[[11134643139899786481587632978719009324583204046297266234794755861479848100600637458949025689080487061318413499888414948793696274288255492819587736358942978697547890024019198657420033297891739989721256786027793366808706032178830279731346269032030821393803502585503050713421303564721455947837295934907060831034993756073152019689647135423245694445041247055956479827067246538277294310233286897924803572902370128569546121667901998374595229065734233079435545924831673454717116046783756479419131852079091641668107842544570771784057412246239943365671484231783803851355152685077770104663972369151212834752316244102406275683305362995625974910593528561983230010937432139239461435644072719398010507567251527307179911421774128384305976988043912813411199641452351901859448388488555758504609807153093884599057776454526865488060193199462757302469671375211732760718354844530219621675563759027278499380738684666882254350978615441566491316626377290533999049134642528647630640857743219035799508200789575942761522187415754783620858083418161257590921016881827535542964889311807878549096683460031529879613773863045592295240423583969412357870813369316064700841998229221724166456523517437205216759248970923365454696596798012894060094367445857980329620018348105262304937922435676327924229943406539772126547242447863191242190724071865963906130629290770216887481919851625809472945827859548807177568684816693551089483831275576646538823910849354486897659198318191341620865940226878463701440846560446479193745104962809377685653101441122959847109451617430609835271447357332769706450235879114412866609283008958074001931020165143310361986954795051934097666941221979403769162708319065506997579450557516309856785320623006075124433327651716741840735623062804906192899485578516000365878718148491512147318120722808156238010982649665613747998697997210081125136376668051116305208443331600192241220550547156594594002519051640252405651117721717216196558444542240435410725365076499009353762463503496070038367322612548164860778427724600429457008526354864452460825206286477719643786020393592771451957288434346306239730409579429162883938439608861631706742554681031757316258468450115138595326481912350596529254824589834789805107642635072524549836361485382439292103984860819595949228329841559349805707912982663151184728333515931579332169213176977559635551661428001310286470441452946536310983944578216993001194441976821818089798309020622561458401621115622406287709807023036549746849939411572869232178754618558293103511249452839979860038212248297085235758606679207143838901278919014119098541492145223102381686254583087012743643707695820741430224734190384824420246345528543431523960878753396781593555520106175512975740850435220200786146840915674255292491195579247770060176198379941043632956695115368381849337252453042196532949179841827044363085557808860381256805755915204075110209556130548378840131016220224764205526114722024123317410698552617507029211511417824101748074873355567539303222327260593150013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454333676414853249825541829464682829392403620932726523328518145716582578241587430386687216797433645244239587622123126123233315111236475511957427841333580323628175664626622217470384549932016619055341300531530866970026795743612629514460984066944235159253601703834727930283766538272892989458165446207236603185864048162805568922016522427488397764066151462588412238019492259934776142198147397207738608116263482474833465585253649213725394286582569550053894016910463311662813155123263153473344731611568657690969532528005107466456818020735934704839795775396345121060446456487989654089518980111188893426646734595339291981851686272525009023956215068245235375839764905622658795062628616595686973345419095606286708694253270592592721394825445659511974716366743503823147369445367782924064488473134274527081643090205605614975147439688995284222581472088769907422424897861728356768064674845633294475774417339476875878521132684356943560734426035463440741535627688396856291057045596100380561489298968151721924389816879264159096610403938465786185977717060953303562320349786024137364845938893030164172515230358440935501568887858745367711485024995873542466837769905855788711222081984488972785131947437302730836920614827060413433024077525520352682692855899562265877720951226122864533824581311627084018684928883941746343261501795055623769334822163884937306758477229459777258451643054082137431818140137973991411324472800603507575930786233440287798111455027409382770882375540817784568843208826773019668885717501773425584895563073739313039013689163648278601058450741943942738555295037342313190929684615225749117184182967774417974738853654386788234949076047508865031824636067702068220723487875240623084590932489899740508242333780603527957873203568847381164520262500898415254530708303587387066561132402296896072977783714023805738801677708644014311780309570166749069217735774611996732777761219197593552283264238617131188090121301973357160436429719569191546836470981646190523853389933267672236235691585252629464452006234033245220828882304982760007494502439410976466478148711753339693094866112362672636846974016558795596229055454396667494097396376263953509112071547523242636565320286402557031560114984978472497876355038414361005151742212212446607877291731467606305064961464084865995893899238704438601601053704432759267463635774706166080652996513142664218995447837227872817394112180520222213214129561378441789852154964165365925502703146587838686696236420414966700691941313612451536196245284815354733014636571746870247351585947456840721532696792980744441215202194639236784232933104134709330328328479556335979574777128150530805749727131738575989352863260101046863741597806761649259380167242376354278134376735047244408410406043578576445368531983860934710527049545830144329918519353163657983987141228549510468234177162667510332833375819188783847285351867319398947885263604800015013100240132403192176267812475567819852802519658133274120089096429796852741680733023267127869529784840840993 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5471881364868351724888387728337358351728021592071106576722309607224962839092416971172260161134795419241959380435919910951226400367748487855967670489814951030410673797965298818956128708029256710324920401660037002191966890541728158946506849692889372902157442816639275174814804647459327188347562515744588514521345362292360234598681844694640246106572812615557198466158458782273426636956158342553808050047518367436742651109612301262917334281441794687679934146593108291933792263050602512097103968992737152028953974333017800785332217101236686224690990539364189646319587650487382391071125295748410964048437754817840834174208595658943410138299215966131379068741283053197050023759344786415345507713532726544250757645528568186589361480303870092054970352242635319716781206113393112189381015383585272413734894099013840399257340494351772912844551873506109423498884427508594970424973050594464821995890918994444171322688362480595681084525360366391567203249668134174094090444130119786339988987690417765373797275854879202899011053529644037027842139817488868946873925643568687285646443157199229534507376606193390465033250756494610834186289500050959075243295860606701904814471069968334933198720728049041431636621314514758393192941132531266091228096316441418245513006861406246309244675882820264519317720308345926764152633007819809985700419551429175603372770411291510274974721431970956510372266333017175368663504646975492830143751234018583876586067429551559273249130117159901124677329600783249008434099922551081230656833183174296799399574256589757819245991946378351305039032165588152867334238996091169250922673931430559128347207999441636053483848226546597219373969805695796866013989203120675448634596933551589024243956436989885204344956240489088427538350865747151810495357579023272651145015852497408178409332238070962532939577528541641447893210101106160030855570041415774602936345184906959389081083585677034866953286828305264878871336880619860765046081520976704989167140033623956030405313933686724882223887597662271182902037341768971985668323903707378890067358269898027277108187551763031794555971922804048884362510305021217112004714749932620622013501199428505320574934371563602381700646324426801888470496190333428545884109009277796525616670950549053306235297093438017709031658312781692591129181357402889525205140598554941527343518379216751581831226030952477191527970394488391912525754165795365407534387963070728787620683713176029386263916875511221964869814790059321967937200096447622356221421976792310960189393934512435088452290866146209628663659350752337635119532205016720534625589536938002224494922728654355049173126189695943890484055165351879493810216625411804908785893480055837557464490683310330019046424569173598314861304847535805460850832184487075311502296981410191040272635993073963886348788247975396621396001367970910239518760048129131547811928559412648853913751632154991379550446383370716010430268198252853296998978906678746082940246873584364381926385194696869039 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144654689709985875950165193005919553821806478745526935957503296392371752104512054971430227612978310678788833104516736884957354265783266731128566016953489026899170261039282172511366775041347612229898409699091799609064489501861217416717212820189370099279378264800094865811877409647478125922135901413718006465768284553068572754164994221065046978815650057308376498200601006385315314132027356457099825607518870170029080218354497762348489368957295511156677120019094302794974706004303506892659824915669069614827778521149552259080177216775650209403494477092794077167456347413033586743849709503571552551790506843182534505442418842946395311468376681265456132626495349017001301597255505447793679886505696021098309950919649751743878224990432510275972454399600258970193157394249809286899495685741762173285995793804513340664431039042289443202581733556723739765448679341631163216965919065865876015393589412865768195890866135336643692919867949846304860081023141360420755310559165752146600525120213735073336600350393290953904018382770941414146669709660075104870172632862407858620426172215092306373127977298255841871768473329165916903783290127535056945056711071345425997622697685889032091913831529305642209683215905252878841093248177778643318524786616302205589459681464874182401953329367245697107484765952135933571907143162047748202573313569263465383701461950886498703397855039887045622533280379768127135005966771676340672598865587712658695062892769559098307693806505413079420089285993506287936088899889643014365022629774623072105056766537542137791816348740701776627412942510412124781054753755244757569609234230918581187179210824588417067724626498579885418865383414023077437202836682956715319075721011995232386466377957785686320062584709144946019957747296796667904175531642438123745202195056535626465938144935902247937751755693391657410049078370296535742763422624175368385970383575269737203348283494136206543778828501510887851905442586493224534721107106217892620395743932851029665297024397619263146134965591659665798223853751614006532033543750508839799774570344693752958837020847229399462469497580564043062117908424028126216074515949646965631430844054292209751977702722759377634281123488112734675130069046271491358429366984264847356216204966914205038271190125927996842010063990618906462783061305420785866091131738846265727439571281266627344583267366086471989556409959375155870838085763280172977256585662508137501858055000995175420584358500443167599534958261463709060030729613079086665908692340982078630833098437329037762148135949505554789705253355774829461629055234805145415344130812483095319241143118616842662182846522193235114856409956151748732937409261569360683743038140029552506317090617555539853105296961376044736708834513324575514186588820335967383158098758034274091563676995214193167301857106744858460871029270068657526149915956211508515096414204300204505143421352416565013256240745965227876573246985444810224139066475352347624659228667455009443737793736910141 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129572252589975487448019109973591274474236026464366845715431846465621711438133231582364586479710897700587246784023964690330179991299960265396428936330532017909478581400602227102515637857187735128695564718959931591374736127095860529912258097414112842386671630937066733974083482554618865433091116970300037002948591814992302456545373560303564912862247263240863784433773168821156841441234466130426536479101579245986046289621511616753502464498045151804797155130022714544906181928347104863590879646342608125443977699669652169328641885443542161856594506680387343669897712119624102436700584053438964620884626549320656034924250420943014195273481435358335258292029049313664908121003152195898660901341632304671364283123661188299248671971520183225241467323738453289556147221462093919178175545925253829197773159909553855961451855953999825891874477299440586729508143849529618744264668644957186285456342145459216751129786435816633743400189732358100835375047193669937740812794520760609220648666155671370545789461679074000300230960451328229444816827816224157182767047733299929556514794126338787007018290757784600700933830071958381380164115484324343043792746506255756182002052113582398284010094572691172117066636173343866020800966839163566105577880493251747579607537525037435335257672514888407147984996749311541871619817495018699169277293037459565568247365140982591358137807896031789150298974493336455752817678094367271074183084958256807600730988304228859154260793196267033916848242663344110517091076140178410569051438071217428639962816761248919943647498715155004811923058412331710549544585979737610939947464212140429070779207380717608207979689262977269713465953565521689183070492116799146310020580104404342484548189362874547795130985478555793800384232058763921786249952418929011087978172657496337543645499966013966388178652426010354013987594692758556974133486823094380362707055446133364347910596016653877878955349422933728026522443657931215831035265852088735005057203792311427270959867654187314212966765317068563239823914122011755323926879374069871485657271928961528679140478422272777604074557828518508911710010715195118051082227121837098019349783622457097472472469153305239269853499593773290680748364065383680421787657018151896967228370150167656242477103576533775296156458912443621841603105915811025892213701103025501319638837049375809483878161063985020905119175348940292832221471445887273951693477434081893866570275540404197107496257954682890191524788905902973100073960987455227843874162765415951447615089528642497562563971164210029460318139861121746340967578031057898543521452578515558281380072107143969015318644771250558591135299708090191085301852697095980607375726951217564303009114322599127637092644361928073615926611456433847488090480964487953689467959468546088183070493411230286940653884790674641063085646416780027222977071276041950299010140196298722346197458684330974936149763675219544667880096477245670984418571027554799200767994408133752112293396230729585 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3901976159521638351776719957986838777570973205028608041690272749952762815375926654112226378083164205337730979970717135515854102232085899399958942494633775226431627364378951317830951289041634878739208693227463629534120310686344274401246611470503629823982870935237439404248268390247943070366536751902321400217191312098814564224790367532751073420479843780756925629526742248621279208073374292537090337452496646348459250764064897490227920833028699004967066443367437161415644627336696724291559576908439105681868433397821706471318984104012079775294707936481256426555965531161109330841996525147335735178896681045653389010797620036986151335194328043838476224768813017524289931013504337658496801794506141788833886661114951348430685209187711313507446946416289932269943962725069199921354444557351797871506818572721051218034580900743909394662620576078300538634788564050439743895414373533467873700965951528428416628036125244436509952531637835184180970545207788099102454186943382532490703854891656529343424348384068431687756161447796616068715184779913555894558274532600883673154806762272589517827277980093795388523695045146037969984584587378823463654919356888579517786766336954232213489722258839647321591236821604206325969800670879501487888885620732557305614807950117342534087387819373052129425035790026484204925050620789089379058214857401755669513182579131067942374953591956574536030583871226699510633818749154958021104395930320619326597425314011339523361978147747488760702796224117516318532976335664016963598934697201801115697483318388143914715300412136388219225575452101869078590560448518451293087429139424167292118426122798361393918229794077090545098735479516267165298305891592790404588463525131501546349965301768326004626846628078567127727038873707692618475119381584843304252310217354017731113862787126113704910837817755185074192961819155377657647680997116771284652881840046707981467142984337019148257825870825057034054633854238696849979367223997917238349481679251986043436796271543517596557462969517266309278858486377530938708936341253474470453655980596461215768799569649366267859078049120342388102912225555131040337211735296438479132931802835961261696062773224927856377668409772014215219651052046837890033413764182248357980936893695656733184681726586897972038188806678753859853726277708524206294942990698406603365939421598284735780792349759423398183252021443915779516125193833479993614129269543082880464816532572705006868010869382532142734078120002117905087875050880693713396562084476411985069104083454576855631423166998779874306336523466492555365774713647595559430301038384573249572782169051395031306397810307231294311619971897276522002801008365592854575305259098120596100885028840804016698939287067772490337632992602494265831881878358680407451047752321630817297840371841183548698933745038294342653120648305360931148059782784020026461639292739018622852250378310119854233418425453982832556885988440054057621385917383886809421700568187112633776034915056330974 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878233640786974815387058616986570686666787261408581345554628070924255313796054896138408871239677871256756063514879176165875321074829728683265720745037597083468079823525630930550434103697206832175462214211039664372927303186289790382820093126387649684617202831134600557228550686598517417100092617309523716895065838502817005469557846198496967653037212284504395568282492858278027564343341486267714052936091343946887501128006940594901113627222479347556114602905202021176583105572041820276169489146574470831122379500149887417943332756194981702458610359563286359293161118564362499108162370566724426128890343500953798472926970215899166986981992914045575698274746649086468879886308338797937886481462193358443099536679552521115087976987136414937158807895390082555952432630309085751215732810684486587358363063182780682639401122189837070854922307237315940535477777251882768055991597723685261969989767031675409250180356818125016794409562645175694363246482990912426030469079173341347036822629431584848352093456145618152866756736353517771780294131388341712985367316422199034898010727232855640529838824245065379616052137396757872167712015160372469904143236938454646922677005671642346621797253504409267114806183145449176252542624980893472086900824583615967270832898807409028922047235843955916330756946455245888197534465022263455583049947436424146748889573899186298492847454944676140824101958758586185338750393203342137692755972176879840318346011836064711691996402129081657963622358547455211011166480181953510908085322887324697192573781970205983495565627562994986441143936165129264498152981324272499472123668068634790635005257824593633822283333407228464989315893591431349230456476019424227300531444655218542997897821895217687473671638619026130417281176021836064756897757176099953504406390474871064515902769039288805071786912165524353566276259704922278184518141568022923262538078179589509860251098799474314193626282897317918036542094977863550172003733126636865591965174441952475464446061075796422437741024616891274879753215851344612556937927604779676692374238506987246995603799933035403863522081784163696356619512734833458625639761984952387180195468794104374106588053236609115758190087410809158398998589304758642043339509677802074217578147503057864179057081640815380013617308862069293218631881915880308498487482776388651821872884266666541185769064541402634745620397477772143678347352781549964802772790744145282118105425228280560271778668371758550907578855122146652384279668130265138171739732833564843031650121739853166045280940125003024657428980579785062511122736534004396502957103563766666870867000498273474358903063573565812386508568141345648925023379782795539675455996518098848185567314744617543449321242233124741034749188571959858325919731761867759116004975470866510312293678382056679038176850349953348788638443499376693899139135406873973557180420176508226840986142093746463750722333422962999107586027273491036039714366815446190186365953665616834803417578978474371 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6769769206231247347974446649495213730055082458435866129704867333549055615669477787523640401295189429196581647425839101276424251369763272441797244989412916377946012931841922882621989775368121252202763444797689252305250680578485870988918631921226036176998451752081282217850607486244322372049281180730622494066349128101076367627815404632917454661074626886974058684481515832893420744139098715575407021340765855219890083325474712049039778101353960969190302519023956648401963998167266968105054668143629349557603513591826511830659405376766366453043266039386372886599074678801253719958605747746437806236904189749902161125246874717610874841248473180069085541750757937450972400907341202502921574429562566322232561832692942524606744795203528933094789381633571328162913158948201418301532613120476592949686006193576589580409414779934527116801852674857203336545467281379613912563041145213253138797771004583330827883420221278612404389795783855935762129911207736448343442066712344358256216693655824559590301681131318176341056041851599584629900137007353678026085277343377371207035083912195074655710237635762865890326148522145167999911190651706672027793691630102421685978680196120203228339372940410957678829130060033367723288923180708231934030842658718934960003333997627165792764147472449615529673276248597347918663332534323516039421078450095795243531442327974990429893239557268071433889573446792687595123800455057241020798526242798808568967208927092596308843201842127288191835544300008312724564956168021393996202880593328186681079970854448034728978966734975175141569236405737463397287349702800061374253510842853526587667064130441366801428541148901755972349055391276185964862306540959361341985131825084856647122438785012906433249294642886652349312320397475736282158602688256854811000584546678524689321431524928911506165436192870997203384032950447235324853593521715348829412389162022738930953721258611975628941344087080581791934671647741920881253408739736148635203136448624558071135671523188060937968166020909269764396599381412275948739798425218471891392964878593044704592378469726633143339323124643515814777562842671270145786144701843932851272923612231936346073763319865628717694472599055256531783615614474976264835481376921242148549518019446833010265271851402744011513941645136817857125471895730472307999283595486937427380415343859820399577113894704368372698576726645784663574509388731735957202808537345769572822226210778345983466155235678591664642759583389436670525683745558787262936976149148308593002543210560183434403535925198006026965149150825249900886746114957524606948867989574935555018304453679526157967875764102525772439948146065912713138949083273174395886984853880209395894082676067359436221779256878826617226948846712606254111160026955479726230738985419597194868364413167559979236368555646863090999485528907243512753910290789087381632234180937191231418362273389905260022260390675915768585421982124088064417599473183107440568643790564657773388065448329223811 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150748295989765646058933739614779835302653979156533356646624254422966201149890310024458687065515166295449908504971703091601475671925180787950006559969559722546311237473916135363723470016964492837705243265587554973136704873393629680540734464538261877856168617186379546615642524892070916222800835759053031118269689630379097028822705722969539977277573963652375843608606596166375606834438608733464362381223955867862802830846940761814397510808610390553877472811897005320422958618144844428537551857283329664274527695707541816365316178655012598140433155040201552421159792471592299602218198069952213107048067628195595852571634659847215160711661243672910057466756415510231394299152971553524031455724430673471896881997702039589346656268959319535536810862374074119169940503887523489118589060486706816107409665229885016233795224042082821174689629235688901972311165235707621198350256321536444418673200269337443841514220825987157636317131466424253042241316581165283065476432590975586358687167945365379548853877973164330397774858041654264093425385944132406867475742057236498707049200143213574738873916292639823040296783868190468664963665081627017590899488681013249647645471384294152959551072236171939838851963283987954495684345710583140261621225316462143995559783422227543316209742879268169509896430571508375558325889212298845542768372367390843336319071698834624727246751937712733899150269465334491744373469840702350068596100962116624058131803091965112259909523594125688125282392228316201906615204367776625546420440460409312749100128220424874565649355262976540744621459602585380072993719327672760358608973804372682096132236161888626257029576693369443228566347640957757720138734449870743372228798843709240531160804250924341604584665236693455272337898170358024006157337087777234474721456367784398546506112247111038354460774140667040820103379864496303727430263877714183067480128797818249963525596559303395361049168408785488113418567050571215059617244446646914320386978332349952779264095294246792162524761034276752578033235999852248587612696441325631118444108062207973276774348435177142247179308731636643793704781494613235835884095613100324308178374633349654376930141923349227487187464870538996011165865520743655111545168195774025220645869174061230172376772159189865650252334892492829133743216332746816685883927641187492279636184279405019362000616625258036126427048259510841301949613336774228760555873165757902531835346380606723659026229590465579638319801038045546084014355077785476899835102747549154190690556517225863486514928957875233784087807575317445773466850170935331787940921146806432698246064505588484197507121482539632191128941631278504057851430912994792216430132800500728935699610694066195092126157674484321848124311408617019167125125590198797181893880284787085815275043588080708158466253411079009409518709040911843547912212613552515655767391877070806284096158397404297991758784571003345931220282345974836259697923636517671567884062571250737109741370078164918 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019996166914328171904469885428213731369262086245099071091334685252953435774516472182068127115971481698335229066831730931335047955250321359595493604647444984326835538088702298903972953439137321731008502869633544302355886672189657480851123277237701894684835674063673879347974958412633319502432446923636610230890896464899639900369588951759614890185043793906995943401637099796777175864388953680427212010442065551397145200638169925668205982840183301085792441322021470214092618959003609377919941316068678063875954098130446569021032502008780987860955845096355333291193597490646720685199454259943651562229259797410282250529652286228592050111455457707437072780492415178783437346784811634164508152921272250263182870925036680232174292304835888570983100670292737788209795158486485680561875796918900290029543874456600182737179238432464331496927229875626778518346324118778366959165033708154877117004556437502530765362383134284727785793706636979992581070617914019570550112630250975360270415366904357843909214323942324145176869875683534992519085026612763670513598853145564815551577559476688161952127206306892598451514277500509839830013805730355615477730860938760186579277896090975635565442377330374761126360744928487817671627642870397843782008114533577933939979645999533749748965337191350085900562712531694864748974266808256513724732587859949127660832949557968969212765488520015566782032722821706431308134046161751429965881979365014338363972594434292841272438901560502970871122432780813726933972019135738751805093707356210355043657766541932141478315215767142628313828271992682731608267020701397720012088326913674482892455359628284630007337785208285885271103453526255778382646469535094221714527356535703221982203940143823544624665100639644636200231036760834276650555813137191794754724776460172484081918296908011991545655243690727376064031052443307584268884332844854218119476795783199115404368271197431561263610121176606713700848020965854554988207490576717284252674113895779812427457415340715868155486400981255437198369006605306632890915576537823661535377025495115268016761145559187080616052013449328982716120013061000973214096237268669970447299737873339176469970191646092171177590851106904627824280362347188861002379522411361153947720379828670383606520133738109138949109554505168433445227120738551407982747584442081050475875179330718708210698613708568741508112986500911118347904052919563720208385628209554830745003237957109001936317185380710970305618465287175202120062316551033109054622929879138604440006766754427883584355924533911998018478478341164468049880546103893589487663039545159243922618130059760592961077697049453938419541568492262542936221676787015171561604393640288989474955466355912144973424801668940895670609597106588642426183399109711064707877973821984751676610200856004625122206391620589109842257883103815428260848707264564345591007002916341606755949953219233115592896382770431378807247709088063701428435760645220019563538735157405692455024116017913911 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2789753430880250063528625834723860610603950043364563384843101469939155676808278866366570988393967956570643862212527546822676434910192667522638576612193602345064846139846434667772140890391154452731223235940888835026295373078049340348994160892180924563917010560574511855438321091450893283206390227185911370499666880707598487213788303296455202410453054218854920729573301132120901912106840203064707121426708184737713485370701118600059314736841247388211293332242332656308954601464343133632946616434097665894689397369958740939036150456290890518095346481431831053909606623488986044260886892329862342602415203996461805364204281847764260098511512954870998197703671396167187228350812642341015005438102912064408280279099985046675302545666480128419920262252375415011530465326412560866414746087202812295440143487769210891761808453813170831964434389397716478159393668237546354138195265826825523926440433011852219252169976421423913029501901286340268896965235761501396017655142667776866342388965844534385380685125861510067452529265574455345468208530745780913236921289111824422918813791219542821442259907717997868635168277553828705364157036343139119497438802487378976080720640006292641213672386805593198774434688924259868667706190838858797258430427294868417871084041362563541777288419061141409018641894414870566778990916258828605337600643576734080049171063307489404903363660843196838235627736083019465420352331334796594041214481388929093461856035101039513210766135531678746458327264597421668506863587514820728083392258996592648332950551726358886053695696560896846963872993527817319491655744266500241079773621673572448918307403828810057248679491958260222857418744694906394635151511480793169665037823432220926492595920989986711681503808342371512843625263640327828057046584797672844468740871916448570875687479526427873748254847198825138166555764111755620464880794315914639489700935927642171549152715172900827435931300459049501806245967118603340885136113004818395306229378320010884303863718822886869663733299415898304921333128652974230314068183625579653890218127817525892785112345035327263817745554985643562457418109002251026616004987554980233463382562963363687803257265131684280160789986658410366840132674925607680883812705416631029539108780718539595328029445436879785197979086012051047447483040573623459270852845730507100523663348791554754657911497359452682966431354486854187571070186771757179476754915364358982945742994161508071332259106663593240731887217594148825128476736287847061681607849821424513245462016555431442240527121988019550549686281651851629008592664865469038892499542680145560911538664956331254560601570491550758882811263739752351883529662076244653574404485327502730773074588750977213952836825887647360679890807686294798368683957151592087778299771835166326787910633183422660032063900964143052546237472971482718482585967462394056589567615480787432152142493857321962642005679795025125328668056261078798527452073677545047083261435170440789419351812386750251 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763395342559474933124886335171836290967958492401028725116565873281137446660308086657054125480944869886229444264614173265350767937164643205333906539537734157550056773559350086542202192622910331800056620813549241848078555587893732933125220893386285941942769130983811247023420067789183247452908822209666339366022289351921868269250921383491788464514890376207501824144268910863402252987187628041694553599575767056359345127674186612757118175271410043363779664719102129827850014548873070828875427914167289214072260224295315719303856293053917197140799043462296715998019401130470381787959456333400964263302591108270260111721042836084151710754688600117950580862324553544432535987803285590797102570141047348092157497174480745962301692086509459394697477739222018917221382238158843740846932321623187366334162435859243130925157404524409187986498604502932587240932273456514834986225642693093477457772474717280074533015102195590814673515561346150988827940171038733693806053823731580480328802034722868988293805972819465454153436313282197559946608205640204795898459268129823220556334843031264662307461678380388479564569790139348787788087337322361750261360858042583487480997324810756126936244843126867410393411018073522916949186358102390123791258185972439033038257049241720241348132833564276279958178882155926896330230992253881034105671944942178276672602588479029380901767259665665674197568302206163284793360166862146550661661801152345405429122428964923692170684032898969630453441414293454697310932110591794564870778174424346887033667237535128103416146586471296804700029375237246493110056734818920075219896120862867862480181561660953061089875267996496845577464795149241432490391408550600636329200415424036566185284030687351207510454975339784241600299508211059338533525903450583724455642214944351430517450366279260797516313278427314576037980676148883688063790061137658917213947177478396629962742657275269177127813289700675295601440518173577539224405583131869382341909901870816624689852600140742819476011264842979441667519041271773687947669304227439122541759701534868821543360112350564062000139822414169905347875251200002065089410547670416576330909429200269219006078344763658088625496594576827024164760424638473361628235126798039552394118389723201568839900160592071314197158406443806515941136727483840595258526880260332211514772516528885966566936250709746218572636619969823710475478823693418002467794101732672769772612555503029553258460400199298572124085153883479038718526567576279725937120112589650221776907453470896528866498190368265583121882633367752619756020503340420863431937765668152012181502483675604693926084842181963260929225275417726464986142984716907281146146498099604524337023449839272312554415079254129778083685670892764612870191197368435949497804650397498785831013411344316641125491066850115054643855975122953171247324874544968114895351689253005416024137089208415227440898962798675838709952185915401334800485492298621551455093798746759064666190470684051686 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11129361582949833644496599911949647171586740982692766403836746675074337323193206648609139851508179470252128631399630982450807625354172496522717616292202219556834016752663055552910692834299555107931531972971337235868045084545331570205328837181176466755925306609466018571551747064148036172327117308861836264706004695259539452306328265169445628665578100007992011833674368497382763167692861129793870972048396403067913688032777040878737871005130476954542501476014682759724059807385338073374897134973285649398945342556971050125310522526443927669981554323071333856568641481763151520886859361845363340261643593859034593063731639726366819510080887186853615097707924200270856351439049703442928488841962956005972477878418352815583685772403901727643506712066844632960407658077261907664287523778726483556753121793054305903901466615972479590265475793083388621232292357645164341273025976365571246981166946552991407099304547452221368399230720853065593676262046397794777776855351028624241573385538521446735018199473198900019876067346846737797237522954765064287770741101098772022614693666451913085492224073236673044077727042774962899692634952291637699659821768272167185802656449538914889475726547311960283875031401812783520477312684751252621208170255171958041004404188428424087473198383180216189457043262381791021591149559847053744244727880968671136646186554347882024568746505649635188576787652785243283326345032488063917921679564324296946145507585695806783580823643369318118377663764960403444342886284145703499542497338621201401334691286808103912447149660031864912070061339138104104710178825054001202104229865797203643736523167573597484490768500994526360086762282080428623505910222454003181908152233819286362241092986895632623797158624444659333095663687275452841082047404536220121636979561123334623330874330376910324789957166517795037667170610030484200925766812821915189520576613472067579807739435561836234835639958166286287036842912400407093810669838570213526381765024667978968569306068771140110784936005717094209641056044967593528329860508117770859716827388431895610149303213629681084201377978541674522816572883195794082097344336554069683513546189990821405650213120760628105124528994571029321574830132277927277502898996913063645893973850645781834473538422434568497031726110647984842283607479654314379483516685917793800444321817290110225994369643037864918020368108460395799059350206132533064530121078694928144780991699048385947680161533389646650386119114600976626903169965100781883430618842163430550973303533326438487935947159414628638604590712946417677594201196914245459538672919710785688746806249094119802028839661375578827503554810018696899864370771178340445672097206079334083845650634504095478341170684666357791762497058353998256550549573565442501696094163045999372699967014504072533206196001185754918532679027978375915939623082739824375978805533801795438828966251721746303334673285902022992920622231021166691266714643532592496651711612691371978919752957236336124 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810635123391149395856062248178415560709537248863512761859787054378208567812674276165240395860965568984309748718867904336892639116917454689659546823993348897884051911067529720641032152820673819108577577515179656339449425398491886822810778114272967157951943299252564746625935458569279788982080610983123091135658379593490576308887052195239119598745322641798977152760847829588067461365585064008700858212814757663673378231259497829230507895634534652164368703317794689150632155219451263777969066891004063126750080135705863944605139384123920573872999025700613617577207297992254933612363875976258958801202436901523041447373497001067358260117658470010078239490207154265877067578854984931785562082934144660227516389500355870277922547729464704313158415322505285305586477489293236659735568469200326047738440817450138291866996499957117271250084711352030230931947170083021614268201490037583258515314333103605329091544487434775024954668903163250252025550689983976493738835232929969588767196305011884278001044012655723345938610110686370732741791260770012410376813274329205477250319168130559370179663429907055308783454549696461177955056654260557653396827591755033873504862982606237825176960096587234515897570949008475745740566735678291442429581235798576295211149833926876497120428658309850050368814380684672708411975767075518566952172488331512082704709671109437499650564227501384149180568400473051705850980344539258284707182745756952795789833938126988127689959553953808543540605083782149289056988602662013326977254734595397852451934418349929543265527271294173182102134138235683737738487452180545558576097735259762687871597741157253281426079922423139675930023738494143437790477991475037538974653780485710978331241541041949367964881237242994253981003617795324146046195830724460182206730971915094664830802674122693926489736135714981256902576560515870196632074599913565896611822757118587241774755749777380834139691471042619170651787080677680593808694973783644029341178758460130528050656218581621911154392542878209467148675252385422570037397490862480066076773416793749237725215771835744402185532476414637313183300417357746337290739364371605575324389823718876149438249108191017693310158587537456909342824140309689669782655270152577713256844694584820690366796912358674793339899683200465244005696666214996272892216094115361108603117989576657302502007833872253593273968024996374681005853987991886104146857963004711550348512599906499763282038679891549646546821058146734230051091839124167248979797891618059696095182181978825636382720230344157589320457250182390886343881096908430712515021005305205437522915954752983190358162163772974243542669452800288359549460291748931820572554839683416469041710867456631300633394139722696946001217368253356892704559613905753891204270388751171051227020400911290470015655046221078053293511968002080834421594736454034448361883972602963747579385678111051042785771710483925758214407519327905908368659008238944151730563758640179075486610146058233259 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137812325839828350898885218170992034739512908265253414862754081128273623313619123936666907797485872017477622765048254577637735435670782424239950563118520581740764549064003400765659981627807233503377146632357394822726903693378690320970442935211451753288137411388802928417267278408807302781266284274294610968421551682083483505507071806463435081125677512106676095772094655599560416614656171203561514084822003714371899873290800877090562570918538945001114234772308954045877771292799605824205685375777169361817352069980044783355169690824757997181030944348492357271684688056707630654095508390389540848144172856745608826304389740118555665372262139474454371827343272452167584806876747651516164027696305944309741708490290865696684614173586624359754436335703146231631601987711659416763932724506631894440302171487016974912692298164496289475365404413056805158855489567322469836398421293918145642664335918674429794200174816010774145428971352942351293334031923343114033313560222065960214698608488774766135966604374055369976338026263906523378358356690280600536600108776929510514416309530069457386448033654107764614104227847705053606052000659410783302653298371804850866737797094833912917723032049139252818735252334901991877098843527799584651733415203834142640255807101451661060472685185312974062139349297363684668431472575691344880993227799096007090639665796739778255289668165156716035037087030103557008434526908574954068115344603753533789492734591964918698997809364581351235466412901561885553020059768902260997446661851405026691823014509422772312428956588306364328491786889992930574066336414082386460222128672749096876601261635667186462675753735890564912853375030190615842999889093659038996194895101029348707030713312707900422886480575323651984487545293018875254388229884336648680102290177777700844651366355232156992632509185209912474759788148180180531196641869885148114398826120296232319195577511897020955654959618757698713626509328704599902827995212442655397382018976129139237860446538675729726222473577410226710490896125349869199427151457283831504795626275263304807571000268000347342330047049852575833697380932099974084527527785867091743634999530822993536946763585803274764175821042996267524617934367065222149372519868596124113457095249407359581603275236352901862203357818663631770326687599946354727079122850005630281570771977554109646945165429606728107203444971035588368554167489580472197558511968052671817567366815391630749341184858286376557739973249709924270700087292192373629447862572289740325105301938832926179534515712362034699961295939858245438365533685905066575683730469413483036479466599517110114965053597090508205690483929452032462635352951930484013611259704312352582821795079162400824205101686631770630163127811974853397337174657081888571693806137932369202653410624897894771449206423495323236694463138128228510527505237225899068853724393954391950797176384670881125406517430376957669568110265595570042570982860742542835731047454972229538172476680696880 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326264432658189786100970211035340975178800328569239524245993850899819011799389031055536828360399941644399441340744449905181559802725781052948227831564732165145664104847039568109662178671016805933089575885789547633848679929411789647398290245043040862245376881776133218300626734861228788866187548645248034861388871320364192844910042096487272083291200767283761549716741477992330026108190689045003757684762136545527610459075913829867597972549596532895265272828091912040140725669836371479927999167400787048881718008780904783010908413935113814203121067368708590300533180864249995113029221128036403496394025108261996169711217688792094207271276945115228633049039411741029796390946743520391705879967710086085449736913417075207408950716455993642308155122636072705951686659178492083468011382716103990893336201299140431708984911051991932940450715059400001112079030740432381523103509757985492834984469247173159219350420912118718093000903973858972866662848779290458171439856980926502939579606736386273353930164218148959743006451018512050729308361002936716887834013223028091629598633977832088558775474905458949150474770254256101341271147762319473773855619675483841183992250808128668571497254456877901037905903016744071461121199557705390417471736720344923582907498683496520089595536780802697961587503527890507814336137204405398064335405943889073235048221349509787428749860615179729409382933690748077882864173392211651932617813777537493114943043328192902686730280483029570352976509467795837408485266154176778259986695994985675171298686072427237693518514116648345062896650047457753523250880868109743013031745653014713721693442323397128178475277128340277129601224548877713988277292127526654130640586008665760917077433250544807096361141577773062019916491046729331760896265894615036789929562950065843850964204396999514677628002350163712247601391076466477630778100857591616368279115606872160851378906546340142988343783482946267175170551908153793605829543444781404980877122236334596818971297558813026123664477250555764319142500812124659258548360151330090014551434976992963535104022168425023129767102342049436768423487195393157621008406996884756351283989280828039527347367293374000661173863636544783020371810840587645771036395854615204015244901082168572550282317114543382636298854802523452940750252150993722148603701350180763817748027942487992449716979103970592550185914708336005929012553357133783103414495407624989533908315924477441385585307475546929646084511591841660023191803897023693161973197030085824735266409587967625129756974527328717497343937358596254225301900684592640966872401064164705305443625037636926153626908112507264805089899575794102312067280935053454225731449372861583858340963525834673836346093339474862865847289673496994355420115406729268173823129952746960735055251806052649517847642616389843072385247601137896948272637939779171865080994761326193033691663541718004845223855852125706751119093547234531450249908257790633858041535689174414246592364979508843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8740592568033188328661683359978633633502066410679917450249987531761669734219302640355284170292331714264217951911384151581787000222522735144322259600774702157606974422679870060708599050909198183609271954222544536299272921968543735012198723094950603098516738148026870718180269232208782182923665292199525585141392322780396150545030302990734285222640030777680053710593787218974895084306734370835945021676282483306259372280216222032119590274926238803156453697932079194094168709223988019166622933629605668875088941434134192010909039590886039200836751639841979106674893951648814118065258635012416678124148153534951002450982882923698408786039961689663948459563957286979048383211858078655812853526569319605636306486414885317634755556596615743377069247108156708099709783888204892467135633297577944878412352308319115803637898094179704136587472328251102973355023244839170293823870224183072287402424889565014938192299748985708304301364895190890545650192064186103131815137425388336780361675875399988529885394561443243245643961897551154640448047872954125458406101838153753522303283152600128672710773413899958984273693243509370242906321975890851649432169947162921253961927958236954195802914041980763062334689458815894115722746849700129394533337557365605225480323697057654361371644414058614685595398113105419083057018779644340996943200966452999777025401741763437387874311150191549901691276705201883642056700100461917232473531846041704264695928669225788705194144359365951494878163094170030489326389406746090146924298267842047578906108316395685676131069894976976225585305415915258010824422094049744286343544172423462330150845587702104626915514819024872442467307341589079461431713864886029161700998541006910933225326469528875151944294358011446888651121282826153828330990274841011554445125577797736748580902913561069582135568494116544263186021630827914098261659664676506466655032172687815674927900614344870170107128606025062370681647119471787113333877632578325243574927182517737159182119489022028471811818726645866256739396780633548732401977989833277216900098338845430998724880779049370298467306074663604841932137201174336118727693473333027882630083908554712578243557557445032216725691259636321754221994619523280969018374657401110341401789053383820765964152520471220961551910494406127029726430494194731643061259670393620618056629122176351721226184037812358946045803593515710667915932291832439054625913263338687115047435653232487272193867331618236560251177332496117512836255999000221215162655485928078982847644573366782432906408610244993188962701276856454298743417057036126736392511840773897927312094766168852372206690444162019303843994340051453177947816960880282764634907836877807397894150801655401959792730164027003904916845318356668062976009651557361782387641070962727554121183182159503730937611440876957550103605521102139538569831696895353383680942417855039348266196370952798296957382837212846922910088233198518656025658767271528103749172941118408237756234456481068072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7669648650626738891072794231218166288954050834776710071299164337779981372510245057683902067457521682812365725510057203509849747891941529533888932251950160353963820930176947934433006693923052816111592863617378146371739709591267896090251724671055555272037936296830735780635920275369091493133388834846740665745832712155752801861456617495550696002996130389051241968493013333144600643401452575404719329908648559989756182602310361381170815149220017916906991449635636270024609388113111724817504916433490625116021031220099140886342086612102474332331988055475533786115947788885644160937015544012813354068227324159085600225520958671481429871154286347101984545263183945381701389509001796112858412230446706401828204214637791212473796070879426742825842226271307346370355570769338849721077623246733315313080297821040259066163427987699741394823876651063811531074912038355896074151101159227900472124536517702653674727867652120759089983338945845962862669187001196867402599810519438793639846427413821059523509382744095006661140485600837548928671892571699064603080009481346438542099310762829278024570585698287573437719257685598172529789084182865937032737719416653389121992408926076335796065456338978623678605845049924027257419845185530992164803465983973075320757215635296083399110375919312905634866892786081765368426998218219814674897383795832581052315108061129861050701527801253170310586643902927509080876750898382211228449350944636754606158112006715916586291218531571843898036394587669223812946503363504728105460219287725957527194127870470470031988886322868133174977195813725136375840010155862432788510174028313351246060128212467606106479804332977779996122365038582204283276960084000518953775871385379847372656399328655827131764609874331934992079643516693142219603951694539108026816151031869425699213612252851427267926371934121041079776394310602773930780076014574892770375412853535422133471530889336770227394497323375924404152281008342605340117328543743759473309415615304028763678666308804067772067003982818285206437825747745806209546846827927801223755931898060799068304316881748558908250446854240249809552598929933544796353034315656497692003741444271446896398438824061194133851134783801427549956745403309078855373566668759391069839691141228637256682219703573969518961224917743125925967689739635410120193795501231125797518113914518331939420370995151277444337686918535079165378232672786236873106204019683596317900992874387295760245108544950939277320989543972500046978206789193357192989126908941463172170091463037160203779377817929816820110240014638335375209256114445613928562527189594375280505246930565776875256244890380981673741887412971941037644269811646214904195214079772990931645487125490753618779606575751483295027503246656217599591332410786458660721424950758461388997912471994496888734742107467884804279049705574382143570751103329878192000253229263358790280524722126563368633451920439366580084326355390222666510930092011469350467218519366818760918894592088147258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2660004194999671065182150539054487908381420050344360318917389414244813295156287057532385168799041664661431145595803836116339801529363629846204590087831443543248710238888416942761079958445342162411260692774108952887118839596602781336239147345592240656105741038004057875780731916226199737226645386947535687706888575200765733799015250220341684481416941753208247689569836385940795353891871573018554038286025056875122092029330692401223114197870136177629348312942599294943655235095142600604408189814655492654627263051945985496013825428857951207321070812968842770459174702931735269023082346375113769848378811573257471185813485810973277951689994956203445654019921441096897203373665213290601928626494404866586356383593961384835122850358115537763143852356603251345746876731071913228289914465191390911632515865888918154830233414320445090816983637937002522285373636830158726385738390840732070545031353547446845836600682337960782146271569813088956139268630864130600032394300095841822445422081354532671774014483861874556325862825676117490833220339485558487702240266069466036111286535289218666533685438393697200043585286927464338457382725789353741808483303558721248735846222961737019833936586442279452322251705216164935140015686922821718908281709834913742887950310585126937077905710297250416980113407519516258615060001938528405126829020405162018962293453800940017436889261476885307794487740160452711119557361244052933554983809827856916554434629941218749021915902190019918269523688478486758364486859969280796772325760583462703120096737328337166187464005817039021233101645618715920007215937723366908665362692105993442363591280987166875167723084720097005349592717153677164686334577789036683568249739485809402597421583886660661613109547998932935206044510160593161664208457494310058239426849465230541279247103763145876409025252664043741214041773689758423485400921518737914132717411825885656334129396451550029133223249682070316384261126600977880294734902904213547072407426113192666954044322161247345086433193923654185649929620316158786178909574210304937155014967005430355257933768133039410418733818056867932351045021240228173400990406583474674510393021683665190890758874367641634635109995254883074807560747130491492532760786318291841181081025937461603971460562539531314637773937407027381452902836564348489765646634717566437990556844230130597859019796538124889483617006124503414747626364886725065005800076064934406423911842793207348537325301460165940436674026176162759014581245056467793918153137484698409878615644852618967457131648714153884118969109297948718665212810928071421939039366580798376735075611733927793732916405964448065478704066307791099772831365643107217093512265760771189540243178421923703718385385357913388064722360083190831378037490957218577788513185426221745736332899462008083763380226022573737593224987565406140187294721965013704327780466256781823035991905647537374880846555047678665010139358781352077335061684584124678395235591462232183668514445670186574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074699733170263032478523325713904552610313539108358789441966707631964406337533850276258210498421780295031757297509939735243963246466844152285396693221429453528570829958593583074160328152397384165488005225554976743600375659492743293853367018360418146124250764114854435071013885942155700424653533613719122465051358272262238106594771119462570138512590575472662363031989764911168463822291889202226818846919160063322017577213682153118341948849406898030652541135501909527061006334780545377535566630063259477885505727349258371005898464096239874609800713962078789296025222597742445542009141113293799730088983952848478560128456062328922012001117327076652781972320884662189434252539900746350422023967060797903970858277474279109291476715918633264117316383895737817681914853968889395389132442257000078013979923245818409485365233702489250150978707576102730164530578362376555201541830120164086918544576960560925818053705515806821172176121922853169552827700913427813884416201098666677429675828655919718281424288846624859631331711074611286784717623032787434649008618214376144401653133590222710316724685855355656387099571505032581341108843603721138880797975521296677364425029523898416626622371320106866377582962417236296297244029762626869130597204532244201833622577079273013679455963550346796421922354542230775170643622154142273309285837201751983473857605960805984949843274198035928262939940788403988940915895604497698834853215900527276667675209634769601752155839976728271698164092629372480411416087206037179384199311244038733879721525025062071544290056795661062597854525089447809814094820750023307573226483853305909403392766138028904643825174542985663970015328844560619164753803283887130120024232990586460283259581373741776798816977418635695896085177808674024873981162211157389686792723676655704307881571849792138084815991371570300547753216174220892295398763323231890988711395141424163012049752690807751434821258924775233677834108158702022332232603483917254671559883649644929291308238780539366645459983324312357575859705513686457014784349872266764070497626492900045801744847167538927227068161654680814677919170373190376669851110046176637331412578920518729634352523408148158185154808641158983718573857987684813088961592064471944692110532253683936129579741405966852225092000839069698645726732939803368383960490378943056370533211792654413110086473035028451073810251020085594791069227032109235363099190287833465478867878667527052694049154911081961967877261845374693900652200620008237317771645893759142460166628271332128383736388542663774686939066426125921206807090923909166702830327548820590513849727847202196059123365167480291003513632678220072475181335768992534222825296967128298680904348243673205321423950157178684910887179919554101755490917367538524404087003077270236513669128427533385424514100351384614222306316586833277906754871299491387278665780447781413210977826400858153668104396124445868623433531372978430813996997421500625577309244161108027104625407037443277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2918984682212990766696666226198541448235043150404165723394655513085905000275695175721600316212372320878031443062653521045987183274924510902346648094067772795318666878799944048554224664194058865359749025809544775204721476922102344538159478438342482641762992345523745697229446591214428717811278854750978694400241689859023652090439844895271341577848921821581352475312054828107869469104596477098679235300903055147701123681284393831101288145988506880844938376570468564439844565118616885310991965613434383985850464781699073833956299788410999387933497327669801501645763393293156020960822905746082344661923839857647509855605675342283320514940649625222841765144962251348954392759409989729741570258803988555027963927391805416867622168094182722708019594617657153864110761383068187604278097247494630453286362178964709351386098290250140966442370428417764594137209817019316217624214604935225964650636064217556753130312970291300380268127812165544764435454682344566328571955788962837590338605415460421762188965419710389008491394208689877929905897455105626668615008032327323837991976731257212697059478758554385456715896721446261489180469449392709072698864881979668731375451520728918538258845466913061934476408479248224202082303895597819662773444314290089975482014645001736003560124050447126064229925997945701644071304979345680078896277493390784378981778111345209885722715249532364102258586861179172731163440098713694376633332828133193893547116515518347319421271503557529022576948251195772634157383924984513326965259491126399387189463671913039432149744022071941495705317610312826535311532329459723404201476643894839514881675408668111148989277266509780965732307491126723863869128294549276693870517762413202670739035534363592530537598057068964110383546492839796058780136255908022064232857668733638858064828585829850907617377406418092435961268261398657874720246291401392980710505939419186070112108991788136659144523221121609690799555891126706418245743632107411538650843064011343906441317091802437137973510321848293331581524588567230938980824045537140900122194961685510808412184070637415310257164823309896999628081757367121778036222817848645350541633121581336062485328861051528702028937606303061226015362248885473566173258890699099467040598069607158892889316398613425811262038271182043201698806453002997503121943530110313035214209349523925717467278235008052387664652187475305671529459782597885944195737250793934446424152283988593380136955275576439333713747981628866167198535541061277796546076544828792062357498645701208208616203368879341338170946592005698754819332407723132179061323796077796530984864194630478786296960547237969241803503268590628817676617874003297222797012865924401132424820575985271870119992836105253072005779174157475463312083148173825714522424518349498983062103325878646059470893149100669712044701498232133210614735337298176741927639439118986397663754473260566179433140748944730914484182569842658477091210656686555326620459075144009620865445710317680481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161806602004408176668948974370651743152332690854612680410314723544996079833453371919918590053312899004697043311708876261972525492946256863453331216560673234674735517058996459655762361348938710221466443001730666647253489212237605032121877469287019364681431570567754572805008371429722554331282053095889409894375764541461910134926267160167847067105631824750477486353314737041823165369456280020839548086698046766625832981541849676105218517460412919387999597292401687582225744068261677884368966354528624512649865964204003807605563215522994727559344116550949083093585611706652807818790278613276538176831387671270079333109677294304760099899012414395511080921709093170532056910608217131370940556408723479444608265665875257992135430233943573694120611207497721062492284781227653543503296019326065326683746786201023070189516020070421483909869522329752374608214870829532003130706036846304689844710210910536363075358341395082418718783654728429653265601136494478385504327774438227831790961064787739207654111137591774828308755456876768043455986979435278755227653661292279192228741848020996490959395734260647018814370774231493925297276239759378643700495605481311529266911069317565302623343746136818832376985229379455308052212326577293334790907812624014124505137229401291456735491385465259151493025241095793905100466742138776653541188531500005368591710822859201054827066815625556399142240812564494048103088793959287113087644605443493429038011873989008608871312739027716155168213433095860503258788968371239091420108344502840575870712906648046439111433526686916042442507185512441447948884322687547000704395964345016108735743892476774972632924246088050069425013076969276865987076285459149262549957435975675078886023795199114646678494150576592904593541059060192219891901550459227141873151914552863531688787422964354900918615888299080452925477337068263689802891625140361806107572187986228107418725734091842518747801238472498454820546234875236821380324067953232004316080224691384448582554021060470376408175510275265110720425713471011573031780502045341302060285712491036899114313783284348551295658557653323783734150426115642118402693297166927214745612795837751065910911177661121396019197275309517144023228583210277283685707494688607333965268438214307525751779065630958174476939910325569045255005146258426686733654632479309670447670953109323650600826867145452478784708804547622007330518976337489278435053771742100140264520892009849429567946550814762736321145744854291935784049643494557303139344037068051441443628373979051281744148053842421569412000034099373386252672328591672637870648052464770993915488218594687602270249396582338318674928903308084349384933902241724831285594597607779154258071859388798183047071770419485395716924000390824561398119933730947699462828494684797233201290196757175465459780512541854959813867796015577292285084093395118952120435414726566884615884048117319173373465191723497735699060601833939685273405065583569700966203345468372324688153710195855390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9190890335139124639249460981985730527908167325266247956768993739678690008610765321331604297874093109145302098388722453556281261597803942913660700762530847327046708315525001454704993841387043497427896845550835636655254365793956848585936710003655976595855941468432026010294920068241744946367564602380707322447943986225972885859240525358338431449282943067603198326427200896849889084942472451364159663439881971283174449336752749541144261383387885733097568991475685025561122260322432526601506631754250601771049389160206057105649279232449448812592335510185321550662886333943862635594440492740039675212473592797608170562666350208949403102774401985065055844353315412606139174976001217087362507421757560357117893202758095437375908613902221855856359004946439440177672928299068464318700508233048341368461612973644973719196505795603919161325468979686173664404343574895373465650017485425869028014039471566907011729099931835084625320403220467055829465201305798922987209682268483432695924905679997476625664630026820179780014787696018101059226303757183643786721274235402512399598135679639943233722497892803500317655637734011710297754731334998471859129938365817333961894401888458982995442322782807045098105788294263680451527824018602969277381184138532235009926535750392862113613999509522577802561671802822396593218530264415863592068480138676363758794403295301233288131312516973276526925667071039838800629406468207481339354554409180930950696551688929738879230609686120757330421004841956389181969073314786638958545536926895577703430188574643642542149942534641053888521582204469954914547306528691823273737284251784731020925238578030774236274646944707287911149456190501333994919958055315462893990625906751503991537293191193401703263534833172987871798929907946324289723834513311362567103711130577878923570818948210018389476587187742801544628300299310411344079848998134199960937270713317242439067228725838616128957037750636324216001533819014615558795323301288542886058344464326247281723905373959126617527407143542306067621754654812513337684153880341276477058476984568643168728892293941365346260015923443192355065478314637825811890268681802013025955785787461792454221339213879367651390460118143045473991993948638992816814910047882874547652992636499681021351424812354497258230546167059464125085980284814665404820791763561924643450857518167578877292054003095694593977170021246770371539933103588955617809286111782322473619740915906455134430347329705965449711218491512035833774472144284400281607946901544793705061608668487481848946939263580877538391055283076679667517060431389517501632308992973432567341774860449288416562928738632187828882460790765667876000800903772171404680490695606482862102977353440770612447559129862631317495962026263153614184708313421818830259210623165169504479335677283245030814908214278954163386332993845330367551407106055261080050636575773729359359845149476642277535987198702792860322020464283137888381611218651157569792620722389637713937649039221498358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976703119109308400779485057420146891928598402754902370608405706604665843641467859071338116146515875363441486685455795258642711757896834110301897687637144348882279559516787020498584011868319871718900969713690379395556382499244881851989460627250320167587896935501917415661323636269683672516324747541581224906228150223686057388607941458730420658980181554492214880794177279713590484347919620112292106205046007303797803937225147981506123524095488382043480864691365753535568677427542354544919324500208884822549759324279596353822609489709939162912565364749824470340140650644609311220614898592235849468699978156199966764038247216858882446569401608145281138362139753968882939086294697688023105152886357039133147753733088070777632841536460413177330470530900968564187510220121435684577262244316244887419956420829190963386545501255281680273688209156714967593975932486164672081178337214004500096329571054619922934776662628950013339160423915726842343508151335702563537704743383133248816295411671581338704616701816407782084653306072360764619240263712884299765317493780016033975134245420598761133390924175698392212047654900040696517401963737903265525335912552613930676993835705455349878992143824746276727493346092897360307816926660565552836459775764221522172826944902913522222577733616921778051152713465964921910603852975703555876424684849948428189944991604145006936442995707103043088611994533336350814542902302883505941534852772884317707478953225978588929954897334001102160029801212550626359867654770254058528632079723960633653133782484750375901453111273660655797162216856344232859013399463180963799432274665878953284801165696296286807085367368819884002860041368409810337929892323028350229180640487664092462740017207302241405496231626958681332419563944811629450787391640891730666881300242813718758998796423196941231184770045517617359739742066438979431409022381023293129992119347206675015990465806389964260513376205939679951733541618842701125509791089768929744148352714244081340928779899736853852075789318032600882329325408436034241525110545139607631738681888117110882518787884110275950594251471489014609110870382152882153257989952935892539255188390074120592729664307824343966802697455200341498690285662614736271967921021712019930718344239763945534443744508989120394596812127095198953214986501106048873693861214096272078041715003145169210722627454529322258000019517533676215649439004306563708837742829797871007048908311689876363363941403602559770978052595233069083010655893560367207788892009608129143357297304963265909702399596872944853397119416802339110131400461965117285915833543789044091252022446970182355039334920135489492464712479358479602046426231643811254680197218396538179917831163666617088814001228230554800171361733403909594594860650551977903129973143354819264979040942780702320691639368557751534191047124207666076275893885714540887259420900455783708817116698913814380706151722276931961627749856946191229646039247493200771344449757393246366937041562880510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6675095133861410922373904068611179514243904060732807305821867601020230662194414578079445071039570872567075974155878179402073871153034575784368556840243455238111385903827711583813524783634010610066019316367135332184071530333193964782401532559055024182827722365189828918418781738354631636044992120263429019434506554016610495767071912946567938786844139530185584132408067422738544578544434090190980837315630899140101459526173899052499876358816920761055180000279945484020630349176501955881617113179134601149452695055090452030994598252515662864070638483044824549596228960993252696719716751188639653015326900674474148211243569670025939633423796165338331259290139910129202840427368418761401682843394341673169888209748364383824212831419336878930098814279666886916559442225532442384905501594970186315747549714132427305418942767640943138482120719464971044095872520519771999513880406215530866822831836021242140579275303845526886350861125006920453460522056350406764911899220118559622350945725025977163599295068528507727369451463980923313109706269798715594406102284344107284905572238889596457885241497545608313798328000453414383276920988708050286840653935503360708475611135715855002868043834316679562046897954764563645992666057031583348481834899903401414170936852167062100226514124492976799303569520555778881828508882069036490285459174355617037037033718206188962578217321066183290066259922977892497032047628403791677974442728047087546602253897550934945986596491131656694371372541697015975348052740396607090533459502616155265637453143500364924851850889633352722062546899727849771444499395658698382487837942952895327221493103537062953018941780612433682935613066880875921497573568119569562055321071375941101176192682903968970927732408530112450389584071658143871195491250102752281203741628498831607569882768473119488796369571135949627866209393244246268082382939071272244391807892517405368242709707163173866234642112472977664491358856590348514273355574603478054013218683836560354883597750503687593033002493193166516879652219797057946217374887988666491336696104925024815885564138353299315702558329820448460410098622836938446406323924777827653154137582864858340812809322322981265610867436709110817655067200193531523072292659041257377952847963840059475765523333883302076947072271035723311461833583172059948135033011715135850422272763629604515184491437284817721890680247148889729290198156976201789718467513719100072008613074237238128109641444640931396877238914716103916810728134113945697583278631722402370794192854047243687969280468289194059422875291191114592046536897473909877992085082598657692303126152498540621796265910363419484883880550157310574304596293089935189913774085326650454253177506582422907014972815305875889832158671337037550442491115713254083175522935241236946480664196255229262343754546290794751210786668807701896502291186997974958798436417817922550543667691453465879879032539777608198953789734059783662771314929474658752320143236271367160521691800911390374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770907084095377548617336406377700499460892032859910285805621185832118879215318365697635753599703092731168681090546468418169864442194065203144085892237902433405512934379977010423985194712449780747561913380200677028732745090306470526905413842493693036057102019635911770469572503349300269003720103927978458895333781883629988504609008855763554009054628475423746544511952203498962976555723471065671066762242607211882266722482237301254762317793356768861229412647525622215870893867802739793436414572072244471242241539441115512430297423713665244617259342714237991444417982031803873332070629354544581739565775387440824356879931644105258983175027941753577748122766963142475433109993864329656437671373375747535739327608049200050881726012974623085294207446878884946969452104757021864893814618901442664567350397751827184701351208824129890419032019349840512142442340837262836810217258481591991745361654647921814930458965660934334623620871598828205804627824859326445136514664438117101727162753245611542597613662426854063345833200260579603648033463766447292487775350368602957357775153445954634575971768404130061233493282846546569758841708576721464291155657390650492460419012317375591663533254048863257538209613714830578433391562905712579260804401326853957749623896617374438665491922615782641482801329977058837784951730278319319875502977536668672744618662615549888377379530715000417137087699704169991751017390289519723841828315799431946351849012388583535932958688347527876629798511495081162128501370413829148700119510729559797475130452735634565201354878631470001399837263389706517878856905959791118536982185424357195912974688711414286708413284742883849365760481419248386857163961813670345359884519751764030504910576678974208857849216394449149374655267475435985660493275485698810438420166563068983708083905249452845889982980413777132297372154735434432882343951111289980848123436592488740514249364093610935030334119696641664701612065926104784766547825585899716750470472647341375632697101142020819594584722409250381109377884978345231023288120903915043761636678524553020588385325687893468329259068561390295561614772019622150089822355516662945470988514201553780536405246559113224098408345872904983789520313654894243703297977738131988739588236669659941100685606885076768883570738211802156003804536194103276653311974821325246050197713068786823482443650132039360732076860795202665403314888498935472835177609440392695747994989943605741112957392520468980467428121477796008190718482811659837339998283477991326431968709462344676775875108032796093733073671725734263055380581284818909738257773716747548764552667906032027959285837678572923587529669274273659928756289633127068456966240474223824431708614232694156015285368981829675477303874987181852882373035834587025258800672108780028598868328456289203749878378590996040089932360898338383287761999727057304201218591298702261006435373555351292717699832705530504959917979186733575841944974272491370872516452251119581868128357876772221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8873711277598266623018976571690285016080929734210276108218449774427899890136201914267455428823703630202452089159953051334421309108329014351418423829499741644908611396865935031876047879284518119004530989319215659749727557896463456922737431965882320926528117115369684212390737552801268755668881689256602312397133452363019730588503941946959793004598537888607582078160404944152812752854563195711708051294685156549287281984913253602294031786025220697783133163922843653493661301781264026223998676722836900975703978135964853809925787379635233455102662449926710980546245704239134805023193512665300726729975915575427647966365292155747473191737051653792285750387775616294597850721884841610658632621191700944187270807359140472161879493271502178453533880094004870907855750393678373429390282300538923489597392392583180292714323552433098525478390263321340459789526912427747260506542306588607513622278638641727354798326628719493157976156489995949103727220195342505149310707226031547328217872936119739536460769351986762291754451571631543930982307012173307246543735465819475217204126532234176212691682966645103298876476882956007336971549690421870803131036198323601219119577025554919323506497353892751527018123058985832757509544822704345037283724341219455310830709490116758074223904130226260569529655311861567550236767908643163695981697931473981530490847159759209874230265206872017226565054146995716194869904174893268873715126307582907737207255248521615781417163155162398163269873369760903522784209902799446346477747245730454417424673482952188580431544530709435349902009177251981481588050750007302715037926573239885883483225710006079355344931871783804294991350279176153077136652812811903948530391803459933014679237240241258104627408395732260493097470191102986955598808288118779143928676097075968023321247227741599806465198629424490925766365782428591353251790899175647435636787219499905312916608477913036836840991031499146192750055865582761980189206210845801598151678458019985649074878970039175840690079661008381095129871982767289843720699774325484588622023877711592756050665950375004754667827867731803725057983877819516884195178530067262165970729609965793514700848928685818937826356601911527402216176439143142149782633461010006682255509143197669044119835461505490398331839235470738616155419323614575795204099921982139511087974012416008401815924080682748525933322652267168475692758343376826871118884346219713488643855612504266691733974455229240203278123461264069507321670976316529052805281756319991013090205644642767163309334996602700002358781637322972604248528483397021286283304898042728063533996709030154040070076319280827749420311596551494598237935921531965383860394459887882378425611326843062608233626060850268977962654268114049799205126192257054265202902866794768029357001502314065526899612021608902505784261714822290440916038495497987736725817292360277949729529133379451353022094180065147522049075472396317108740336197802764103663449600927333302462706608976921544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7207154985471464651978231051642961852004156823513069793744081335846584386291935952099840458225204246741507843808136073925073773994607929698649598562796389498442954441424224386916536239747176384430149957575784731727131395587491448787139557523047714506769174648452443365702102497348063002464264130203786368758766045063501418525285417880535867716686715585209787384510319734655303153166627135920333195894764277091401159627459991949445571175513493848233385365614036282503396300450107698782141704307539373688813905346264216505244643486125330338043364793082987856306999374279445173350142849048160303360674212692961258037947233001934618885783017360241979810528151711000340609440615320845914305104502020738031202886300074539003133409618349872333004908552356254663831307387914028678683732427180364299827298208038774284822885076231827091123670952705806959392194120644429336443833336942775690921965691693751185860945103143182931268704297976991546443640588481101894776422462091302568344965217734775121469329148736042979751550723358558411584157771862599820259062836046644967769276011154745808535523385768582311638986409379071501394520452864162321863478089071538854758388690274311933041570618643212872103259268832042990974142216892751059265692364066916117628065088136646879204610751241651335843294319037550863100103871041369157552703826576689740911988771523655887951825500155418648854534864953327767912334285729158990094222818430337587229538903097745111489464320241443926271078806085781565362317689967403177213477225726615374200288075640867941600050030458280137127066331672382671797196820937842433038524259710272754951336447578781287000583154432091978315331863381014591192697880031373075332593353974316610766903862039267378001060398792655098063992082615492488324858026739788624742847441153241329189851292604360222304867045651685864362931698380349017320346330276755931813623639780618858235990080331968680595265361193630527547147657793784581788858006453859012161171802976844281226869440031842992592452666326502922598212639462359738580193242663890069319223878143795404404321937651987224761926985536943114723656951814967123555887696031609014520430295038183734914963177830392370050911044275640650446046512409614202385256302570899502481332776103059598875308754434324517326403714077535817391026888555303399507093225076241776182042394097245072576873663397080719321432687973355158568613906093633382903298962879085265424391234828511599114211102094963299713751080009518138859953716482854576198751059377752906157585027667054004295523382625533031171648529822202994851513890723531791637092363765210016886465070815984154962129964179273617609131972585432707713002026276457614603342339630849506545818888977084255411797961959314328158264017085942624936670331972201378884378262526228898343863265208701326547017320397969825634644475969000398122172833386711571818642767597341801353629992958197659642403060037188473799808392152241857551900590232056969594402148857294548387469696846744904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3989619441802511372234906333574020453264763032099742569336280322628416651792049150457282984166283310922032537311604116523364416004270525825010505500394970941796791754579693234820287308503303093299836079414992139834631901631160497870764406767857232153901729415106768459313380897573261293009773846206871917337331609508150624768626164333965618927544517611157552782163348875867917710173822366810304966765743412100939347147176805908053605163632478426219235533169909741119293992723302810750760143313551152089397269458318228167594998900672843622333843903684789069331574206366015725332722581993550179460610890604660603964388817468764830747602397328251607110870313110280179138358508609067964010853515818873625709839580970647287699138012330636530551412051596092601010311286190127944314810089789005352188217361659572147412834436274252667917342776226338806035115720515561768479927721950836025260488665493018344649231597755805992609418301883885982718686871955968925745754394113477970972668596080896203066602740817537278877226686382535209247831467061061699498768288280777752449061492046244298170751574752619666255601425149256867424260429822671986875346724262126414185194141176648563055902274657099152263698475878457970934864529646657948409402695738367686646516574890847995040140788994567755465583626205698487037239716276819212828010567285539840987371845738931655891487398435363063058077591042090242421521487772349312049809095522211782921882180500074690389303054735168894503851433673800756174683732926309299279719651113935927198479410487001791986023623071336689764665510612521168983132011549073904558805007921965240566490421640185538922316386303227251412661284881408373864620208673541837791089062783149467957354008936644357236259690343751262420265554453686950447331745955254362914423557029668923566641090239345480027463721163017936393246387311091588957277323637292645981317572708802696492392562965256975703712297164403754873523022496037370559680849644887836723815035581165362307040279224397456474117954130660291249000477725802060633540503864702708595634233487835046664854181290252900444639237224658847267704090044387213178945804170135709975854080043425709784187073487201681174378393346624753070843361334272150974828718514892386494507100161127255688304500550646304400608758230792781789836706948368942025130036078997510197889811743377938293488350395760600230957846794178215916690209828026319179637539383920547020175844913388258483331988188611598319704566593545840747524189013658676495926752254316388408167081290551125854128900266194962579803415960209101849708432765234456859352648392407679346199702505833994134270895059255602746987652514487284668797178492556360922910595132296994616781294593529848731523137975791055496956308710422521641945718944480153158970639735300418479216105559738593533017026700640229638997988289873707364133680599556919164183162751159082455459368116148203636021730808125603781845200064683578866308601903802229414563798510516198539916193327584296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9284747085137281501276555990693543328140026430065852325686689316249941038175924820670961008863105632766721681007140586603725796474951594555964274863462011592505381311306496738318627866383495111559062608179749178541591880647217237547953214373983348396889537518070770785026203205008929746215074104990295528165833000011806490239607484249504197059642487850462528460423628491099217450358516653514893490641094545271343397805579448380846291050931308749245319266663261746701228041487210545224226449101355572520352537278540358429254418412820128719791017367262470182103004394025756087325538966760884928591683385963548543015855335985488910746557026990757233057335707187604458670045833734774387733171542056671129611648620887592256294129538712449523910046014062793395698420789908363458045778376162525396656433907212665705064341795529558779014410926296835059728978656683293190610020484049697566734875474687797101173529438828999855531368184904780375363503591709144926111543841246806196313319824971550913802588410804431229499278858083187392443490663427713417515199316000174143911960923190806508739767918379025725549491300930674170563833504393452749998290602414539362642703538684079225555054574162288743908766665246949667315435200133571563965478460605506776093953211753717819552605556022346609926273515525374916245529659512901306597884454496871179020417238623363273886486837217838363062593655448299384253356250954272505651372592838823957589705842862223184597960361715669023633739283697199267384819438453571516960726818200218311646905568532278081864991037494055032528175853354887162560070812311027980644186444549937808101365950728781687867333448416393156434922873593641967341562958754303728678487680905888003201185927652365560529558967495256695310009473708408351114099592482549624943407582776506492014047428281571845814643841400521905903380455701089276114067972786748103602176204594245052433302484568419017365599233033019799633608216993095068496004435327910115616765332835060069186959851686924701182729875791595962343333894219863423522392533298337323157413935977068033163950363414778866406572130667604880253276490107348484226465921316088783558332952356038555960572109461931646292255622383735363217738846440681758435309589047844666534600459060847505727003132158836120856988907740970592463678064948623720032457972457236161664650448984119691882949384787156294060674062657725347090021426732172344173581622970161961721083910499357364500356005007899938785745835288957931783868994920983260454278479462290737015541238986287154829641899401392881757969698146932035078706822057317381114365515358043883873330217956334251799128432651993359773199594388298914848422647572760019789931158479215046654329280910650460649673595326359401274249738271502398388664470637912604993613627107364583237700941939449739941924348022854881353786136681862713011067802565753820260344366785877441353812361731881247516980581738640929214708674890818020452159931770575937061654760060197425134719959716426431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6244392967706684085953910747716757607581262598553422886273023276248527796708747492641341610666494214850847477963787234731630905329043329594965830726385056272089746963287806264821980248020710129706174311898752417076852526786327059997718262528689566174977405569072689342670238686494522984359696940319683877057750035838960822441704846658613648576866400217379462911219700632724300171949830851307361499087169759269132200654937705465313284087748199312158508634599975096800094826761530891156148487562580903089646369180947194257422912560657768760856100583243090913642398856734638326816485611259010968168297342124718953833748142536320820438281096106470177334792073292905805218533610299826213414825155326317315631536610524353065249268072080249472842427564983486507157714200481712947880732152281811587902341384799533641541366319842507296766426536566127017237728213007358350431737067054220895614592383718597215970325931230419442025171173466194210083711417521184229189259644226263964719457758002382152012140861039568766813452151861829579955746693222508383894102491640552310442586854719039238970489612861496025228926546688612960662095105035425438992364410586467711385265516696884678079109085729092729395810492988456229804848548904116716576036839452853681992567299791411386351245154289053426341459293911249631851596609967200433315424139510878308195363637126859882077645557399809769931925276627072912448577074603882179079459763062599102559390849691250415502100491218889500005292548698507528455205540206122649496555054939937847771899087903372362317219055378783630849409813000029401357976109464678841208046286922653382361010304153013849093028711498582216285947133290143795014560299395257504426569411516363257076110772470643479239388472922399259547367919875794651913211221256671748801825190953765143176945358595629577926393087279127031385151780769079938036943427038833070824808015270886883302074168037635843929911965016572803966836512524899901478422371216876203243131454699657561422001084171319373493026969164063398171584421661329718805846959586256477330346440923534515422821707632068754417182811407448102721161944559151274967292977307557570482496276575581987250844019170238342408822724690654559280130838987718372420890217547959943759223720056030511116489765784313585774054923789913697617144780927304416476061866223257431447289407305894681677051621170262832155401053309392557248132167155341979659959054398643694511985726085389866109639831217470245411147363925432946141792211386628192030340932937878164274673326790025068357502024188162455485454215073262897349328143659078425392848588004941006090598413335366471388288000563685328998179135989327430288726460514802517871347113155975249543439417846133938248885675047634590558973905849955204231519421652642537149573641885159477120902559207650639804863755160263742657466477095143495259753422552575953348695080848560467159579960668066118305273274498340025959222190728611765182792033220043170326091398102517047950484372958536982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673240574715872509388021871165574989174292982847210273921757645828962650652576418733584240456363348589452582385114122591297433230034680920122816966070443958249976454532448889405494960309558212535003749227854596553157151185654295771977659496608804814682050004701327314399040748086674156600917412763996370148018525619236320852400674172083160563101703733080096237350200102500093603229910254837765352259497257938539855079224948162252582298270069884360306236477021639478289282163325657793059632528713171746355853591891550765725378071822556758537320643923373344335268537113779134454251017301415213026057673635298196036726222919866704419836663450880115174763021465964270675096005349567407488409118192461619382475666760592360020597685112871337903656940227823085485706807199032135250711553357382837554929645890743139104141075764777146533800631251733267783371410005199635197290475478605117095541418047224211864235213433543775631667283072934926339520319675274144345458595064104480575348316187286964132847091610730643605399379723504106975695392498671915410288361400220883416148899776733400204845359163066333688805187214298270018505390591366519174128644907682187079885419827662963927058845933329230750321309084175744469712455131409364041799321780460364740032111672067533799626833466819320736573893342300270594252584273616861195020950446683590950223615288544331151771648413235818427045156052097252522830613427906685239084974028759443685290894533609115412108237425241852934966104016371009988788440266245301559021863149165923200812954667319803641821871669937324034170306342822862084453060973768129837777054290450644325756386608317428212800575255288851847923512544978238559596610469390836157773105291416252021762116990202794051879962624905223505587822122584892228797925120422115306135620435229762759913306197488988977302810907654727385424244007186403743822171522216728926691427960187405807272818161376226476738642765917423781305328083247530502512450308134850861475818386343726603938839042453271516498452901282793469136730248085829684859718248037471542926758723607516225297219731064279015849157800869868199371703709309069247986136265538898977895708163284542699803147416120771335242813478937726293627834147555952186130904039496247774790796700600792606087197982844984876301506906538709067994607275235388054337295592739082928206656856768167419250076733101182768691622358134858811032141367272616831036135366174174758426261352725307885912342345412407110800699548971263351310143940809420962451024581333170414292775313696527826575718391114759369936413503831135454626142877995196380747139093383560745536917150982045543090508443909312919656192915360099829914801432566038020711454649207871287808700527716591855081817575350249420548329521892129013872712886703826028349621149544270667366940107284194788461935076520301407212039391456272191429250395496411080470414389919281550815126007582738924753273041828676763069097186952504644871447344671338842753825514819252560829030755682620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580867686410944543197785644177668355262181337226026462966067524232559867666992318956509491514088152322938345641325987689117519018617102185027205206410875741820249451001658484993837796653578524409347850590828112521441396032388178571519530244300326701306190999985327429192595690673507009176862887858130571416718654872250544889460777758231426201445775118144751099277662501820138738861312653426335917634567774244846084295967197138016433930952715753967268940230431401585134839987906274261783002716469553134692512856870049503016948128748324229448032379113222479681585048351481135586845420054813568951841547018397813752451982271060592077906663106496581110889800845338741067001488798375907440393171838613244704614488890449977627035682356038621522961993669115441761270510667131435648608331990758548747905597063590449233371879525495981077178077561919538006974570784897840467605412055485801590291681025261232566984866674522501578178054538174180224456513985568114148847162499247023997104396144171238610951137222847634246898405644961885795158941011584639445561165986389372275569721644232071502200514771381059058477761945641880900143629584564514620012374506995460275106598184314985882586214902216461150596696151733375425883730805907312768535839509440511933295595799855624539556889021361255959052573138495913973755855600457333712842591542737275850771604736753334661530502975112902714006460868749664813705652456420170582139603631383989850027668554529445269601202615665576692904034861422087022457888986964524223202245030908638968517284198382444108291562734572842641384555838760765438966007396250049051905811433706919785224604039167170836812775131792590143199449874914033026540915089311008527178307360405190258873565593293527099220327988789336226151966004814216384845976350064472142437484988992508008445585178887154172601682665724216198495432897287955628163604249925839320610475919511890165138166762639724134237569758348507351585372842015994940865788764014303494238981873978284871550813776414553294741454360176935466485063737776186380511618890378606528712545020796934435367329892446083486176618860317927096010657174087664740780733817338169290798352846322483315421667829210233897332566907843990312331493824688801330131959874299679444567890409820312084140186333458649976661017184857597986818094894181175838608522261583132336355527592976419318480522059940808478853946779487436088186767228559506822168957185979595616887959126140348054123595908278061980932100529825720894915588645141193591855484887628858885118643520315913815884220014863867099719739735711034435709882175390197846377359570181234636860237567810834808888263141316444972712757767655931886550143888076349939783007172132848531533968042643402675885615279506191614335951111705188149091436336718581013392896048107333380486068896214267176291861568017076330507228470430034974949855208562894761741380510799488567844016377460442519942655641766888430408125578492159272038860603532141812605331664715076553357388800557644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5759414022313547399669573250848870546364311381928532322782954711497409149757362895101999365540238756334521507369056066759260366054239858874168136258784378621109079030481674930233958938427092963324382623859107836388440421996189382066850483323067374879701206908223282927682742657875231238948459193101058349695346333643673400169771740189328333358294133299292816217342525942624247039459248060178492656599969475984618063911700383773755317374693670792085513952291122980308722951579381068411875137451730786533154755376924714683177202789437734965051189302493459923871577165692152477405562117094418393803578159756726452011327568883963635595049987401593046678449055094953679347485877279755638080596606988374921891181699499433602750313383023424547774928331696318636463045596110561241093702434501188833125001564765676751038062080099117421460096895408975744979067238549272005021946054407693088898492597416150911387872287122883392922379298044335132023173626456501624773822101754698064143072075139061519074683574862076733134176018369178781781558491930845400192035106142979403779410180007893247487774177275129662601749093725088316956667688511538226428313539655585048116752909465702874916501459446381556483177411698050394539399308208738238242572757110590511178178253177867968330377242511120826934514905630622576590629678635860253181306284068013705536461651866589701325626121587817642073677026938064279957542613004764436769275263582075338589468703793210220319037942222184148269233557220854225885217418490319431438407477679648541618823929651794965246913816024682603058517322941297588087044664648624350214149516240019566226327763582552261818997962477723016264892321968596644893487065499875759526150247455843216601050240990555747474752623537759969555844488194296988830610121716719563558692091868536385084207151526967446079257151197885552116088756050278109327034641554710205090841299630092883437837410247498602608671370242343117589279391254037597294350096536810118064472165610631381202760515432236413142284844140743350527345017682821932437880596559534650376768499871343583564770168954521067195028681378096476486624140581627587009342333642934868222101483589266319521811064580892153048817809285112346715788852922080335170089996337585636998208489741021859006288977118576728299112890737335334766482283583317684833759998023102981913637914089465738372500504226727827189468835704273305873628720289580937827901652720151093244934659247207370120180366153493283996463031175500813137199841137312087283735735044567626121662092580858171454529210106462709386973884655966279491269403683731645270253140859119125768800629771155028739353154109843471743279343188569513878820983815832013382520702601480822176068023325635719863414731073197880301461244326631964737868408115043552997669841014570787565760816932467998062746758758848440049288925474580880190673339272490257381357087668085039577040922259470960233628900158432986717120184907424481531058903514392515047555190903953282424322871028872941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977329375412295424750551985004193577665636067291756240339654317483118823925244335124146264171241489452501961058711861216648719458352687378684876835898880518203761227782294619783919763919232902708765763909720909072477349877369988773914423623805584991204390879004622318526019454786909608174084776787582786947679974347622428802927131459407701633275471200951096257617021574694202363763434456649074791332739503354744231733935938628886222808944341054058885747531269359881870690943148286544095035251973415127078583367314092823275221411760265039027035205076640792483576049968905410103488377780902080334870887946002324874804364666068924954224887575339100115873189706022594000823587415238977000058408586764315865354349852340829437716100011754833332037149414506101643821845360379576376450594002428559963381428765421723994846776817288022703345752483022644837213151982968665927976074818950336378202526258740013649905552850828554586871696315529762745885219126458730342631792071760421684719214004975736167771882623013425484381886365315452968461729446646398717400971991643666890463557047324027652165030760838377804287755067605283535774817253408156350204658607712843953415751700289210291565449771800118805830924509077610925733528558850305778084468090420947854026477357648654990679402738614603984686855167959216854334059641000514804503458929330736708018131750137343886253811693645151708065018378703338192340686955879140555831372636157347870684473549036050662273905890503594172659558573377168710147515142265154535261163314991108442662581546988106511646429125015383760781366333172613947273740498515089949929443343406344763590945126031361637972687355588762712354840107333876899161441479207817809196973304734099454611127834346907734435758905079537780987110575295820815078746080181351027399030664375012651705110100587715843368746903194459010924469695050095189020360153636949872127289945247855260522284758759008405239692047645132762674419920026413912070635366744109605506270889414968401220291949677932962520449972257049063334803903972256421176706244248739385370305489792432388174072642284171119723291003469899718759154066480136060488067280937648114186235104080207752515620734279184668749507705127919072137879575575852838173698147568444355448150986036471906368585206381128823377148872141406048085220358708627744631783200269689349277315219009898112044005445702808232849668730849749955186477950757169045707189865561531051883093038996488133824104620530094266954027521953783577856919562149570484948582002826030263054426824974925702576946088854328211356151455415979474780544052575697039307512079623051817824434281738365505707276085409255225344867207181508524098448614220047970633714889136382872622005418372641253953352212725429407341900922111302365508292752151920650016976234320948879227869991426530933697359023819855800713461661422458605642034236299365213471909806023007242818985966119812393721176552906154332334980351613099548050668973105491838363561416424823853681874888449640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897038019746133310006173912680815801503673097604929028602912429487755572934388612659313068446098596058752132302977109659225891945201046712929785805858339633583228864784762182213419701087167423217747696060625375986109428082101226406064424631289441183795388738244796796569345157780085059150651104005161514098393241384198138771784084486352205578424898901530767845549329373915413294117381304115043026258058540972568544552596731967216350435769784802406011194003262215796203081730611694247893198645148067680339467890149368494072840250156336003651517219504480042405352832717270330593585315724251027491229806443073512800189202532943950280104452800816554606567784922390839001821087324130563759556321311949075263882555778575274760855228556923683455571832929839173228660995763922914014057699728907940940980411396097314722956741519856292690477962724724718449475630976531823759346458162387520020041367586684370098411300042509558215421138927858050792565933086983937275297599661129114970665343769694531042152174323290986914004406977847209356713211458718493116088424302803401506853435242773255302602740465152663505849288968824744812004007099069145723906644206111356439212260181274569462890892671355675003880737042936409390947112143789623228895773114118379494444275795553883153617451648610420628146682842138164621891173633090283658921603352715240377516772584463126433006722868774233724595817592466087861226453879068461573400257725288041156163887572637571312193910684585848928834593342142941451818282328589393888882525601941907275761265683706364973206112574639812281182780109215096583974429763638198122651991526837689116300981598752760742501237198350093137500503241739311366712101991094172451462750616889834966726961131140652981526678112993900764232506898134045437305028814610426625702717241717624937784902850894323827040079088032919289013375558947172764896678775272029985186774440409087206210990682252080338453005816642561341374832186864803281646250245633364222834748144761211454216813848819432117104074141250895623559234117196918713627847071064345541593604729073607951391440138098576826909361648358844836905779818545420717982205799383241357726138888426765494362864580451500441818609764957067860784639915943889286315682743456093350251810560331648429365665450733001712360374251734792527952242257474007026379167971936872588749987574443009114815578032347959090886862906937476435664106997267190173901031567841413884432585749182541886412366453380873716124755701090955001447896951992031215112072540438588004690669390881259085500237476187679570539418212918870757913311423279266745606505362803966369947208739236191066134610578862488876728957578833557249378762240705191345218304053269494103952201309630069150833581008799454361512154278847433321077371199565026940549867910605083563516652485573397887970663435916133315689033931423683168260204996628626813851525129231229276005737591114337742338455476437043356818603254655730110159851540882934922649532060415418506055830471653320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7878166206501638093699822160505828409414151483543887133169435153176342164381017418902396408829164548293198567850064892348184205324138842032032164698855366077575391044839718672953194212762688969460568517388693513032713945011806163140579488010979372309388041228828366926520658016236353059954887922638897316547269536149541073551360135948180366975949898922588646288077542149390136971667201490396613180430825819364081403675273288637637157641650247015419344862227457989964400519610960351414813422554510744399678571966435618402266573867017245483841095414542397409073899568299688663542673232501690456703279335096270443621386612490954247502269481148818185656450760552426098255529417463165228090078970378018984770143981730357691743428717952761808594087244746444272085190810048559259137264266586550083294689497602476495754324785792990356711166544126942270283355940263084797180222928200302728402806704907433835448958309228759518807996771192372882092102928370672836018839116618628786131852304279788695819704848145805940072715568297254148415783307484775486779621636308101851880872650083089638975395427819955122553191121382321260296751442618499368653572141906262612013022707610417705977441624350280390277718189329256019337069204059887801292431061665893507736409305552549506978097497742346834737483693366184809098110261186384212845690076435131232973353163173039031154263144211152973613207688239814813223711582654823133304541404298288386807168216962746014090796587688406934907982663534633231211648811791302148693053577448961793848646766556838452142750987511403792082131506672337481414921158618711430483072146242485080530580353655586904768860590911635565350089300961214730967796479591888095461929758167747082476203542471314834234427786253320621091249519367211262260833473566468458208448085910708476875369925016692457024540686474402270184199659061984793128245920177162609517540335932075600078264101662802573364759634855319607890425695685057012528540923645535317864886196521148352062133352097675432511403036899747144859557968363349185865921689368854300713084029181280599570864043898759756670406553594800131327473061802896474271174817196844968101594096710543418242413990991393368008293577052992967143909762854873399476002595063265754784587982888562106987944498349264592924147688754438887598663903653467842804605626275892440976799123243115992831655568592305960050642049006822726670077331778812984715187994135043168647706952465935476703649069481703171675085118080998195127300754974482909357980949101239066827294088148971951596205738593820748442208009658961319068000399388578138231253880443891291724088384669122206320676725098429784389771132661740555067019281516682788322520516691565293813460138028611330207567141691831976612456907676614364452818463971037924059207286903952169179867239994948989029257746935881916796851812289834966811361584363338482111935255711826782935221672518637049174643804969527386504865125871418808144796537180156262293484644860528049328956208457778997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6070351670164938694971439835535286679734029316338798221111830467461208993819057244929246201675961167391924202996505681317608466699854963994495205574352760700033356539214530424123498958475270719683181007744596238335218939145119751264655599913615984896889778194188261717265747421385107182888296652908830610573339004546789479493123632068350045173799038870020369311699307920077299781791720802686348650230435120859901138857616269363898407962973344085871236574773179644292483975058925191893422926517367045915668013992463254878746979578050528841597810140417729978141032026441671795509218959508805066297646165563041332367321189960081114712654219060361446847470482756279732569144818380601382213998254896043069833567465951442900843324921475450943014553005843606177913009903579042495424488803743218611284932039789821849982818517330844950923651426254250806976258349978919387964888387463647228506626526691779660885793282063312279081754141230823446571096137304367969892838198930171412556139949121297796639816314038594386627163654055459479855564379783479202750493801833891141567341985732501479370476429076531271171564203582400812650508405697173503850249779223653127925329116993427270646599266295301564945224400021692430332299873623731471569249320898791699998175667320959934623547300719270117843524539853160967805537213636174346504210860827754362258143746707965797982868304321301208452244249604454010774817388986212420031562127558515844579763975745798302064496538305589713478299053629059600328398361945940898191095562340945560555103565799061533065690272618102644834073320856479258187153133509099779423740689552391216240296093512631809831329149102621174551343342290959041978316873842720773409430270580446201002117918587296952927975018402403417647901325853960150595746632138208142368064959915131149320847805110509743859685825749223596628597170865204137068800536319201264273195924272969841888867116492445185824625921706172842048430379134946521609031431552589624953903837072367149581506269245294539715027966409400342829021332596638090132017780375680394011973902443976107708881319958838378559138838971000332986307557797401568694016758485085957067199554522515389769510704259279362459473856407815416008028586726760964915326863018036708767090700817463624191106352558864041873666977031774857743817640810587971625551539695338154751866924673508246753130024823643651764680623685177994080277067885457647638690337599465619998437278183588673010418090159114317439376288284673340912483814865484728512820999922301331157268229854469935115210329293267931381129243001324871703293502232752853548631178481293499964512722119128143643232470601730258245483180283864132098269564894737282299621809361434792442951064452987052000437073491994469830473067697797227567681034151526997286781823385278607029378500245045162059154902905282010271021699593880095616679971737424792103083841446816535643858169241528117050303041115757558404428851253274701386213401735077430432475734475539192859843715890027103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1312425713028917069831460093981018606291190733154689272935443521387127422378233948361599241391570168472178706612583861245764661448977671827922321816524052067734425286337803831938977936894504692841481117358300953406578193473226292262188549793861728286892340068250708152333009087925042732941436229393084268005520124560447641319801308610868256505270696697490003560024830994763774264821841149454613801802306786762639716926335296991584488903593552423912194653557285554252554362487304898735590040162612946618239337644421587380676814788892354936273653381301474521043959224844120511187321927807300923200461533262630944855233763172396138979401240389889951508595444566758728883148938375465584015176140027772500112584260419590915848145577956251461403632626428969242396904580272101300653078797097088840628558918854498635673830145552487099299011660471854990545288285245452058664520099584605152911562033308995196743227052306852801838656410944213442590442843566736926064224036311367674144440017612039876656525940944821889623000238569826203634677778901709230410467263094049648613953443431747609612769786570740191895102222304814443573265106429203726443678789386154589436817441336345655945411198885525123758670548501009294898102752956998794047461559211438648902686362030476153350921751473593364881765746064391381613463192417976441822979342886537187389365487315008512899071843466724679036580074307380679158991780551323753947155433015743683021864343777741296650777328638006700930645013705984545477610006274477076436133154320241467150251840580243022296399379270741523889505530288962760699282124745425642886762847016652633840429204336698963981632037692285719540125421249251061774696836916797829498241525310793097876265402619185820793740042067341021978018272967860089449355011164840253584231648434595963120431959307670216259810061362223568362472897804336986085872223467741938410498393030257877911052944199403686078866327357146175754213231960665819658458938704132526329200991397451374868354487959596621384934628274277573918640096971742736676788516919479853578908478141639620680953124441334202108282040129767784226469224590841520710269244073174952196837094074935321758970580891682311771594343225194081039725662924986758218991300493752650312604357052260496383579039950746164600113475245251864466228665772382299889755972005143748076596912566229768845961618892418910494196657093567980012037601849996327990164764580452184459175018319573719825457387083552262944597351194157712189844110983902385014614347762557578594543856560509040525029023886544181969968649575481724594462370924027720203623063081044578371485594355314685002569531592680963585494053686702028419994310813563320026585288066961335944753586815879029019733229214926989297557792324051943276743551443744321071986650336280767204771218404698511313047402505704691487864964136757327876455005297972444874847032586261031606376678655828259124543042836801229292442796326269689179415408920857692556169583540796790330729979204463352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3263800189853008175378850192374133840750964041574207503586431768002831382785166857794702382877454707616788087269607444843328079811342520876710565541172942587597124600587424071825064787418867222310327458056428782297902258435592258789028219239754675662237135324994148504891437859941063067187902007446249853326527861936772141372825727369244651135528403309386397843582641522976553011272907085832963691138322628703523892003094534821075691976316018795487654966618220515790541270465756408460232471695030833002278335361699552235293082238855738340345012805946003859363670091204755395592658540988329858506790261717219713402834293826464894081274434293883269633487060992907609616506305067713903731938404639748928732780241564847612553179696637384314027722354449062910227384750505434504377655706663585742995120342186655624810803010089702506971688722529919133058122238426034446440319291511318899178545674403384182918637673309243494311712527571532474905716072554058358589424082924883532735597939727711172861501789853487610412063623534545491403489554864021986428272794117779233463455448895639378808042546095332347491146366190037551720851277011353852832679258185910738082044918456790751489128619261068906142372107361625299679136494590426671221868882620936407246683137169388323022808067643276834433593118667243566463760231708473117730924936184809866255612727197108567008503764025785972080289121799026243141751717494285281959133388692741255018235578540466649397146515449039134959224023296307921010668633383910954204654461243016445025056870569597241156371962081253590709418996443118037236620224673252132647720422525730412467584007298010691588792925512412129673122506281284024136631208126163462284810827112082221177670917550533408435404550392550807060222241855796754985656801844692593668520645222471399382925149507319117067865110876848990804732880569393320063282624807422833303671764643257446839402393196979087747713850715748105141607621939014011742506950770768920640256692040837922361190543131725064166831246919449556591361241679137834669485676058497314736483383412916073687714128721163516280153765191606892934762568446723402176751932290802292176043982174412811294059969090118555431688486822847715364543475192105933346477652903952731878627583330886571933908755850451829862761687458022816483265665381679751129152981263845753508150612375001033711156215913857764055514693119159128855945523786730808613637914528603044856584253029910561799464608445544820515062019652009693790915753779348431167789357153053440107898254325819451278136701962904739368681359832384081753271230297210789191858159531289152708542556236324026497516324000630573241109651225279713244295843336131039614309628163980580748220123175013301503161778420426414365177994335917259017381284937851245496866018538358081310132196026172673047010409999425939854526391561689608124207035484005571734481456066643559847845340795918119235112535786433665167649379898152334101786210077034533665023353658425644876463430734816782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127573441463609609874544460756601248071845754353565060817047031932157065526604236246035345875005712307906750202630425255169927103694352317465180957391521255089615207858130786257020929144970126854009312516881497876774296663639735999514824723734187307197967840883628060366221762053020950979126413907454935282532933846242429375045513187625751967872036600372747980387254413495663188050172885467062145606900732055840070679749292779727206593690683313533759403260267086242485678701646519445281880101197983859673446614839247473886994198147116554558764923246011407448584766037927516973846679277601657121207048443516011717169142031154536422883284625834391206755618007433155174260905280057460337936642142668176447628185883461608821140930810680786929710442639326577839871546272843367017441775746119418472794641791132734872895268333774702927294834808509887394152179428082566792292760360645007788270505862846869695037347422148842354206805594475418067777554350057622142616355126064797098997328753890326816440782400595673533119862038715222307959359280449702376198315492000225628648502654497919530320564868580216596429598349756701070852748994952816298294269282970341622444703831697402973056436856605606593822882716158033499454353884386367671510956017607049751434246839818440412534612803157079586622603106193176897409140660684744997989915253393645338637450481247616043794550495821212198333806883466854844683024217946086319947797201263181416737337098192700101688556258414031001590102508654119879856202958543494140089298117315297146713369884720095963211076798539673281920718216646532191775157670700399749335270687831329868293991531214273822941169475392014150791230066160406489520137478802127342810061261197999475164673600422301929832751879500683568435753473606798267410145012655917106680947004438861207085557050855846547142281972457343037350027686860868782061041359530325811300904233725241919097822733754099910446518378293797840264381553780451573901821277753186873862712474423811682424038034802967231607720005565631826021612884558502159732663250570382497926799184745478477878973956419732677773349470543950844771553573965217798943504812209552893997506984371424463706299483315014457180295154624128638456738749701445373601332595018045263644277560788503924907087338602083855079646796607983729568691332311284985166931869432093979803230274423950874595600579552020454754922609364084872749592575791765944679313409983057951337452278605756130194583234246727211049029275683356155347279333681378695287683198408638839956098066585717271107350317604948641634568944501885174368338009878373744788462174288524778099070190300173198803180435253536591924623084052545445976309320454633697063743935220395495133556798423813359840028032278846410060346670547063877031588844008667862760754691385897137079361264275222160591103986333909794388110265946243346628375902068373303608554402680739659591985970914876738189419352181310950958732017698049256797705322875096690437678478497663734463904106115457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7036438095766389476379088088177671490392635230433410139474825670184631942986216134382735694968651252783548761855716275356189699769062611887364129893860619611466485287933903810582606083647283604285996912870401699152957482971695318745824303605150406860272554780938228870605326456689777201329736200924803316149896867353461278952578588261202146165210394223769898039286571182177216612335525486071336401994737556000079035948210418223803698488272843200238979505933979657799327534339111596852018206651936463560175114572851574838739919160471821720187287679748874138171908869566089316375521943938149147420029165142110134079778212951643166773715979036252987897898638164862126588682159300588591479031332290875324845857863193011782036082684329024816646381530436637275545624771657683040589957422730712119199765978343771346788233407316395990723546597691449571868071345561011818544450942097261549713201805856821534769270872586765292918157520506649205959842206047955121236403092198509075954309998784491982051696253224086338456295342606201683836653296782202273962167480860918202699167053509744289763586434852005859886982369064805925181254199127989439639010832001271647496243195965239772025200935976924121719392453812976282740030792547148606208189671278853383707646583374557020707496814640506130348243811417940405827950206754496634226161558934740400599023459324860806393202383142878705315973421264165182810466417946107471090331781444525764832248158544514406321611471752169944499609237984764496163385792987738764501235953282605743230380782668391051333730347865366418572753239168672156050120316456706661578075078387252302352498518659912847428323690628936755600260653235939288483663418652735764546106280383068735665210291102276370060487144371960620458441130592433135381927414504203607098536231985072932524895854958983791261468650075524974901420154314636502751313772607248562018975639465330841251457529762679976708084769159828025339912120767942640513223520774721859214192806146856702102243337282830220327327008458886099011730910404059430953631298853080958656520008937409388980889384548866286983461814590733623681838075177139733930665256334814787930157196157328727859939919784208479554957021109019397171335638176723639809761312145278935861864983569692274847408726202474100985076595937389581090952832810633445566633211750094163254319217770706550606329769988678937020611924352933965195790274487208900758168981408034631221392656827025647658725214388777974558827277232624632302453538701186786341504471597684081719285544072220657863280686366349728571515386025195539012271720473167907056400406578090110725476115905809620765613371195153621030632191348976624575786931344721072307374638178281844297707358368502740704351010642170001189723751400940114342508138072947935571288237629164384525713408987330020678684508963707576263923160818801065040741751733164796355029711016674772021883813225439613672857604341195295108843926968347988784682313290190205439777246129695071347304514494619983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2611870746302065630542137365325284022788618618203857296676205533206030148365240180380229712103337140674182494339060712859585360312489508127414668990939439567381135721180229505994396686349250342671381091780368133555609691652710360135768058631572726934403359442827591734114059864381451051142363836335252861563933534660998146302287107976803855730555456752420994350637411083443312569795865171204124394480183066218552597004758901660568551549644156728117668617367138523150530729680607709008787386008078762917370572101309170909294580800383367887821873101064604703865102067645389250931025419474553683922539673559050907264997794084140607556442174643958351681563921966150637588742426900246911042616001600357075787684229789930310904208700010914511441066948273492754524015706525480713476198838214072785798753992286127206019490695875391585145757963390853765511945615955515531774760251491683089858565999196994671003774121075846482697056414355547469450900228968831561255892662085176021475703999606685559869001635537244235854069149832254808726358056254536724820816033329149465517046967613445767666666990281194166635481135687402475867721002235048825130965091223420530454537320172306793798873961134495741773674143080531695160768460317767126030101549355337700306773722547505211167149989528101646032743026425279407120884370654812685953447242009053950960412181302473868989925302089697411622029653988724576686169288490806426737672818227023036090717126938736154556614919757090474379218873404317611888486561253381273381597245269297297112508105458882490839019862284278081686482080316780126078916591616116249455905002784192006819731612241104676028075747125510111420084317995108328164258054475254408188139766531310799611695995970563205601172857145921549482864970734193984026435899182394479133210872573979624674435668576214921046326294850941101898041749712547099746109967493970619722799967719705589581526662547215611551713576002050736905283199955450924593351355652634719820114497473269095088229775541698426932859486159080890993063508896054816628746555313389603711179350997715816354830952921066105229736558119475942827072046346829391912313420481363106375924664547310144927579621273541904821712867101535192537745181243557605131067542448513510342211998781869886757306749407873442570695909769408298385433478252156984573672671583624232583614066102335477274718148018197016932577821146851561558867797122956754591587501397528835928500514513254904285172443767501567989505571469030975751507975228078485938915292058121608276150845022731984971857944606502044212413670418843234580548486356188839376187799216977083100807532911394704199845169596767126238943155318146648481589922821767260685393929378322265427539942505087034791600166621166949478990826201963863809746365764783265494490295765755752591269469420347808324669773252751400450874961901528010158416211746955593004944727154885776528997903956305673331854831960711947220967044140075408186711678617891970983962782967760386369416825922799355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9558146370706028969568199560090848874557165587216985718025555047979288830700773208083636779782932513614950784290799269069038101229567606937393872341489779207504769899600917215618093929906026233415289100529286819457558188650318034901312006816505463600501760428720117142355537898867771589836655472116992437438229321279133112145259036159824419162056691100839663559833168515782517666407135769591430272570429967887115221338652033455413942754596070069175655426606053050624038706569713601672354306911753738453168326176090297826139223590923123691257493200701004760308117242450585327306879448719198345955725972810399874645518539201091808900458924355905995606403395677865659518300933603832047007636803687758376422178691733082996317588282436914226159487799415450509432987983557824758416019647915888515358540152840477421005775625123096430879240138155961452111613065361711712359670841816360163080826698284493086047004027700142802313749098610637443363681924858537708251485997598848187404775072804448378938420965757456015882791726263940646047984634609482992094776240642985649168919204658873499666205576677496281949593437361388361506336242556309846269843380598182884139132772517524221162740419271227194873766378378124884078970264173657322933760840381887671668784478383626754735831117488539493126609031009832731530355191055740618214927607611512474267397754476261218365711281169338510962260108755047778243584246249640704820122397194551217088750493020619707811509044388667521645736850608882995991514822055104664939727659867756338326934602664488714079560345242105147047425999482442381917373772164658034707446827988030953321980564586602451454647503266552748319557018446846898992137751959366006423191648958739445482467298267486955097782746768176433392033743698109482225998558080504242587889100950182053785988941132456830289039172777209630408235374161453131357700361744570581215036918650322298548936839536431514017833458750560523024230706324345269126638015229147216780942163710725166770084466274165719671936527660989765015217750301631100892390200738562587818155052437060915630360487119863527043874363851967766743534652646774456409771623125156122670847626517702165420590914549059113715105207853172303181007731047873470393301244367242421149193477389640937357630652467820370575492100889234372032134218210061309503449990078303180076358272514345446187630618752227732861607790927524848785351635718688268901726451188076523670395583393171267951566299070273172560694582496760817271403471320876681294790897785218494679684903182756097544042910017300528984747969946152495621272771359443473598469580966986844750957764972160362960281066421788336031292818248123427656977710269985671778482398551679831374881069506450139890646400675802423377356401700309198029591896851784518756364191061053313506888950749631647839848056725935889026574350337515332307925739508960387908822923199042532180703231756936181787374761394374757201630470409527959839769672242524911068546016077240538246978102923811669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191765379210134081596781847592643510258096519026584952947118022635542439244562719860510802222592313874332480476039410303873634278992316052175400947946965731414271949814776150659892140620063923785428633465660904244319494667395954059985856651937111399064902551901380471157191469975012528366920350829449908408573119699464880155137269953704732956002159475455507871954764798593939128730249336261381274261984323524986984177138174164837094152794824821408168143269248960108364133292684204830721922623062238310149492578496140466860497720269266710868971428235293853023571558485063418496739133279270382166205964246158062919107248993382672504346750131644344987159917507870622503340392836158193392126519778801275652440388575448754408278980365622033143238827055438498466073227898654828534578911275581705755384253488535052909241858309579653085997826466912261736608699248987275262750429342755614210354044168595769344113242462282192772461459351693624313427660027647952362137893706538991576248058191952107573932269092283857346569242056742593822499335911246654517248070385849479049019535716014285150220792152420182414910275280005073707294176255021187438893789073741678938132948617019177062775895518799899968328177318125022384875468993948035292651591210841573304849079931171350785839366230445540126336254846898692332101599660392971653447006086239764422254211081837619174515480205155407714756351872847872730927264078330970000878304921991477782146042870603625034369481567372727564320121544965603641440405140435461605909960619454616782786981303406574501842218991965787788408475834126858040019071292891537611310085359137211843440074565940332791013312542241409372531188483615465357960755441118451046896949869822257527657325366531701941307523825919678569423069769243808114098732041006072804476883121189886110960930364177224086489847271710467218035898305594960134438494778952484547125739779367863457435239716893607366712001152678486991788285816897302740798015499963118653331081843995864849310579792358276012361799633053494949234797869281009372489605372960355374411912342305626833519580611849144601438211207419600386962121125931077813996468461755357107796548324435104009373953727096951036981100189377549234523782163799432792121608376838930572799855345438311445565342168806542010804332068335089286910597220190279897528144985434782481379690925337297993704738109109592854477185129972713537342116367562996624852421974762877006675807156249853821936729298822270539728043056103467791193416850819365615298395706014216842482005932613503703461767237558932651093400401520567238904468488981770982835552349509436434649238640450776364672526025849737514919702958477521644994593053176275678399270606015105162447072308439001223697748205617326914822722090556097275997141512864532638218968234483703533500266902640462171617192346353022665575439055097784935199894054821053903224483480207753017964981526852396646993524431118606362393624350577267085424045367307542638726579469339403483000774683346066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9171538267872894506842217772951498796014028082972329531925928798569997871855502366875921866279915977594447962392508320913166957935186194531891291651642594892085390597355934843573649972569034677048941899030493906806692896898032757944122620213029498015158518505391305813858154538788126191012204390595541488671606895979350441434064742175724243495766822695299147076030550725486379350628531226169234223108195553952210840567613820580927013311951921548941486886239307569029910832412432031059425863472116789498417545977800312623550401934859630943674502901395143343135289408172294321874610899297241419396481594466721360807637941544838373988540874248281411737190465647794018461789538856701227406291045934451040596139262157603570068738710262595157688800201096871058171446677082656650832613512712908973553183384525056743207901492449798991683021215674790264029805805294749039789031371768738268030044484444171949889375707184203987374239291485576680016564037502865120662009007549088128627125214124685224217203229926018877229357151912133303329161239886358373251458883220849734960754430015649359315692280912862472088359899705671273936273931245283694338304545823026975733836320400134215509725992157988751313675664385722893633292504457938693894542788927361928869098759120902874139138741585917306880251352608326710301679136312640421527720542173740265486291517738766409082696795514704557649320564891255282960075298481513210559353357178131868584962667885456651343436027947842877400952031015349565749402388192887446541191759263149582687567971056588802843660493041645434530472614888908808364069426785853559715144906398342670241685665577535063156102572318544455344765118480076284747482845864600074864982995158923170526582194289493642903987485291562304901243895998202185991453159880383833616997041783046848253820231580195894162852895598189344693589806168836985545880291705344946841694331318099879909706974065029588326071406865114232647805036098978142883082710143911357401378040332637321027083445631918357171943281841983429784627240427856108698981134647081751661926712174238368843525623900159852799289820073056652356861660321111182716116379672724879698007064883372386776416134771752340270178562751722585423894567022030252100105018227597979763778712941427931346435933376164325098283110569605604393184072246748791253556750743701868484677145241676845573787634391566013318890062082683766227516867656039968217692198184585093698738889252613470564804003671542461027047237580141626851666205080038532531019150646962118015241816024807929727485500637681057031316362322491587767019526915137844021500665219361058792301845391780532647933859976266951154516070908147790290057811615631622653826867909826527056591383074074183772125549591854841830435239963141785329861108349916134832471180055657906407784436986597691632042903253636030601200791551138508458071375879334569699420204231363492062999816456099678746567258237835083982766813653729692046451822736954321751417492344674169329024198956162302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10585022077654178498136644998692519990636510622358711579076945689515482712873537742265253334597312244099104753645248487367767760298665198061740780679203282146147049049786442624424962298481662687808573494131704799412681519764503089596474691613816015472470876766846927891574053533545804589549424802192708314607681664519584817994091884511102842109587628657803342818246230967289078395765768699516222156016168572481422287135333361216825177403279417355469662186742580324203297394686956398870180971229474940003970150421846536114499925528106239347799091927203799150399901061460811908020909069867186704519732984259103210890269953920200279530450930302337376733106895293212135411263565066174203857480663901134665852441857388203634960568653140254433287580388881572222652533836016974012139916636114367580969733850398943165926444147487984488093226972899524102540087197988721230553038591595023503144087977954747316897417784141314345578013240001016495463065929552736899376814222152471918501616644299192985668945880402754989142445151664333195749386476511156414173428193540853377129666652523152719354713858229656834182569241093046881031236248866795496893720516077807392406461104713020058278483027644979168644368289413597611332551060531290031524935667300028113383188624893472377405363681500082847607700228545120257429613112572776614255251829523742056209443517201608556795058651901160578950671858193563310841654096186140327679415597049292000031877253765147992932093257817833230530121040976581624768434203976725452048783017782619129128991605224627788372904909934814214403560175229105348621604461642789853169172967987881001138532354700209992756091564809438132469083009736489308242848989842621964826040627556812937584081471640799827013952573561816012648495596598553102745809616327144125087341387457442537188816867120717028064318688094986338034709053429131940282736535394642063795470128918429342606341088081279704208568682891581984333816564882157245943522929826548416836948917366708133438136844040295438835925825426510320352995023163069614770926607315076382214893016083944773684323812654161970564621782728261592522613325156849368026108372256782253280026991932354492152763155521170701298809406786049479127710979498723347437417192524099387806660021272837335749045830102725394094834402835038846673823523461511971733868175341845843557534064892721992270420127989078963126230950676070501718610327517203053461929807928987553466567128785029775737121668669297469357836900725634701445245151674044810916945490328843600737126749167853688702265416773406200979431338238384825288613995717005991602756451718128251814069955676021225181883065106736759239983763381044054189585621415200507038259631577813325076826555386575705344465745163099534403183749452488331833527764171143874992789369648179560896005026306041027863947368055568060333876097138616312989867354450960760096270222977821184433298644689371488139030339103473048020255410275397599088131492828201041629386890097191065356178656632308348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3611806307911875180401322332259512935243784652981178881429311082439189780327499780626039511209723431466876174788803914987001911760872098859397019244550510663620212377312560112446214300804378185407266240549412265237633601077172394026048783897167064448205381192446706205063603903111583962114444448326361745520547260488657143197114511897105917465576794045037373065028908872703470986391686631980220437304295811548633158404983096322774953065203318009435390531840683377253341005024748717104601093578399287078980841752582246556337405611238703006878146254015750071742521629458315651758517909089790410473349204402923758135293050240945418042846646715909669023978008346486976193184318936071830226117035901831079697385105744295196876468916267349164314608245307148122621638535830276637968001782344377585533682637919409286661839923263413205279490618676967977676327676811343566100543066100330680726009162443896185963520774917299322946620367266980479478027298839973753099072423879362204832505863484938316450559772301972722503737041047957060553487961259155162623745328137646483666898975930722614097550457803882703619261004058519430565316102106286419145384853515207296610412548121647582056441044372469478115102004268246327433106981650517818883462063741598353338511524714455392142082034754668893191016955650384829465147756128615612420229664879568197505109239331170102062145642240609144644141164576280240490979779033736044761079575357526466551697286261911440200171179517791776093572748011024353941763384055625623768823438078269952351502001477143469477796438876033886184815418756196562643405858543864095407380573102115254607453501396647930573101907417336284301735435781208147676501572421975898853421178145188886600439725275495420499060488062378710454496072489756164059329422310676384372805820331222306443330185191922924719801644745267872420458071687102309846571548262565141449071989971990519572300398640166566600348845563337842668890153465830262155781224519201927403345485477534197226602997794829441948708138895045199420522063095250001404548256482806142665838089844586752544686123581461294267287416176248931477719097446105219587081077882754549731886375432034480243364829517932601367562557696777107013909355186775659367381852163172335368911223783363586935373897817392827323302673756612968443625110097092105206967146342469956030992103895793612469405939369670293080759800107479370923930894412149208748725221164178481102935191970939689012706488393474674526731109221806666424503444311133706989919868707990663244541789969548496726870674327979061894584259564101091074431229075023014303984885955151624170593075266772816010193220917681421126981420064606201632364389293116347811964934162321056387979611241525670598718263799509663291183369379492449864100026606300524000796924776290369535235588636974797285822704749465582860226321265708205291590424484996051665232149425265336047870131553622559699012961171707746933693253401449172020727393780177460984988414368656078864357707505212230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8355991351270531787439944265965131599488679017969439942215325984115957690654759342983897873524523330293332072620025145671611300930062854112454255113903978842983986196980361239496930364961989552048828509404665990583817984514809966980281412535143480790725317250013466414972512675768294424494603824873259577823330454140363465653265024516567128028340867196234766555358991477417247643097386448476608734198661560242337831711445471542181013781324721839964991565761152205870083223674797518245723774400955971832438121685996970894675683413037099818094744917329496593358732068676140896711151087608826240958630148911466705554165776558507420677187417063745002606204868602120245379710781671454558376441539825639797631115788267124017059346752748617190402013876674005851435177359722828773946910893661232041994333421586877041383720204562255515283558229703033784284305739947679991771417639756378650108171542893014063313936931530961457950282725969110197274780733671640826475929027105009703401858251343395432565097637004338266144080674176219033311940378436326037915821856821432900751106536312210295539914568608443571984001993392377302001256217091101682752049823325000142505788494165316114494117661240733806471532328093959780494178852106643582855865441793044262655784921010646967791487153717412377556381735052784403375522998405795980441019333341304640909770225629505033532351940368396641232542318441856873588000467695983590796242961675915569414074124854952813710413162114725361616329890003483013208200299120879618128239704218443450888100945164751295748288334052730942168338472338027037303790708760111325460753136707306336845546104617487489514071940907413159335601248079856448398066729722850527701031383534214121961997862731472170373462963365075913748252863182179266917563400609382460086632835684569674866392946312484947338148555856444925645703269080302678422085800510063917915925257624892620595524101018310740613453507667973624135229658300734083501064206160699446151834247814947630867646165851747220743931091815703957859303328707544669725379647263517969377101647990542122305050706650330182539297570939609801454519766249147448359043026162570210652354335011479546595173241468480682196057430958811093316615086966270214871662035627406206477235780474620459449169973804280521862521331884487478956771784223415291341027901587164025258771109288137008352181717848362707369930814706722580525683363503498202226669104829431566780556871097520635828321604163184693343020081963711314372285617316319293275197024084013142143017468626732585974592425672785362627196021046203401246150486738285158753611897817541244344340010122652488494300737506378446391408262857120677570168682699559279810230933247582911636335665721361095667081887252502909950363642331004283983036756373538561120457221134909505899245754751793230571060252091671783726856103928079733579967449302589753283846488075749676654054665852914722297245443973081162145363595125866149717664907122831601877273795282327356625861853278542375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6222493453177896364074333986162869880604151755360200617427903615334104623364514519529125612818827472293443783859263210880797558174564500404032825045765177457514078925224413008977756805342188685446111583965024793020402806479001991987889096059081550661118705788096535260689685647922135350901570345952384140046721615669721845517187366207986441904556450231046601115563761753060417680807276933061910752735968697874213696935802699803044728880696263053563904383512951813306377218240244800281672098321214758241430277473108179551559121582047280845358984309218029951510594112269683862527123262756464378333269407099011059569003564206830821112230197755490248721805473714832653380948854177015928672914766016277283756918271993231920621123080243625715059698186923700312790489226040954172023851174309272179893925679111533310031756357225999824146876573580614350834001310530260412257047509097470785847284359148386079922065671949462453798537241372832765449768177808281396791170804757826824433492457220633811800590375095385107268185361902595234894812401133194054729858629509218355092023910239012528026621452611567420561209131724690760442523154830336885163454896821630337842024529417443441430378084799970288148230957511410369256689662256611777799319622619813539207474945966141054780553741467515688942914553893547386382838890238363006092698571773017091006641423611861125779711631156757292277614913263574286411262790289559059839674504248395264558562396598078960668050549021842662509268450883370742628367359081237246499742526915488253230857414643986919811255856022811591195729623061274057490017768210122918227483703918732223557261124814611611012300284364075201739514480569231116960389014515131793378615622845060736256664379869458880968387624678053172878427010493994058028090341399674047751563204138719241662913922976873628043693987305308669242801854794839510437789746236164379191160415395124220427531677032444886452613004487155993781361131795054119417712742680063114122482548219207060817463859981669124280606695527176290887868128438995856224846090403293126103949040252600366539906132617544723411317913943991506296447937676986273272486258218795163591313105188617003087464664888859036237021002251045490232612996229316600115148021500214384907898593045189258198369281633818748841728378639309148717993485297469055205866155195556653487569484527784630394270810677376756120496357146882638438834870720634683949916497377017588998515179329871665112701145302138489255503077736082366455393951979176068217536626566623538711355402322878902697658534856991180010102707292524806969462046073300374324160663617750792262916621404048097053659657224462209266333394253302048014696261175416065982869044957351612283652824944036386253452062198442467045806753773320924965088112312712122765596399970168816502236290138247408139094487676667839602288055886272662943965804078681833098329096380600170651641473264294024941602916728181495595388656267139016215842958563992893684498234843201683920866694785480944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356350806119943910745662710413221784452795398713577315772812285257658280236807601570746700098779426352334566119186150005460761522133624093588506829224458962289951800877594993766682027229181696982563087296298098700038288099755287471769909662045995574794349123289889822181446754742164714438493474873649604714672945256944336338147931301400003884845782726945949378903248042306897953095438954407563454562061115620583706324153808326261229033438837960780717578176002145405287077365445966585611095193113619868759537174870301792096701758190443867102235649738024547041423243704699380286071383032887273945493869716779226513205214119570198830990492441164456733548244646829743035757155843592063380819549014618363386676738373106562050764972921652809636086287745558680096179909842638568551609318179416377102661527132597510572605505791199210955793189528369546128592011369748983575020617512402821607754512339134201684823684190040467192298256323603562870403413282549930965774362401709284937888656063798563542380044949174441854499882995864038043667672676381553521945740769788687215794971933617927427573957319023599953367901010790224471934303887244693206160014477126762718324692914200036619391411326659546891031987326982318109714416353710846020456142730775390861001085045545290068947608790968885215699426073249479365592837297095697879999766317347926258274963839854111214018773312540725493552803523071023191553902847056302874746887624788166385165146724376375565772243751213911591897872353427550345521572286162905925584352969851539914325267183459365146314851694294220249835947774100979974703548984798644544496617787252549932409225607940552200470822320330367211250619339140684538545402075737711073533830307867000693482049443572804708296644809261396558032517930412753352613774625611851176540688867421015081838371650846383239760906817636738301760340580254156343173465702311434828547002445887857214003584469981349513293916885321260548960189872783780636043699416767639716610615306114493939993255176750010619456401834790261236631559593870948845878158591268794603398195438366358506328986125794505932824280526295977528458519608253377169081696276493949003332105021522578662523599460707066155415206539311582261849944073437751226581549034567114943102565202140745409851873643377471999971310360534415740657008262601245771007066272851740790619325511015848926187473530789945295181950027386390694171750061372603649248774046671828966810685957854726896430453978580620049706752487215507814992353944287998140777416001905494839433704906823389149797045559849418840315453747106621669577614594207158216295239111788607444008073194792590620784216254571790304625054354111609864849725879958466226898839816710612720678373721197780069133942580296622189985160660188940060953341903424230285401402641748533058184114615402499016094507588434716839599204243453221626734639663332009499017006078477000291022153329247562513356653879079073000074241639743291393501666406276103162304432770748408604367219558370473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380482753348025071077378892082126166996845220283809061669279328427800698579458710260678690139102093132422672695372359959902736564789714971370027586619623529468072269564670740700960114367079269164346013366777577402881312978813662901721571960996861802020793030425992232852736617733607613695398323529378486386234561635521030425825122409744940886806769860949565538762837627481510637759882557963556509637712888139230533764313213609588384818871822797742052779782119250520747431062858827955992874418353194916616182751449746984131050280427580341450484505876090931047590724920200525186833058105766064073436416722068626635216751732099890755410598412388501603581586801646560838147749002071984048959968090464692748763833215730008304352135458836068420993907824181686872567843623286610942851971464589592096799839578691034906927187350813156648423652406141431340342760357591773052136394546366171263440342292946509281604109952616000681565569786360984525236897957446088201395282258453314244372272595219084991370227721550322681138933017930796584447590598289092865176197948390213755156095261248013553557286742973192823531577218095755534134000310622825628716612405490651709982334720449008821369526140069197791730365661405872997570527605011635180914911890326936404147604519979569825614815908615560086782105437542432419988214968254570766643584510476591131900963824211975137706018814772483926654888782017428523885459550041672569264131978194395454201838541637101642338999004419459026821392214807275628191266784719750670500723963074180207363269573567634331855602525814522720455171862758286668305508408315849471393883900048649584436620309592091449486657887519103662629260235954726827504543170260531989670537903791950372996983012396927904761666655764119839247491603088701107496144317166549183968842824175957913338991382071987587863449143302361544997557627634097673923597566891414719027437830803038889531276559002999204368743204774081601412048356217721063474048109336840886001470154722560755092038178923539715385102741073889633896352609935079442708688502513739483519108001161160411837704122017774473545742215140013137131734754081252948222923189756668815367948197676409421503365767623230772676062892753367548616627497047181077061937440392322133861602763099828617562865613534992692290431999671506782168261774538750459753776163118533341447163517683761804252906763473530048118326184348746098241911193459552641474940496580300585262715158595858810094407053078158059154683254625361118599650627881561944614172635351022150873952678312898694409309411860606967680079222728853893093644555744403725745464329364112204632517888281013592102315073400998815311207010834864902105024796969237130424565350091315477639642133537731930577521152177173224052557005957572914396671256729305598901522341953880976227861459344904543786218246056416800101322146399340084494713909249714400094243183548005367028088089880580389924604413710987923856208683490920058600436487477729950750431611235333520725707731929772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778092486348297054440781829818733606909114774352435703478790647009820482545131677428716261911940201113882398682168073411895332771425244985930936896432303729395566349194926390467964272333973049212690391572302869381649013351562372166382580572570783509288868512206431806123529026162350213862794499082976662615627773051185613749966589004332149147335047646520989348372259544451163318093404404910867859136393016250188003072783027906396789730161997463043712859799659387073976676773623443836994902503524411806620170347597173764437106542502651483257247861670239382918351095123527841447188813614651285442578759845088817718592486577794134986590634560528580466658325571146902054989108065595592873753092588797598968941692898929028093012063665495889817565151860169328535602047262161977149476690432184972892888556383202871522216151267622253821439119039648328213741501568082148757587365342418675958185426273619474178603615327643090770078412859427731141302146708834654109398397459406252283394508996992180256298450476839845099801295811002079793812400932222439105108750272929786089879546888069350142928064153816237291675122731272379795346847735011558146220947915342901109771525588488117768781809334819074432636118490071502752993912796857280712663595370781940641356859444557455442052722530973709536283664174729940232714403942380660264473701657600967493161787907763529121204177346185698297274540543109998801027298342728231337405580069985509223782916639844918413077007100895657154565579842692708513043538420127204058734551208145636217266810205853843677217742548822690043354921882807644955034642593477400269738777088306749794019473022948902198984034716124089448799654204090290562216818378879924389422442693545118295252914827623897278399505892242763474717139255940535702638503350809654007465002665457021448829587221999600465355065530900376376295065913515131912316329035518895171858928778001739413820075087216047653996951455767063134573506126777190393693199966686381603060455018493971310836880902546604634897773453697980851406024522666049727460239850034162431232131314411740572533730020808361023673083618638508154013886541785471679725462635356697130539475177925203197094277459531657311069681806841203074902729963563797820832651037020769643973775234856793369918539867139277423310065614200857846231927158283464682320275767451836135837028397334912509600423028897102163929993467795691079028002976981503608243411721405691877089725799083744410373350952091946462931018699433132727177808300595714248674128496477208549134294101545399541754375869586166844145518917143640226176544991102254935795954968759400023525294696521695173655559083998794707886159465256281921503592250871047277064774386412631057514237750031880549398791823457580708809829246210165566238813110638140784921796887290018330077580380781573762469051548883446586668543914424452198230222506947764004162423523092968085502447637411606478634902765572427735599321573219126269405732396039591585243481912560010488451546811323913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728714307016882891315247308482749634696470932358557234607068883777404743951923931300338678147328909140257684756307724348379686480727094188470263891530927871211349249151933170658794257521627227224036937333631624195642628176582250162522730896178354851532310152660122436088110126834278740834361743167692347128729470258939993144104509396120652664673592888655076639460404810517143621950058711042986866150413960659553768292684148396672981556534925287570245584527490462167741267975168249039900998636895193346863559377913371602877986552999895025658622761299858865350658602897985739295854270553205975534767589753549977898260960145654537785349352907886488954043666937035812169537776058691312706761836997784900539984322815814740531196451493319746054451464512133899237726759585757410211134978884164890925263510227224053127824683649384869557350331365672145286763629950922982523427431763756417072988648924597545943841428647739500057375566972907906716703862884066668894257258489198082337310347697155808906588108424075814918726699113539236007847042502421209395652901259575357394009782138345134676422736354676343031523159669133925210928381083273009389065643777174302441773970998532731091666327716861621752039351526312640134145973923757241562221287615119329472298933526223447267527386334521841084817957280278206625497302073081734301960614857455636031456931108851024593833771069173101796614194652118317547350715779842184182806834299514397687357180287677788655443377777556234277402655371440101862174860671212644643068519928407747768387202963103639370612995557642534916802139681683326064344005893052045592965680580253948601997306942560811725503841390173914319817530347835931429234673028299428839868147146011669150787660530295734038580006694474857712875280689287719386423594533094410418574688698687246875854188943009913011957414011926284186400373896992520771599938804649938746257422196375281129430809591448484022247691573532719746534616746230515672345782761288068905927143563203167733395392697308207009381605035937093885945248416409087111063186283381628967457576418691089748493425251843163225154068701641523557544294824045647288914299517976376465031290369452061797306181925706403480239338362237894102404677410076692474036535829381261652900358865761932894073935988665636679804740394131275551740754768626129605125455490607814877043665550333684390164987538682391914806840976877835532018480020001074131949047903062846727413929925537821914859438376249820241956462018104914648791179387454378087237408234867670470945804323382492744494409021242803206082288867194991533951884606962931144226099889820627499415192809551370022724251387584060361622067320772623867309083755086097391660916602986130162535935437066470680237971421009739503580812042877812394738460058284300966017639850849875646477535559298424677321910053317663715106901976521770307513741796354900212049034769986938061969176423398309894753076672883024248181328841056607357733208358558825899879335102160173439300508419346439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525534569026574165007063142208123343331149115597639811070018134814730067320061309165271271011874130073813374259097207429366202723356035394768142675515670930030442497112516365364998532209230137581030348429494437591617497052851064731149510992833479808354190467757890493843056470026320197942155000497211247473190032838943879105455654110443061387209051942936384297764452238973789027835278197124496798458643016701799789418686600794914351877022202516097637883560583978938882752945095110939507149798659753485576991900457948738230177482846351468439265611822821354064629509061831991308708883261052713110198446516314501349528057648921483790798055108697022674073674921865306995356442678041447665614762017629974921183940755221510074335397598201065475270290393330000945864801167322937115335161868449910712137243319184790512299012274995566551281467422183320892147338320178477084695296000836690928067848355685530640571001463762266899668377936611679596900707516181775161333368780664636562611100892406784782250226084935794672742236066439239744753038268021462781090207204638444268391760965134977436988383747889497204372492505744882061054602692185259324173337736346350420374839563614666729689126212603388692578062875310045766475406485023204426985529600869514550286781239704326179526219252220813289345783048099860014651209797897990072191172207065805921690199638551949587673323203569917539654602452521493681213229981955068531008582087452102499300930079540156055115539358729376916517800037378859173186504336854734369936914587943916750183423415636052495080175589921558918902595826142202293065503570048493025930415123508357856009731626843361248708124893597039110621316436725031448414883345927256919480230976308550011142105439491848825512731750439671183000762112887276350855002879434538975435525728488494695402135276232329328107303692774547659332216669936770644239434674216931936666216434653872099838360238650215272735334448824869081172500478866264063104765697617606338765633499293673903093643536425037554841509504008471667365448954623298502103984830159561639615733169527062113053871602526362093913794730852897986219436152933563854027760696263688683318796615917417266375928989348693323646034631676903828413004310965444435136520411453795676650347308472970659899265931382051347438698350819473857713019772525132114495349082184049938644392066480310219665742042350077173269212371444383436918057371661718508579469588958011623190725416708335641653517446210212656514452462956855600274243661980903799100736052654311782657454431055879881050938962651481668100482577844029904125039750265212465061386173435798062820684430189507399307245180636636568963172319274745205901798329975453700138393314998961102081984079153843981137622071577259900686147337114249284214427508341853637129328888083777232252479942181664705769497618445492401131287490107645345137248796123778819160636776887256894216192194726845240549529314608268318032224624488555872619732898670647680857205456664774116470372150162860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6381721320004823114397587928648212770912436520876452138345788331558821290853264560451218932253034457986843307098865382613306549981182546342250061851575166166106896810949677002091265908630167898574589549367144417569957870180521806211481398644086181981350882043333959228257943703970476343920525328510957753504538430757336888535277844084513438339845117916468066827935831224931062790435025274914804129959309293957298576296875934016087957518290997713244024947210668989036049867452474981566292385862272695795515537193400721456872660532125423478113830123342390303881817156084856359628181872443651899071257895694159289662150525177330000788334161823029017155276227331633979068921144745553494271118747571734389309075628803356184057402545472507664334203310291397598427325729694832637059633671098314213595101204244599687754356037571064627110449389066117035067180778531120618630716790018585314638867304449069260277615817617905605417695547915132861841291094562432953932427401811118287181597029778778423135060223525390320990286217204149446090069541598096563616394181164522123152271833415270338856983116453160485565693628456983850251434844239805056284175576975089553928174663974561344754685299235770913698287832472597237679313556533954657289662202021411206285270169378980445038532301667678550224860551008046365229147298383675860372394594570822096022437636562821329784174172849231591156066677587256480039290864355035573793072665140971503303210805526923165207351654614314024717715568048821127646806738599597432023864994628531244234685087625599388963984130428827298347451610309015744324440142667189610368263766503883376832386203209477716898352408845570271792402604139625261146717750206770664452547841375414023497530529763092731669767397812020843096455786670327795256851204682558488532720168893929903791868894165443638547592374553089746458606573098970918768069853968994963265934601451885840836060417195058797916556470472473746219717492678013432406800252779910655982042785660902509404640132733021850076515098100978841309211633498481963674103690910794570993345205900890421372016655216691614744771331655473033973416952757294160181803862626450327890078246934181600345184685439911888400591083628391772935030962000957344257959855348758480829601896240005775110080732455799139474389082327471829797335146548176114586033502204103575211565083749174715555538484008951207444508821333423636983510204763524606145287087270459770403231369286209304277719709797954160927253276629775129977677885277183020227844975931992586033175937459887255857682219972436133728072331004113250598083670600043544347243086104023510987647339861029156401798172319182135499056254509782234608293825772591891945729395785445727258763955383321463824464569244499821050540788333009118409481970103869689428307519531695270309161285126540149460893132657881251770252648213440560841395333897278476779910093501799551760313511714742973337772237349471016274364003935492895562115944453550118702708358970849606372936536098211253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619566611683673177003488906818048647994947473492817094298387254531875859732984765080952244665706301110604213658835594955831999506569643052206976090668499586425911714102094990173075353373114327621816363291594487673241437330643157432546535077893624274210238854254527083336305566836225364158185035215111186227405677490026910873419926545645199708863902881292051378348383615612357145153977770944490862033363158878111888629507007358463790051550443966490459692397455653652646481112571280579225259663632944823171164804285846465664056313214976193386569288972839882948760731684327620872713400886099798707985831795994531695149478191931264404184495997413290831016390089860444011117225013937778671655083744211298446830503615991017729252290614795226282882549881210852755460526211100731113871516469707234359270177658569656735033301537665993162039968738435554147335290701151846403180172505102412493550684342752153512043984564946256171723150769619328181830689564853205989342789361866695571823410614402973516069740593832408950547172621909582578360750075497692466963535529142494949473703691297508618022180385662953841267972125471062265579834174762237317173269975555466548882886660474755304165566312333342766725664586202661479787637264288926981531152014471602678437487517256641468970288342260088217529968592107607215938893096774500485899116570136424915997494670984282686264784514826050500013338510152234178815766342228722276373527772590431864958632404630460501602714842345041611209374485317697491988458156942274680372176603238156198187431611094566523503105807070968565317315241863910285660797243817258644886390630278362811207177436646766016119793077886570523775619503496827242795392736629920894061692353616491909384872945872433996159433812780159123410629568838771455326620995934445333256062733898525970805765314101667461982851384209453543806267543740397926593624928327588549310753147059147415111924655850461438895122917822228401435729204868647467292268130790663262438339927648217206945632676171717451845510995246888362887893711540359359670578423192868115368766783883007617387276027003462632425592439418114252860206658975499135824184351091382821599092886186533648100318879216310881471745742844684054441346641096878028956032284760215711883162253003141656759108260798997079749005429672086399395764400239047953731950809099944285787622499296264219431362695242972288834737768874600083642756974739250675477057581719522171827184376184154714048505755547484794495600542532226443649624486616925979496776195836313582802919033913538464639766633966143528340406346084650849399492239433502578705503137457900404354563748953130131686672600212677668372353378191256167376136838172175586372983287960241477494289125392644233920320928988388352158553471940666472440570976204023675804558777739214969411193936739417385601812636626123844271861621436561101701292338997355254469493044003016956540483374547250795915775965824601279040893014536613054119889720630597522693598643693398998005817481010857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10044052595237871984221953962090203052016651071953051260857687096540104667018636787566953071917589955130852855597531218724577238209266378963591957073510683123889647291157830104749695363341913125944073802806580220117471676281239136809222832291229192310023772564514138460300117644226146415141851270204511326555654327986052407754412661872257445029522575417230409685011617584388064750438416128598440124434857285463662088799375613396625767526078158352848814726520212933577949872120540702820603204437691804965977212998012703043152579190259679511710695655588453954980113114722958883470980056093487570190394684216825394387304129389040362303117989800792926063799787554504098129402797520539815809367071443823364387991753181824126884607988235604024452328190112888965536038820564025021809706120720096760360103846673503400992795775385404458885619685238024462475642283516204672887194894042680984231425609307466522094112249892140327927383341373312728954805534476785007539760501234277050508078970364620273964383248741674271606676438757806815865646841549630010337671920854639633866607374158020516426376416780809757183192446427440616815265552138427753259780709735792243722449450944474773699595126435355807642302872902760275527602586327223679725318388691528110205336173276951372662304859065115552316145801976976698876064109657278545731644403553955308849864366282842901880785662494450173152208363631733668495695475777774462653476936330559994006997026224364155497211366298181116580368685294852398381019659170032031745735517053548132163126546235098588498685992191933850312731995666738815703704257418164257647221459133226931649450785783740911230401466688167753386552827516135272823779839585964781464068819063006254023256411890739108425564263392053940667426270492047527111095709518385436587810307366642607024139924682846791294527440985532937394907676048039114570852213450074056696491015739879536262420350517811328492801772400797927445853625531923472894210384650327928416535046494346627895709764593185918682881987285385584042965910558015018919482969254005038505614346733198680996109275204580440435312493117747075219447116778313753936648035998265597138234690881200939769475983056982434044687646502773390581774287376720338066224442341175556985851338936437244520268597835608313744295424652551207983400551816666605364470794335364056672742721040328668984977642815934141932412585799591726028894686604074223095169845033306391733623534629457782261237191686199723102216511840579538482689284784101435793200061144557344697791425896612632098293342453874418594479647953165430181919184232756881093565023721392220837864855941684015029508804381030112586789030664246574824677350056658763256455453406178876757112974529025354254936232723436408602495303608097279063050684281145367663028574205479542791418233295783715722076086908592649885527360228734745155863942800530372710241008293002101268043415241576847209620727271467324425510892098795443660504334644879245998627127816215547257773267459879986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10000640078422872597332396001947534822142997193456574577239155887349795005436826691425555719306965445131916210645213391219180137515220383610314749302937346755120172509582724725952442557195488504750283194661865687824019518794050993184642104834034350184581322207079645618528778315350918025239169144693425006387066569441931621222325842555493217269589679063895411744597733459375634622298699652867091182807920201674323957834549859103692827109128791690120630228008259152687306948690878540834962958576265126692117453929365882886420587180762361370958425332556507456993852729027922873441043663549511975397335555980916894255673135988610450788988762402334271438354065299659989575069267340907645117400551628704751355508880237482091329137683661293679049817982297145718927187816681580025160457358811292024648812287265268592890506569494303737653809290335104131630910508309621393536969907397470042414938259023631405924473890556909022562666363658910760870483389215513703677493906552312607984166740583886798336494842046327053276855542717487025470883371269971246271510890284672435442772216366087829537956574057249303318904160102786587380251224308168406102272196776591205242089713994882893243190474179955921940279571435309520271868835275263754591974914022151770126274829354728884266403968957205638972930531929933631244665878657783371816919377330828262101057384124819134479746205302518528492751726915231766749615130246707357684268077979685534532073228815605917050026259813796293116330769118571434184520659131541692529652084222863215764032091825171946067072017175086678052409699062478861358047436968490551073726140274578940034162450029576135445759402773919387760430962556357496885403099680212787337950972608493364057767648660730186808968226066759737278908512334910164065352489643905196376563853741169313504179372499451300273168191749141352586061972823049136269566715643511286018275713547179224189222380092756997148606719964489262159415617549563068403864079503144285796307173906709293763779109050614494419542252198826658126650411934768119525172932878974818870868327915275573289904269532100444628273248644626523728423253190683145661116250650230895391192409564810182881856618591670212940606790061458282714553721071421210268219525220932591080238196114989828114053526991426342524101839252090699071757343801303117167516284236885106866738303413602102364321538034751960169389725220975021520727816464532288297398280049355651765759130883146833071209769973204635350243028274467050229949942405607026347739093480445051295956599011798135854661580704129447628178574838445133305763530605343013635527480651266464274126340280287139082358699881338452060454179438649087169058952120636114030391376409541832238109687957190261096976865870512530783448054659529225840594397384664636788476876189622383348329886617927093592696466678836009338113460507707726641948284731600953388136534523060495443889260348523180093697194359991852093344659683645109165675315977908000329584689253570596721194606068367141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170697481161393426976128001054246955758948699930009811370154280693996708881977492444905060807408390738337939330052606878634149730852452479245503667110313980855880740044137460051772501101121095558049462904230052982901737778349664813774988761184634464192186405804291828891716466884517180563149073751486495498164021693741680526307914583014798074639276116009285465853134643190695070670727438187464499930737723243969631479122009716130130503462720386443311095461280179271161262919830195882158215824063877446400627449550890982996110323760517741140371162701742109818493084848908747467268945192272728976211354071241622604477050245457291867516428647704077225575698210468696942761556891139169326861848443035425845119251894501976658353480186550784133293958405974276593982200253749310865676901050097025834108952497654127721627199453511136154870250482333284072548341173770925387069159103748826419000657537496355571196518606327352509997910946967018247919966336177944493362222508082990024861843957894146733363164422485125432317612952319721696703575933298354195669773136351924987514166830858489574996787706331922362862378462611444908106916325837182099950934169180289236965620480482493478163917732955748061800886077220636159992316883950148046651176459681970328808792140149649479799300212894171037203722644629885317229180338050781865447837705068122017363895765625442089139461140368272225442975726343409589338750623708707343246002529361005990151208638752929865830851040302439300110334250127507583738696856685167188450100700065547522198438633502299707718276593590026181445628801640742269795588362834920116397648450868963970672200682706620447581817102230821789328110527349520375031612215603927670855690029441299981516843153784540686918285692705918602211116825754322401174580935497639159431312787903863031187055390720876063769022135832217911373760845953475368110041477957658957044697041261968943938100356527882837696751171332971674396407916204111641679620232169413604233504661894349741225855524603046968168966407320561115130718323624457339651213574653254223901562691901991840673434295137399469177157802708618325333132685188717398927776403751237828777382468586454636220948747054014084323469256661002701783872914224071013926394867737612924387007380381679937409290827606891630202593319153141240894355436788206058676637578304197389313338119405542123739996113331444797930749034357313869475931762223054503157741796171056769151162214914206874660688746026637915801749406237186334519443170952128749443887304256500943801306755726423292474983232588748085626024267529036876545127733705773418338211914854887186312691119492820151172682759886647090809145165279540106565147644550283245355006369711003917485065632304842806312373776958919661782249479885555236562274058043801801354368658646978024083065729265082098335237292519407680742816367253605845388243091515488447653273036639842039777881504932521734052615420445748202630960319747158522725830705504173492768200312094777938044840084621869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7228251874448127959645831455893879772677423547964488564397274724408842715355060351004068927881359674827706424253550510104838429175673881478744750665982648767979854428282800886859167401253466174539921482660565960208366162182153094703893309139962671737558151834103800382561579860114892552866420724015071442146417404981744198580187052911228200987063596246339107644849683183821993890343989454642849974965739891530741428707367391509933297126947878003676467046637447527309389376852476280007313284625904010985344100892191584202557597274897985726808196535753678803309451475330754072607425868542369965373989730369022462121740913696572519376350952579039276712827905313122693329064693827532888078210995765221365121779158896933285968694794673455429800713246083286495635825615250722122998191267371685742563529559649026494636833486383822340073216301514217998202209205433575073075726144146361427792598335405423328314294055523047000331997087277216396882421090908912949064703808963987025978484739085387433299716762866742194747862673031607564338279723752282457923550526088839671159091038495194237875124823351705335525265950056307571280672581325493046014158010716797652077611785004725061626493707740239767687760358885904694019709824159907808593318755740815522133547876541162309585675259040843824025619662501840579513210726841787902583160188188699129214669318981693324924143669933569742388457422415185132687197480192592041412940413115021916154163760800508412244526553782405438260416155620677312142508666188055456265355782049595114523119520740880575860399560697403574057775954983482829381403503879013939792456406446292936250609549303563161504106603829122728979153823375697567709996650059429150203896095722045017017094598787353860254830588544250333069893092182531493810300508512293846663016030012585005280953476728261084024957536775431451460815955868607311392747858394209097141316387081295374107919022559784953902113955454754728887984022517540336299703379407990322365178884702707903744000373773185274747884395954654879821672022123790992736481800737640469517005739625437923959181891141515997001456017504144874020940186446125574721855295814929034696009149792185077271417615292003116688556055715230925713477793772409224157599590109701030245469324892916323532976326617488994624047445378601470435226571202008493260770925281322957303663822548587646050297629304026649114209573284263161517844011556358543137750351921937027423804032060590225843733761560144498099940941136493191783211995074604570932998530820044338409370989371025892830500352318987831035269912658877107323612451327827732038075065746135699848657036855910407623103348301959307963736807789622658408537863699696793513489408682476652559032621990807180793101116052365009575773996924899959864761323304696682281870551455672793574059373550855188938423415696136392939137255774999959770889863311992395370774266171875716489126012067395700926985271237711584075089582123441763148014002418625116036100355700157663101703268382592601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3081720030757314062563932671444899217234039042943383288648338984254308912751601294884399044104313106514230578203702683511220888323228800908305895752388871817137651095225730383765789362095157520110659804319877718962202971464639247144037474263636193645799300578138548032320722872121490141815358140674503987474355213159450813008562950025676002676054408290543695080038413387739950076040546931253542387258307691942166429216885696507187447278176278601234311637577084174608281940467838112045208139490910992508988546125288696682568294173158513480032212579731471189777805539379153835865582288553745065312236844555963904502893823795617889662927982579308911395863199497327232760597237274869826442743124112990446480311998025177387724530097686013250501323128464592728726047647289020907143863861506901160781481973733223311642248215798398613467331750113503055433061793209252680292221888871782697657807033076516545261035499684127121614833589981327042470736435931369966169058538745773044074538150233532256177493434633796702577813123891585059125813945349013208450580727747549154469158944736485775100921972772533748402460039485548601452407899213098176854206396752113896959838201807273022850589818194438925177934047403976389166570664968695041601693519750154144177223229483280982109611108377441327783280263331610175030471768434060047788078356594913049728186311963806317991685560188293038513970137669733294618141371512019429216369732228171145810911814489537388864624774373465188480337959309697515385607337187899830967733974235512522601745712558782637451576292813669157176452545577448039457386838914842116655158064895332130032748774601874473123327859049167248633330675724402123557537964064735816455841175360546302563218759155261666989872180067667454839034873011029474766551206111017577152148252452524660450066456630056175169586197010246242271193096045538072529906652789854492619171383071714493212301322203567476515087128087608048463971603763621113686350405816212907350417355227654626010112934787816436502314897055992360869979478332550611381106283080636169209941544792722611863673825967248735639183478917855712024052454407480326241019217034200805068418016146718438171624483330212261445722420104372971171956362913169705585533703362307517446745257638878874818946197203301517284698516448754142216857135221101562307938660401427542730171540612741554379249879482128573797745351390605985946699415967935640966799871958102701643231936564077917752763465222614842152248808004264473279590355372542188840892091372285642508222969052549519165252721452958444578547881605246417603650659896631222340197311636633909815661430340954817869574281266791448760851287118878246590484778379569198615329238227239292093415806404399428524441766435291644060311097205093768610964678111066907041975512758975671890192054954920968574457561943599119159745707716049203805293531131310590745179073437146449074991993768139024016950494227290396888239190854663292356627703623941362827009684234228952002563273823853664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881622600122022218316268738228385992659174215725964225287397587195931078736049687770345910441297465127946141088887671147863664805016503888845555738545370413487695727097111501614928761656175199038068807346437833141613805920989771520688436738131553432047363228249618656028717238517448197161811156870002573190274889017665988212899103567158816530674528389810339150310682726134652612339486771179178635439027369995126924690734915538009468466424604088346275152445382470851960793676140578511994182344150805636902569141291342785484425753166882583714279343440890955746809730390795400295753136189520477273114065812144772723343359882503002384047591460741367743380255823569462442193036730739342026224703690196471698996602715753681408134986385247226916224262869066674906018861199811724394339023496521623685144672428944019861213501549443377827857615738219732411994132176651505166686869445092495939594779351634523897428471234000810194748956004407942082136624581045921573211586950717915670168504311314475861927248309972365731947056149685689416032682099137763419322365615571500293890036373335199066084762321898805872571167474324965910994898978209734597945486582354683607249822444201992024137973733828641914712410207717591610022009734602548826507075124499984751324715859314644243182707321271946128966548117414415629481547145554251460991068948971887136777645358111787517430181339242059101700585255752743116319177287085395886779048782741031785876717734766521034396126675782003076660563799693484563311543144800202825872147199379207718403487505120762195211623375539777388242149154898081427406283430550766759830796641422627154593036878064627925443936091749908329075512562141024956672163868078225864815361817041897094420212591410406106510156832705524433459941330819419885623087368883086409790480817521510271000924144369091203787743862202355720889131568227031663803893265881506817962210949816237841108279920698422765241591070550573185669612297328748257979425969342422853684946158589048179916709890065057049095830409150780156276723650732620168005692775580504436444153212489050769762236389650499658905504898689275165266105732863100757488429880215119399540887256436848009630958085173422814309070620771394826460412034168987362066251631068745465976661345112468869946203362822601565584079449451317396422233704868006009434707969571843960717210336342148162563394735252276671966096461834164130077327632063338124771560199481001416274966568370278170416954194084867243582660609394348575865929391769582022403997315531856544194605752093936518421095088806390278469903081710309556286139827197082522284266596982074694588329852148710410187650815944400381751191590793014396989076177435824671658794043088270613895469547088904676346970671437382771919615157355536905064396576940086556998356628440915041157238100481423148991814914707804082492043958264639072528534521839997599154656767613276360526613909413414566754165114423985207862719819960457690151615531901532842681282348481416967207660035716176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8032432835264550083495545329669465236371088983258072896357735240309841456876330820580930479298628821960227725384718369206319159760365807474109812034615122302929892873940412956820285376485507702377275083712026234893401438171254202840109382559434644653225427921109441466081605142961838473899742034236009318283672356080093283547864099704467558135208555919409357019705520007996819761192866262629766518588823854030019508536293837112591941287575176673102568741169872128392579630711583386109001027345351424216341901385063712425261177426408965287542527578669911632593591297346169641871151585851275246566681040249062508329062096675180106023131634681008261978939405150966096812832674338853767690874200935960856687496906910099538854789899289104086667625928757739671878950088195092724650991528765488297384988721237829314636865512038663899194488398305165338432097667509955278535193569444930851815197981365597907348393458830235041484165148864656090731992930242886079828663893859893912151057848561132898723144785171302122174221138467550691371903045113920965412567765131981659765566701113184877930533155586045727896493613432659818888787901006266713122873583780506944869983396035983002812807465803005399554472118111866348117295198492632086885371740961550470298733095569077055826693679610239012518285442461836719358043614983751602734364470514494674004634249413764215011026339362413752083038586014632524901751072399492755460976939236576485384889859716785155500154770179153469123919176214880542754378507227855670632622250583756190326671907162422049833058595648545591465255708175828119434709107736264825274993643122763549338372985987841734137490087077657058459672073548101768097526359811785980295390689308757967866888835613668360097482434814416755820221644170308854980896064274052570023049296155849990270556599263713307692255416674518461782327364291669085898077796607997422835462847199095467713364298326620298614148562555801617197728767090448565225444588105699387011786442362942809304352435536709609225198719547447418947299649607000976192707688470831386037039809021530138765223439743245726975747338223106210908030252324405365837699557257986846198007575824533057840294154108769851641311413814584920143480557160581643707820241455093456155503464942902402961974336059087997645873268619803552330662669866804939232726909591703838207086212334778805033159153969246914202338888310610945787447227462361833862816792936769603421090520748866672602697144700622369473258025625691719374881489626863795274047659376950535644601589686482378329507431524256936788125607650970252176955248037604635063787022070831333870295707141262815252076239114948049536028131567089727025467223629906053363723124429180610634007072926114575269748167333314138520021974969714686771991501420421145750055668953143687766600087356679454976523227941794655775397143117876827790834708881110270870540521519725965331930050256829432790977024704415101097558777603904898679612898572848999236758526899691096307549035681277989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331672180844621920525288198209657050335736505631120141431509385764563840093717768344698027482770451870153745466794856502217163953853454902763810191057644268164926766294539825105810497317228246334557449717148886146838967945341343453339001324910075238369074877527362269657272002552411370242987667883379417152575082963477244230319879255725712660869357368692258224846961389225632405607385746720011745663124570996638493958943812072543767190143373106162000319019701524778777280411734369952442598600548988609059656786300443304240405970039310991640627045187052788439285162318746723008342596906283670004824774210929147746895978922737104537313581953936469423162095998744686393278529151683196529159331487567720570451132036536658363092635313367802788814655045783272972274579421933720202353050571149255993988727261846714924013349650529769480593285982814397680402832507826688929024119999610579736982053969391457904719412362935072150714092142540907047424874482393260809063333848563797117748679530811741999609721486104868662924774945601011598841651960635062072911185282170922629522566865633118546223421922775621882170981939059249998306590629914065999390769749697277460149053708844476488096454273672188762430770339627931490692983860939055321994925590317832525381459600995420963122578994043384840772854121763068693554956552321542324640405106124438247884218920323743745089607422027028982745982867962979707081034713545992347725116362824266017118993444972761524681041250941185995690950533182316484599958732389186968828262051227087313085195167771528648362360587448724723158112143425211688812728449903394153694017412795503372133633474998425676946611320770860235545061533084460977887491521562227952376586025279158657049101785469665142265874168063691365737611463205426211361684098775340157804366687505770309925621646481339111407517335293338595938066083353543582473669134383160212965993022876411410309467819094830148879837085018859508342937118045758518541904779692012053676064698566901215061766674298094471012153504068442721294509956963373493164339583086813942898922739500710784290861626258104517941859612264538814347708739668916582998183665099498960076265227071398091193118970458310190333677498425544337049069978897724404268652135424979579925350206333551426802499874274878215013012472512457300527443608099055745283010099648038815977561973335530514609180898623783162859316672093453238964377821945336625330489247502438422924127812865156022819149262183746824804932626512465126557738912492855889794170106552641034007364603345059273509570956603832889879958810375607840490182594306530628193957828636051484419950916081618160823585842649637836176369239665959803903268044120420863235119601557404075247812012378121393198675874130555347063413274265170798142230079064086627566266685223498159026030328815942558237456341830448750209301090819533699211778548506554113730924100377590648363593409866485965971861376832911855253548511769665345092420449784018336818633419479203648455436259351692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6740172476875361971493400484332298258009634467435713157747608445320438891318186112108946101181739227090226373876002982581731261864048355452616410169378577609182637379932033830369655154880462106096127383894341481842284101651755342090513246363885681758230294252497457427516199316450724814461708062924918455517854640988225972075302523739045049240656225514116360031536275732560977596255897666257636177780594088360223025092309440234290393560564817377597940133383138318303775801701869048668442934356101102553321695544952675268674774048824100009431469170933645868050871550819092373808336542657533687712912110873797314398959988414647549711521926481974655889786044696900508749923873727231440712299254344585492608398186407443138144054067144125434649425910679636831100250948079169613729538218836991705662796641165647034635614402951052804961634865170492293826839468417863160718513930719789389939647437625579727405517188159688713264556350346247989214410934059019850978513004275161102747112125851155995831638994596249647601481941485565318566902641035190193897771580879910373999374508496327767220872480196754546044682608469264936853222777726811681315283080621117258335678020306926411886553259278206740926426300206656976092348837442779349897074336246330972707266025716502020811352847718646795125930484874976236224387991218688573121131211585909138915920436020701122308530956876990970613993123612996827777495052747767702856198035798334801486896786249620908130040519006499104836192459750410109066730636616700387061985502995875420399649990607332727995843625832568587058189130395934144998199242705595809763032251856055127975695643320424721167430002882473809981816903270064674209519691748738104941833536575533852968403187871771406275169110052974790970104812708619386368345720740442362877895591006332836910783754845888400806299288455099146105223473564581549022930503255974295187103888678928738587245593804477957945802135965005200477825468760908044274945353202158655745991192656477740427043681360873420825539953778630113043751908795293735738870449610321856819676858116047702396884669798581168293456064964269956585729633611487340907628968353239236012551762936609634099425024518372845342461381742022767472650392305939910682829271807352728922325203670509691013743352708753186333771961996621373208772096336597019966442855003502153603453242019811214200460557919927019715774866903088318627595045259794915457853236098085171264072145976059456915220680238731240504350316769536629450321858736827993572574809895585102311173466700181842484099230964148421227427958403458569818784277067045480768130258735917618666514457092782852370103948607886607761324515090246538969762043924936088886427451908286330706155466634342576858398202662949793534435823886985952884856331236003991892952810816755965333331277396761113036936406452185335350329823386391549061887388221518435553190069421618140210127567353806089607279275680866267155093982033579269547047211917650870751938533903192620586356189747470835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893771936214409377568992287912664883046564037558722036773123505911561661283891578579697302277164355345569739949122591987946973385408969989104096392867356132031427073400072904659603914368631427498215715818570519553420218425554431717444718007515090936750354597324030646639587571839129733217244845973588438580626517715142744867821885266839551012100977612971167005227210884467658613498403815248617856738904374524999327819033323721803824817398212941759188362575848745447673805470263351213637509320352449983968494749534862700984318061387373588899568194766291622284140026758764740266658462148761689764837334695755216178258423343323984759798008749155733259476241616212229200831750705179911749806475541812635933253317899351426616556626018121742855350211998986504982513774706827395397704553430269683078658579451742697971523872416622886995000681288867086427433352555108915679007190131139099083251774940715007277460428574992469849099665383915383574718019729628216992520070656451643782693818326761924394053659505436644677291075605186734476279274484479991103742344602199684806537327198865898380344816614552454897493482353990523412074249434192597941294196644509784300401279850220374271631336920403247943368369273795509807984454499307005089008606249655401409884640547222179823559643281339879560669772226772945398528480105389762312171312704731850107574644020553269078835973303975257234274878585621665357828867452874190612546166396006560506482015630217923797861813526706103430346263315849961734613720212751145083681714045784162932896280303946314745470547228621233918700190211644068532594368886149957225024941368687518025931441211652325574981253443269234001229429296376402956498971312403527019784371946028407575845275795127890879619237822735982546936610756987595248894354433664776423734560427487218052160916696607289951591576026691884823703556355363571035831225652285425573555896075349491432331077220607075945377675955857738243642734682384507664349557159544807708568210113805902879224901526964532505377379168685375271023625958075793663465528677594642409017043703070762804076135183535531788313890486312959680648598408562445163731917881302385812262940944174587084814453134706181484204695930065251751554992438683104108737206718495005488344071800579020287416196971358608165223812097826330751430874084668474440457310463550825828931305036548155824985930942738058722529268756988050315880632986051922143234153387849658087067261993075530649231131519149731206958917670743863674357321774472829899000604536356077992527788925454388232627715702380499765996685872316349084967117623089656449640839322240995664059572118976440129940290254192707379135823892528281770054359800269310339824990640178486123708886789272651271873206173826993412194669851132168315849539742132525845818557285057290830417889482831683886600620027499557093066647383138948801228029765982676084117713877269250052549588174614632860741198905682612503854299084451243615358815560861664039451626896060791135411195804206679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857477782939743053911498825637168314001858671316450498062052329050840042738041248618907076839559286666304675733486075276995270018144567851609821278457101012463065764840937020447094959397526897122093273287026470828058053955037377476973293232110952388785179063230804806040208940147573020421546123643053299512876164138990270199905302092605926178051410977991682304804190155325200804705526580068003307803619738059043944658433551792964147343502931105099663006768949761380551531162959550093444499105085058077685078948793637089139895165239694392589548794402200419662240380534597186563830456396717594201471716445717793396600897412860690480187207470175839354654128105606822476956446339870598628911896998342377345023534046466436691669046774943677836364631003913808824721015283707007489609119707973386760192130272854171823678889793582307431708110978111453443803133919594550813852301236747107637774950372806711304765356053927962905507490111887410565977890704594036300529941779122232536473070759204821193247131719315557381602737512791863231816075184552770713252220257965219267818491138816345731951791017248544087383837855029378396350799885990519835994943739673661147891590279992124101376977265387468993796867663497003352213108909252391945809885759614274489798414228186472609775553609875438720917108928149625817928072366597620475895218863129697221578144616683231377761804755120362983757901815238182600109384686063997621813556183263866666104752121475627738549613091762577443698800621778736261359934164652688709701655606643344967547737080496175493333648881213489669030854628850168661744246401868259982376901484544855235083050990973203740035687157550143538399202024318614159990004113811051061564321291979591054754097556209864228060114090830200274755703506702341717630303179097501986943005480508097345068936798406348506470043946571977734344973992521119872792959953273663384029120470192476420741519255490072627115661641409213737551246509448130802395460957665054495875907566901506621746740406203168076101284646275457849625932415800561779688565205502623948935285829212957802763616595394281485248644659550365469316297116152806176617929801729011556445342998616452484063644672523841244757818347561008680698627363322669747638488598509783811768900613909812410705228342420716648533661980696495299890430662055385584159720516861575607292532828307585771984200417139108611289732328630151070316044758453068866937899783810666581064904566992083739078116511726955509569959172548709169638230214370000958305963951193099818546132253845354830010641782322131829740694464940591912377485210021984648844703159000702543985151573809303953715532297896663647380170735576408403616467833896337102539395342856661326106955999164061239657042687916897874834123402140628561902824267703824858611293125988463633991468982971464270636987632960269809090180022578392794173159320874429781750876278347111828879150206178830798199379095090021780000965026848769335564946552456818124829152668729649224371789119470970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239806254000631562780630285374205985435514464251283059316326842480145630458050374602975703327538688729321800952571065411198905480569029517241519250612008035964604375952824718514125674401301413599679499691016111462636685024140803646105964322149515656033382580024126425601397807954873384014215881594375447110647740472024254007074327160354050406599097723840742998779831315088382534400948752718409376097228743709624389077144651943536404175009098450611257202843328235007528536603985695417948023041210526408173447358647656222394406847712428103436530861215430167804941358262135001656283696946789890067840043127579763327654926717970593172715626409573351913913748939077952117927389758412509549999038031458198044649185698052475725938153865698718019444869000505905695983493379389528574678974942245781839181761643744659734695549550036956564562398066743458292504058182896186676718476506606453183552267928511106858255539220163626011909520554229861092561369289957321923596675438667834268494461235136731389505564821179453105563009678464716246512545583005132714249756886372483992647165066617926102540747135980212487485050043822170207854804213359093369017412126768896525703351114447527990608132552580838161882393505479441133826976637677345676024394194217408991689487039336991101197008426712346312534397848465151026572665620023982368309752676847005919455239722080525944033158425922068868531407396138788613884830904910363888374128217005107086642158724831483633219642017227885059513919281736809391136777646959406464650239872914460770077241230118577421975540573155799240210325944212961377942894591122612774754787360690958552445265102793944048254423962415473395491335042049610512984372200746421324373228577257839207593881691698932064980541975406286237359175119199761313958153665847449039871333368207228938941296375316505486349206501866558445652769716724605575959556598170499158605971315778937681786425829701898431475910551458829191749619416714914238430926277583552093481263354770256300970471311618592580747221660305763060390454444495048505544397928801970577019789657950311840191457880553010574684934591718780378405767616863602941843089413377240290453704811904328008120063279775207434142230289414731423207166912884627210734276102631627761568164836363076041961375055202912022264397828487585227831557169257178873317820906714429134253062624694596190912382946370179340836638545599828488063001839230443060150794283638858799692455492954013060701425092008776326931545837332876696949261292515405357422102608128593772232859230566001432000560604413560938697545477720073356436219083712460027171063186987836995238191135001466994436754209333049903989636099853579326532728320768321995721343073981062699576012884201713726371881892370621901974612637839087961150166263818250219345311142035390005604577226120696040236333498866722155524622988954599805018308898471978843468636321790492200604388923757157412638375535851829597431898975744142011726163700024187373127989023228463100905375540793473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945883959738346259669029210889588321220411090594418054946504058133443135726380111671750503136099154072232042272645794704048437066987970071228582777656684114072539248583326959579119446053301717936009909065811220412511006852694344176293408208177042552144525032475041365515484958852915325637190734194288920447949432860878045642104635757921009451250993385739237560014837842451485707136369674776970068634704223253926362256881013357533072727322978213630449957279665087022745289346161483046413388061135622277003975659560839303754691293501007782781746025885304178955874789690164006574252540870895564738040499737146336483162940100992300422944994709005014308514042247334882711606324190685359725893392846783782205755480315872564773749910279576836936465596425697547007227601944239960738904985154088663410255379830055741492485151066776967904263882981536712319787630282587970883971554818902457974869653561810599689761804791938204813193989897407323849156213042022225706024353587156620526414073460572800085866481181228243449949058227355922937408079235412617926236155656726478188193406513563809526668759547290396428785842512218958413736142693464074589396257370842932675088488353096477913823092532304129278189860770959563910137379567422478921338385763405008981752965432837929928831216295452709987057099331483618004832121919413569595674642584885425988039779757791266280516181994258036358522992275538628762140834458994711254862699644712950409787730137816305906416847970429417538119814065186719560597904333941530886612863300671345837856341832724026944440204335662187857900404767455804956975072087910084605411654432805321205256322330003513850398982272719827411222116027181111399521521885699998374669065637038142868231069286165779273257500885192808513253493302203086486547153026401907917955805321540593271709400871681374900484294184082370179108510046772400913727490610677113729880431869564876582893382711378675078464205546790020736150626992790532181020814718769069071075586866381902867307756784813461324414216568554616317989475159386731528668511089163682811131376139765355814574945950822536512576558485642225325650060591972998997334877961463783127644174249861478566697559488190397865168059085163711075325316399536783715119707590092349227419568122635904675101183178650706305459387487713256408158505671888208573269357108572012092046944224958308825150968086094399446079031734942499311957930353992286063495949327718148408448786917996393600969694793448873832638205576122504165601960000904642871268144064719223663178201019700681502136490898199965276684871125022459324154502496682283809134251034918717685745136868219149491299187101815988288001062683830533614032575043050120711740302418713873769188582584978234775048522372361058073890151824507697927950265099500115591308201369570526007104829986811218013756323701281818729332749037326317596794018617148607935105039532258227094593167891795741969012806886462506980114414163412723280953399173328434947990236287253526375329545524625474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391622408876098236521379858044849968013183750696993449975900252439899258024737454520094052577502735803958077109006266161015481656679547872522280772930411280049019860550396948503168012192517153078794452904636856204660001595648390408374529947509484899543337650557812203459923242632930428863706900531959243557402996815577282668672457582149244371195972172821930055185475343740772526655706191399779243600071364873579041931636061691290153169317830850059821211823063634600717458562528101490900798852778185854443874514514645005666785200927629234674541822049792398636881644685902947040620718281531088070334738317674747960386510091912708699539422278770968159213186327557878103489432263642208450316482515122001569386398510115686625279994497643256163527043585117085435807337215093601537654005678787680270239408758818659262044448970514717453374445289582717591957153286322675511022301620164339909567200191898307274959707186323145209432234075470570803758998883911225075721755016166558500737487955236035764275253807385087282892623749915241453656136324252731842909305078018483789542724860905035453112283467543361476198579397571685754266652574388436422399635859614853660423561097651450104951192811929478520070525683121779518790683399852664760043539708048329530596348756397196059510597544538949720060089491108421420487661661350959796656652494492149895995754316601959135204837052556827474918936045192313015570495648701185731533638826367844281057437523440497621224939363184056425899590572919584346607356087949548173678541200603083325938414874934888989174059850781736997187873172379996493132103269496554247378168477160861810298763803962617168285035317074409197963694338447173773055747455769481249472030925977179371626477356288861041177401336976027261310713621952123615313810756717532845623274809881068686547600495660451006777976373430984092729045535252435649502445621849841005912850966221604714613119904813887090550051222194492069520904266049659757242131700178735395305246316267779150823314890954154509912518470289728061472758932713147281594074772629488494808061789626305453573437536169963939569589422856505189883554082641367631168849478265010489475324982668417746494379286646350098147619465646046045901196610492697099536404211775344491362271497653221184879173844105998965156898974734133620214428228324512267482362581482887844741456061406526510156617693272981643601504616746876561467931897554153341181369946049036057608474266584872984974762398865807151721329434457242213729440104949981893619779797601639393396849310418053507554304940324936358310593550275875597076415522177882188912231982154999197327064887378641813613189173746019615904123496494874393886438056651102431853851854862906233668830920745659988959627096183300135721631886478415902711194032104384351381087822107245342367887291058454576370443700018324428588550778855376442306427784326149889744230021666148580798449734543294879344666044828711667769248443402448916559294867239104086941117042117827082209645873542180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164570707811913439688790204492695391523650539220449655047579396458950037694091863809284844081017365604670653106909123980242528584719013292737170542173045278404929773212175798633516077850850694366007507168250164263621502991802448789898471114640144474071089079187515940558366205003008704759995828195732651139699803828597605234043201199518859939083657410333534294945835895745367295061544317313615783695239269331541319649080828585955058432214546363367091826047301922477742072610168531566765017091414406578893529395037305939206969879625680861694793563936030443689177939222590453713490966724899605590385673512833639045185520180519085560436214030070345361686020557147458583205705172724576873956042331163102047283871426886559506715248615752702894900213509375568482563851997333842638460563690646227798238524458638194019415952940442638189875095308534671165368400946681075575445965440121362978893646969780596723550319693094534387701141329232588940282062516643427782468947365246004036441511588246343414026270722944444997913713453262066449429874914861364845509390808757697294580474881049564994969264132324590511422563006830372766058114664712168067806754809418815600847137829516130996794329906270408356870174053152348157835040659196639618505764750993837901608752897671488876529183018011756032697725538270740444650314152540971933493449037743861256125610488086919226476903548719009115531478956050500280327524151608616986889782824902275678340386757531438364772601795850110979341152809695515972069796427559517064519064514671199577782034376907456044908551561213282972914990551734138242623980526660113865033228219458644740074195968362012239938280584991657415975611283973011212189507586860255313227253443694419680553002256748309547252228451499346331938501617032639336782688711137908357097832388224535489892214302526032306409334115112809066268388982027646111638907343576647701025690198126466016378585718368299600810442713482736869872457230650119112631235812001860961088208065545400387424099054770536588270281512956380752215148023843547092263481261245529108021127430066721873878802284775285322752570680309273664332149380255171660184478588341288117400243473834504998273184453332804526137935027510888945951255714068281150879035668673521237530283943868601199585060125739970495618387036301781161823048245711625865212006894648545257786038547673554693748849446411048456338632300087291482295965355092392026909261565673349832410157024343003984318224657199284736470066148482092797577361776936626375406447686511208303721846154976778225514833412086405142658002344741967426309669326421629072226775310214075187151142657843545394386457423166006195327615441238714139329598733333691266791138110993759668144291591152186782965871732537749928516368380739314114518283610023465218684487990195329515343751721312555331226585923642713936797934351236374047508390160025996990904906821990963815371348010901470829015760948808289998708284757045505689349287661410432146988393456030883686292363779498209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8668223736092994550875665917253899871757070995355228778774416527171491149539877945349990249129410106578455512677534801366387336521781116289092849322734941179227977962990456642578507575126364669518233345106942651730207065438805978519573178778259347798799392640423544030081679531664601009038775656260734954835950266059227578284521675640577301086889629369370011584878023521046393885880190020324593771364660302200871571296347562957909733352322000314180077677575196436500339414088883162365399496866822013128415789587174569044752641101180676631936640352861293573104008986993492752878946059199819377629381540664230617374820055124294713393757712912667171975110733804022138637338653405966342800474958716140005721627986546542093376978231373090373079475671363278715638078914924617668989364820569811114117011474618876756475660304837313563817301869274749391589641944316237252787470430931522631488636485234117196888456445102592056489716501049559806190073673156537467308096031823270286031489651379999665393100216396002821804366013080557027702654701497709381810024274074823086499206097561635784067287801575741537662573467416732763927737039154967729319574462866510834183734520206477055529032601901430065728408140199385724216293059536906848800669095479178209877097789218478157541295698363636745227760314092163997181564376911051619719245923462970511140632786463950454220713523245620799640992455065782149809563344327561837320090768529455471948349813528089154903654523165688462494127373946845531919924208601333734423557345921106052527109305566281992693921594229460692376757794673842310891491753307099697781265276196044716908131172513457277007389445397196059425115543650429502662723512009543924840673995258897767550117176688947985165068448663133435845111504973482358652593892056931414616853790959214733143295118028919168680420189227218224993780640225446181056302651089281360785859857299665826146284345633201913583083474919543096890636569487123054795031095041805607529044382902111431080165101385548957325462800923113635770799849207746394256674744188594381949968535110222050696827658798299890861659433850433327816136397284593845958335970252315051652110381442333333298625570643539182631797945988445719584673312475612424451759226301404320487001388032001616538333831609052618014347495011195139295399607704685296109168256280031924685595969609120604480524900385556290876458930131435769088108977789463825709117941797820575106601259269689278366879662341533337037708994693226224649230346359897997530005516222735962644059398112464973550183115984326830872554772529653929936746418833702627576818581001855311347640471294563642260456187998277894943289525000807353400615116113850491700594943059627972502836456756537760445983862202983829346156849552933185720394130815804992655283310687886789520742120465789469211815470327335385977355496083773857959427642177369246891231387333906972732470867609106753354639295781657910643268025908255284899012225038334493348889983817371959513831111546532653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913022118753851995386941793888092289798918739385437591689554188663847184161788370184957137242576990137331763689433674807201451618234291410122415388073888530273942570716874875389752475425447633963649469270320285007075080674302472829141247373740284727991202296741345619780613768860933402837798538793555498905767289977639386476272300033712594533759885716066791934515525344223258707236977087328309561133606825411024835734852346545183046508845900677124368628405552926796359137277380341384460116912092016574920733054568235062448531232156182584632956770699101815907547631361970448714473303375209292206527201214622582189936264881207662542534060491443829082889991446052030028642007374790105885582989013805619048160388164711676952163986362276987733932783977097816984205664269926829655801796732779830164152174369679451850024654700610023348470730764999545126445654500660373435981931045330655982029141727633666378627253467701336545123164704614973977148849619199971117383778748062260769656363027130097337392456627494511694899388659459119619967743956711739343523133019923079876109038551820192000594183598673684363553146459293210844775593638519892618499429865122106053809748734505433092235948645005893201439654384808911224690938969203262873868682459595981823209835571547614002542906064063569552171667502302347493219666686989279271518417481643087056573283036849095810078478298242915046289147772637228346140835068364943204939149088350296086349250350133552919401084467078979676791993157968456845174115850392067078041903914422914882437271122278745077281640820497879179302647007464179516280180033607215575579319029433703677184043119481358522029196656282693736785188343042995361566113956592400722139309773313497554872025319659952817872113306148638458228506917818626352715736948198928138562745558960164439308023393730469666872128225512136862862864250709884832054808760589824172793434279957778826175035102826155661757164006417163899740097588492676256027606436781113507035057509958376352344245937631026212584616294637293099673966563784562042129857654072147824299491992199370074952594583538100665368616176437764376928797968711020562402337451023276400080206429225780286545462674229033305444168936446006310363693566643225829564279294010461082041526877561679299239655315795474868228339873816903708138653552828113143293973253704512949528445596827338446594264242671496701229544260269387178772151122229357370369399044196361421290961886123882338382873672714172561026103466451811358886987190214190375644417498679809678278709870528106390746553889226256617659115318845485854482020759953257518934928767306918706795115498131597169091732175117117383815091741581443493474649922309040769156963770280939052238827600516071689895863460138127143647443452727112306882816749050182655676295764938654891897325635252882634416993450170473020578925200446774347632057242635444655884835788544899520529773265896213543770618294896507210488023364168855089802013745175684447217671111273438525496172508198271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2873647264716829943710002019631513496232581576347826936666063012517569303106979694341924291032243203775527768283848633266376180326750990344883156712617332676201421528064751729405631739136629231253139460033578293329878451963366045492054955197621711360639326344149274565603215730027077341262427655869380074986795562718517779364563755453065170351059967537753620857273863595274048164092856638143447577761262625911091683770887844865054312054798401550400521298415897532549921800534517357952215485930496588677733417903549587576379474395060171719515380976638896225612957434961154657819498592820058499618667699974266286570054488502801991985622820103902315638493515122406402740622990887427013944238313402257829060023181607520328171329355367573746111919458992600356438807247088544637709625809748395002744799888379253048164217079520360271796779358144919524089766206679293600694519519918918903801184404792412250477583026855741721557284194007423836110304414712528841602252400005472195309386154530309315286041967348807543396253060693875274174175408310280233687706544540324981150571600170002819686740077919612211093136225682240611642574537325163416396495816978103882814863774129376122089767066371076907785763588407999639437907428348273877611035262814167270271468993490530590642092787221295080968566578383599440703455506160001920799095796112318650541321944012954782649172987171096113978973443554855681772155755787650525364604859505446510344077641204594871498213941795375838931015749887801955234925261365290337880581914624625965509480311309286177529376384137406442877366201528747700412884405897027379408984508905540757458889932191337903059536309473462145784623924049504395464695815357188173357775083292646345718721869997160456604043318064871612387132485426020484513600022603047072316033274324933309016856528666450409039970268973967183374500587750918575968893383521164947531607867873383586434864014690925690302855417553530277364332682718052743043733022627375777433494080246698822097543102109177555281509346737182489430010603174679759984842969854823229715787436286929506212713095944592373897530723563680358814690992574968909564742193339729490483515345462769757658706450074886267560001537075891838755155024641267356004994163305881278179011819575115959443469052399649060821090114086595808832702134646496709842021742358750628214342946227183254373821334982151479148855926484272341034119581222924693410890216096176882955769093665989393024723166107082820522725649648008568870181020577551996074068847730604998547309577886360964325784454768697947074839875027074872318580935809154356604923779489777829234483203615120208144403525644920085614801766743360580690255920421823407081973549946334178586316962309065721216146576658748625578525976099922460203690238995735989005114980682837120430016691286681565981960593784861245620550710656913600246035917745605580699880615001135434749216584028577880526047486643017076294685933524152052078768437810094568339451531789226028441363286361698930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634759098161627655658329805743718596289998114573512675068457017803439577388637024106686032524566810576041119478854458577684291697872551913298849502592506830339102221416725472062681851166453549473553618567185857756302382948272414882100394735707342992499826173545952981585914955525222551984849096131132685882207622157830493688427076326794030998956633746685094439812569052405046831541083828319481907268931921386935989135092987124206374186991596485924029439887716259395450507145892080086775944689222033816283893813442283531446489332418426876875491737488118770832171567112043213392757639412844131169977539892660662828360427742107662408726788475650227173271844835740935092656144864520733064776508106450729354569760112584694376782988356226982583650669363001475942785084508050877736023142571770572068949755036554375535281422088462066550369219832745508651529661559137205360565460844929472715280621647077669429012240523263513899891170741466170663414139218758503950147765637105251220182157044618308310883976076347245223973082009975391208278078748642585103473783025371433289870277199828164100043922724186537481770720436116569884561787154695030540347922606629354081017382517373315862418679309010398130233941351385605958283077004154558766067227809646467308152594838232247511587638573867486032689794777403796284278222701471063234325728318350004312687572828463193232585897925619337802962922563615049679659547509518899969017453001599769219530702042765964635311425789289085497308705230122845990211623806315215418972993260681956630132509201664107649474971710860865129203815362894230968840654613078204132700505440498694741231591615225740212134770271559550504944917245911053526858123038800149702931536403643585144913132308936083725698236280870524267778128233650545415681056900114263716709383034245176167895830607535212154805814683591722748897831521175430728046515863805037858214251587864982288262892179278472817696703185939181955863931905544925349155200904629976870440323011232066143770684349701128995594919413718518690049169973082712087304866255154542070769887785413156531476840347256967876951205797076987952018908064546281962569693726048546829891330784418650296442165392760348243119863336343674560582310355022767902456856226896544108244023917400091372876106434090176180358435581432026255456716126179025414609760311529637752135460889151327868814048938234217835636505717519440581685631791429324406170610015143225593895810368869603738333664212972074218564207901260807370132476287105281964362839024427756907719567124214898352843735275626526016250212291830708958759288211432598185570872408878746988163987595680370474159569185921521327515903166202891279668615689278735786467864356059958649341916166455674909266435170827340824163507377619970447356110339683392512338605589759152707975938756551654559497678634063924513741985443101309672970159027891710650138370840182387330702826499930390576512746613531556141096240966930725422669887888195587352629461448260084318644798405251143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436028839175575579195260868110909153002178178019998083501352377524162775461170520418155575634446185649241488134431603403444020974978670810811054336323001657184458752971764472159950309406128118888426264260005583783661726704506961687411864863395875966529882290386614129102209375128580241221542034069849234367032510618585383102754376429855509316853080467379293968831545369344969666261538856877116611412983009446948784198344045344909118460161936742160440179209368284956018812910319182562864224871800280544483678877049638285238853947841861002020410950754169718654912358483031993236756854559811576852935479837154271182168912942533380676175102215795779182434181073837839654820427404738485874965656802019617734955617670050844852360571088920397250044613719240339710370756214070476153936288204808803345697193628072909995399660471075726165314369835442161230400296469032399518103740045124353194083262339430951108228465357095031629846548460673858162092099441684348287649685832324629698639458368069451420032565946065357608753217666568472959011464907601426378349494936493259366807517132667959334834697522695595527011117021290455870075939369614492931276625636852004336775945226136898353476028579829997785991680061290286128684900771837576657088156471006192810693384926121445051210571702450339306753389122638221875436818177336375110239484258747493700853114335002508585451695761103999014107213792459139880689176097575338006231335927752309094133620079554053358574032502145560613162438020301124380436836292930206453756931053976769140596086233585148511849382195071052709732295331345204088383542832033050477967359597444807496278782729604699269234675996945584572505644374483955046125993856923960242740065679306226281415184211256865975085622229248087460669134180953814694677726302895266332760073615513846338474428143483628622311785758573422790054829634803013452126419731008640955605715386132695977662698999866391521415413546170809660498193857880053966285478230630117924110444028631774360947924305354890980384151473682641983427752197882214345619777312856201842426826343721361834522494716047775299960241224938776663137805437050651185528217872987369270084674956294755924182390448246513559387147498261495012549870548787246818343215866544636075103883473703418768703263317866496800070480553648649850322226032348925943397222284493925956410916111643411905879993418438650600897894850236794743599888934129674947214319000907051530399113480886729153048562565075452333972359112057896374288539270233291268963181351416678191506925720888442871207388145140244622540462662709708312486710252584142349961006474709239932519310342159009153261370080499390074573287628596566360169972808741967796534501300586756636605341449079130176470757596344599255163142215336226192755464942081917735613544224390332399932923430888905383893449920518345515804281206890486857989001098727361332252361345391092588948843455305694524588713900509865872977972940270797886887056640067976033406245978069598185367822895553050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048019756230732618662989143451652612421798265489708060353577099665936257807357400677733414126920438969800256729113702834788199293949272251733896514235883406688079276660764923747816894126222280369151434944738368148455462312722399934782372415093564317729815591218069619223437060693212624101063215742449485550821684470864754437699466127517583212328797499437841835330537021286459143534957577778307515775425318524382876360128727077050494007662403837966445867702914519782420761434177819862572377191824231571644672480184843639846136529416744965736396129968679048015067410284173862008472334416434262307512419648738186547006646384677024823874091679104373694483306172190840159685361243145184411374891813803114918436837553122450822454859721921917976445793580465053080521824123733933364183372323628693219380651921394801177438522388475385857092073960841759358898693873036666476108687665000597945905920546265086517325494805451419573086060606468323174580477281830056834553538121300969871398329501237141213295095323156869084428732147634904961223647293000799889299936103318205461111141468600556961388141595934860555176549805378664056939608572551524757082141334383301137257225644322037601324255271893826270594375454629872643229322681872871495067667481551634887994084598137360036625304905988446822510695722228332498497168945529350102918746283376873387117567007623111089311100721927949047733827633171062150036795616220454571522858972910453963122972424436889189790615641234671574001476339159127376687543327299883627873083326367287060486178259566581727685756268919206482009398228182834673837074283292692267843296201861230969076956137639148234229325497048168724927185385785768095268189461105565274485424539129147751257860257052456712567806817427760250448142828707773072134847656746177813771392273152261896700933812159834590275476076160367619382087651236538689779976035782806730649188629499200109505495385156986342266075173669307861584236509959250882114816297073737227159062907755925503076926578684055675437115803800669321680451481920447297205925798979606283908452042241008555513354633161634253635665016414394010988137737837911909420517839161917875832654658864997856959835337121071703153220195270218741103350009034997470634118202159098290803149725794848441577073138896543991583813875964732327098769705001149330002680031917974776825340951535954419249672852547145029142350469870856332771539975718386467765590026262921299839730690472561333854781512477582949375120752032753690513364186509147162314505002782931032143364380196404423226722956581149794803732066492122388855717292365166579000108882912572448947361114867943359087392613642858916792228556871259954405973305449611741783868085363379710436775359142885127687592801666639725907053376465356330868805526668431969556304679947546076192990227945748839661103420471020860667926525942891562103932573899559336075303072820889235464058197296769311111682809367325810984089382460341506863829448282487108098588029206702580369496680517878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11082192911906284813969082063472050227166474867582304920455960173532194867266983021985901363203606064039461056045198755898835559347759611091148028548844191865647192263636254082916570013781248473029307733710668405762299068012250175633062325360242751326496742644352494694452290071484517917737260109496083977805505642400700065996178048550341767998405791358304031725507638163080412565715276326256975525509712897530503426035034039812151108143671508628149575198868794557019206911218960420567661307814341287444725224365947292329029376966254227070285290219232122467132039927779217207180980948113246212654983131004045435210394562512016383321160465362055604066473016608540422287582211581025183402888407510725822167030161083482947083904875739556155826106578248276829286887082011830568374828470682513302277729063496774552529040233201692877281853759527519709518897146175523354998114882659795680017505999890445008430693595775761573207868165022917655458835131308580972345258042766962223524281738802524422599063228505192150820145581621978537568835043661778119924031257046375984099059095410465454562448821757545264381449049587116769989183383581100393297239557786611626416185991824329343188085286010987989067571321463328493769367380365544396234707055244924184202849886713552244498416473726727209925618619570823352247094451536009701813923490657727223242313554897734289233142866236431890421282358352815570305630096177819473656004595984500036058223398585499632106639830467420999802809987475814861834583634362376545895374344736878762264450037474601931744772901877399217904030861819421408678260199005937058200243326504999233317090626338342049358535850054936797005418580707306817245237547601089431142515898755335040989158718702608910217203545622530707668029997811641895406771469199628388675283465580293955626281847769111945764614816496019737568944182546101593981896470204741150864242951316876135773842414733213440742787933957558790687480879424282957672520371223375810033978391823936662234758884061276005761792679710857105064525087860597250317957397258706980053430631833759470525100155397791276344139564210849464735870768460199677974314817037645960064950374029516787364313542525174786997823465918503281817688658462311793606110693340965751337566551797639103400452281297203960725631601044966608143135263808494663391693983584217479134004309057424195646571078890041212017982327032510780909768407291284832119434869715748489701189001218300234812420903839403462390055018050996876039911466829913836405657496310600356395770275758463535685052065637455057274476752217090749661694943256057398585710076517521550664729336308262876115022866876100334444367710623564956661528807345615149339404269403967475139360772315439813487862526678710318213711699526662975951158314500664992055417928058100018157102242598676680176024837555539785415657214117877510606836734108296994397433177271103377632421837088463328140513575106397327222967709829358282678755588912068410572953902585369165958320404026746731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7299890908180248901705164525303892578651966591759639518077761576579071308408529865684332913277015258294046320702324177091659366623594866761229602034777552049587979618801110003013501255623492589376728462194850761374351506353059890601967192036463434896759154903032727933673917920978414274108425682269445180994828445835727535412426354479699082223426391325908137721724332149501767091045270483918883003208525576372312986583347038371878958258031927504358455013525176503016155618870952868618770896480571142424380980475303224095511084840792652762667171331851836144551527955263459234828930796721064917860784680877255160163659461132870783915508061225727423437999122094332717909789728819264328380556045622259371395733809256610904527079221425275143331370758400812234933075022919607767757956113688542767755736850917348362291775180398379906664194167305298565805593095106273549494912458862234990936312989614353978147030759904954053511898686348925327437482747365449643357105615895848352542789466393247224507653729087016111252985866239038676581792475185957555944703328965460052937051222199043717495883612606794278146973435715003132733285934263569444559601961835387779180137718212139136345067640020113547777918251456129745572642756881221002683312590678514203185338154112496221620673479472070242862567377266026371059226261452888786746858952772903511929283620268166941910080118549775226340175645685978850439157980967551778942664115921796879137724876373626138527643016385991651531676237299128421826592632606987925588337466520555368464737863593821752408226610821440556704625900732358260203103109910448667974650173388224349971931379897634633644540781615263404741651197755746437562889117440824179946822806031857490722823078211852239039882428675292187176230002848927482823947280091991384882405028385500184437267747340117924221562262043351760149771414387465100149554637449249225259274465689421230156645684498645738591898669842010792642195139199912468852598665347964221674574016318829215193168858737986386438613557893079101989459131721030760076402502393178267179638842817195680818848562904535459276843894406929680885409978776520206626939858529129759067376373913518367122982607420047702465966360923243234815011014229791371456451215692437935289847296626807594144418173040051783633560947106656850254325841005403907709727701704030374850667255230754649010016345838473584201107472567110069530664275171155427324094776708012134771143061127076739561258744495727874746901839497299390974392062331129867601012011818093661295039291824723978861577865900485840085243107615491175864978255370475642759414432047311994822604245065709182572325502080791939829081425824437061557623811022484218326701193767603723140430897430728869678356637238901743640155946837264723303790853858467874837328454856289262340494852019752888775371868386861086562234420814850101482608376391533524486263258210075632191304281917899498021867233350800855661154181448311877091353325576902380388275803595919125189508284299480783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026641543114393166606361584335404349657396530665782126281821083899387964870939313623626751327541912815730071206164795245476638253015129441907933173468183434735787681445134271671569696611419372570326759725903675173127550535128560740772940195745614461675177817767748542138692543942070534194765624327410734674203755231971047505507668037673039053253241442748790357668646230548829451292260596344636069697141421751952709771134484727498921062372812799334913068971380574674743152372669037505503797515474265897363846657191281456079348345700480991071906233207179233570876538137068146011688919875050437115473800222549748585326272790106148270325517077723022645233810270439500054012413487848864764494856681542301700336825636845747786061481100997231370019875049915878258382814624505912771858175269316507502940891160549216009470459330270299901065302483044590332669039887529220350998442477215098681009429287519933901782789226253449178316018923705777526707802245552984566301041862485848277458308869899464203346686628256924679336528806688217245377192984136157342574319774134435457523114463130246355164726341378683767334428180033977530345647333439277547930670895340321638519197164030977575911045272505347622181324774433474938316850033160895127208512967820819129643439560221233743817611428298826907447908093971819617894434140512252185148461295923937272743706476068224027835488740598290549667938555803116285548361344378679642528766121717772366076655714376547678122503236251467558015620875817602445671894433001262275818034307882842400259848677838471922523782867250585402859909377634900747177009786091846431189767127115952590784632193005178106712475647516507024459540571684923753431253974147373664574560723310653987266679814289988544637328058531628363176689026814204219909177851283253577273565839303346378925401816063890928188093469562482936005274227402999768486367745730852925344442179270575430955440317356725541629198500666910052498036176330589779041381164876831562386368210716001563618612497437924411582985730346959869876767752991578311397448434857626177986116501840605783437189357135159714622087407888449629813228589950699967001931283435482428604867955849932050735748278367398744432166351046575645288678617923518519519786100142114475152373418037693739273212342782556770884704264348938744202912514516754947390704943368538934167583529718019333346568505373195959342468467037445431861557671912917215738500689849020651780818564962791372591405460147644161964881767027149027835010879297677705201072796011612329829999171653386621886886235200447657370252940282562191456309431202933154163305709373619864993513278970458957864162012402985449128106019190873845029264080467597666600565237515053567325565440674884071863250337067428119227382353011166386120022229352004747721855184725044878981745977497414475873418786339414408865969710448201022464558583953153503081707812853422164863553834507846253177439895363346585509766796566511059464406111805899235144306287419875212539802628886423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742754908361607288202353219324245107702986066461019065678545518265938156473220756454484320824276916177007952289789713966443612138733867485014338366363845682853106425717352296454308196424695585760216997936164390735579173164145223150073450576110175088465538564331359869010334353020768124947951355292893171544790916400133984352051656575244228081505881772647193419523589131708589496322067003044332792828258030881489909375763432167378893642042853401604435710905389918363284434143236818290651648063395293052769045506742141858600269184879121739672959326492343723948277550478037894401520965034317413502786174091040042384243522652332053578978594656237964050304172579071919021860660152789878420961065332737655053474182877709502034430696630811901563333054380561112896716112023652416918122683076345893722669073113069969321536663601640121336031477217486030810549528398280448337036535463162410652140002784987747063130052292203310857859835892131381739003403546019922147645074978816638694357956344127818638192303754364439873742468963492954323878663686501909705549345395210296907469174683002077454470376587667579673748520041901912095816104339713293458756425748434653579350346635998668165862889619129261100784752828181304331432793722395769369498778498906691837353393841116743921033863155059600444819014909381093965988534178577690900547531425957553818916625012199125507613076208774922588938324572146011653849228714725186038356033663942781623097350235203565717655324657529594286467682694994163441349420584919403862550324686799906319023586568803778250627894394850043886811964232630567326702610744578253795382702244344616531552074857121584921164884471117967046459693173223035885990243468150762011774562400335834880850152954035830288903961775908471123497419840756151164035136389741169905142639009629527059287000570441618106352163069294236093882572826201051880756107106655592374331486025480800419218059839008733404081310512220775057211934908587235092108715591384281874589811205400780024700733981445825602021207942699507472245802332514355855446821394161099532499518758857115882476966945975685897602787501879503175923112774525994158679225816293167303890395123943230045634445719512778095218013580719308454261730959420802694821175549297250653248103750838518561535192706230535324742632212254121616936619384596806137616256007435641982825326609521795986746898796034066467953736985655979480822005606791787511168569828200543496058851033897101397812495853005705711812150392434714672326177034131527182389815744049465334267994264431022333631253842005798920118295255957769735421324587629780808643120136831097520552221428744596491795886373816496154862915417139156027681993442315535949268753450637534554939721180760198885191466035397761634357130111866075437857793679713028058347014317102517648558915060643939647660629917286631579980623628715481030362801977873606039981213404261323414404056309369960233894904522821028498997135019889850067179377959065067662523739162526573403165140826128300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10740342013915184448818578569388687001488853378116105092538782868540010390848203256070783952347000282635110700033175672173195957288524402004597005586632290732544424839167007744457838264915589036931038356714718260494244829990488717336346601824215529526788162128977022100667652451839185541915234748742324848659016351872782840200806610776367720554235270611364579820906871695696245971107760299675486650814028606637687902214087961563183385541478269156567330789417583084876640470729234983122690717783457199221855326481477814056190090843734026204987399995458552188403522892407931204942201722173455488064603132360539815501605076772383893253708684072617416270881606209995246244254339903509006360875527270809255432650646051340157828939599525002398153256759600898319475679561074470008026357855500831178545788198703601872450049491462974883607506615242045508787933497936690016883740083596039974238992532968221131632594948797065655606182058934765849469189077800754906867302004840117845948973112222817826265458316396964950155557152220062584577050190636733350727675101746910145821707497845989422483712709675044247641641685793370018420671227691020088063885144123049220470612724836956937640459591578603368878878376187290844495404078340749786012465676186498161937678620512714168009486802548614187963984663443587170809937552932471178512584617787472718693877139449926191502434259428752356920935685517081479453202386675040319384930295255091402715674895336489460452371171525527569198130971197950713925712836403506916970689688056992010873971965053544682872600077700084798981770513534704448807531700073635040722971839043139321487969695910747486846512097144387452222200481387247958162562598105123358537915528606667660737260172220394264591403141647762723112868484267600760692488500607318958097829385576728492744796760479912058985769276335589627942311294433313845846807825045954367925254416606364067950523207050325753039409309683364835186805380488209959061322641065250053995090202417939544151762928941299040107805780086981876468711054605392065307026652968607622600103090562819047932276773051554774899592919464597127298631822706569568916828055762209683725673749856994756183091890338080354615115033571912343827317146006273527793204785262284578457104279664686465793434324703359212386988818424282647017999391657958403310275251834722114917935925691812505467425915280688421084077046796419594105029908971131956860923677841123406616363922512318897478753651182087384767431637127989384070872455666355838375720200110448686932203220769022017915829005780109304914309606923735546695983396288918667980054073107502747841524638570978234782166325635284752870594017852345978729954098562133489080111489933147262650479547751006194057739788116393949570189443817615302636021804335089482608813526131421125460006179559167131661741558467514368504813201922341355361302222642418153537315125021491839620318038334179228765522943931862665515928256278916148906454864437467130936401093565269832074471589358419246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569610108156472171403795708381598745090656038426944845274446460680916227163277664755809705685850296058354312256713460644686003421953643910677897385131211231437840899146211954976442210784751761819393662655245566205661751016820596940926723702230274759282000948560750084038526966022107751796722594868525808513464109489860212527965630991960883938643294757260965471596654313602798854881862261511872431622172181930484257137652684863276597284857352155303646229545239421553664185052821968789350572097028090142457305815571810774258541526508486392779161675156982949250346636769919119188300791727643238607351891213078319551681346383967122973355757167017007004353047231720263434912731127451244684360013809391601359955367829325293304337855233304075234029685522956237712786482687073930482498498679665961730186061106379122778151710228874041211090634510724919224116166273299344737151903751756084716745308047574747274738516480803707415281014992581475689433538605868504733702026618244523521640615578545437939715138100733547498135658563564748069278053877432025534797339226587548608091254543495255247270466235014977789383961856357447049054414600942766372475958526674660230479897063592182700498948907097773732437801359555609446500989980224184501606014380479246827706059592738534112094926000242740116170515129563397841680349442114018443461733498638349995004898337948785194508599649085942802767472591111325805314590342103206708149582930284914468797977534300270773247502810121207427658127538828276095172348806351383004403591828145883117855303329239482848192736019061510756165357002958267747692173932003613346257829865766533836641984007929816055273157569727689881288305151632305011656020520838190125381540125359925766996157614122080521961146116636293438939601644259278102957150175586558547672582623093758103646851827848980367934064958924022066845529228795686130140527627374770996879194236727173314478946744370666691372865309556192859768980287664588370755284164937988484474938636450393958336518319364266614015577963776194955089326755178543697843375850816002285438793770153189050868505888157524157977034431199392600893087428817805386360297733854778297906477500945913533562775018135037461855491510232461618433465974623161103220397265628289955676524103689614727906335128295274269781697320940905113217860406076416763304804610799422167087958163015369978223134966137171515177989175726273894461798101022084625712957478166545736546391202315034879995182264583440793281968666565993965945318884135678846361344873783003355297377334253287323331765815728927847859355073805456526635298103911565441872623903543013133197095725356114310342779695926050129587195265825369820215347812690068277125175472562573701623273464805001001882213132003956669025899400719135053058355938798809431950284956694143464551942901465119256950174754685092390458004031729805825521655358192811480424348050330469473611857825635406650087241507826039974882500821700438663860244278632227215580469934087765031019566488801649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285530205509149046871780376692370775455088358133866071942748826858233831497255499447767062629267498717217161154778278986753657440766895536875599941642908600593228732963663949502453881575784723888502866568002274008629532813758317181376690112523166837264741839784447245426178404786183297041688622319553810230134904619775778889296167918743114945571003805759818312890185824912701410279096776146137494580230529855046500484934374296400855789483918980148635369548138431305862188612616055719670463736108423029178465424700160641306856050995103533670330749451928134031563324200912840086230636822119375146011920570867637405098009441378100704053251294703565263643584877732359990811167698262251459803678049184926057934067655620202744439734595522259509414598950885293778597380298896391652917118006221332540610767289071322864262979919513801140351681506546423013940824733947832348118660927781388915388270870344083554211071780055767987251229847059493044354409854515704903102472689988193845235511641145058638640923689621901854927223065043775608861999819497177001118524756627171861058250455462313547474695170645413596634418675325334963076920381853955900927491184362804698815908430505389253005851958163937504192076593977648960181077214127844456284332852888994618149311905655771210093466242325732865112427531344135168258188626033741405075513963020767836418870346971974435490989921002245008427203869632523934200888876710934880099714912792490682896368423077049616914968999689251534398735521188117144899690911927676785158668077822933886952555346568003534939187137194626408074989169758084612681256450490759488918055220875563499333554630119391979435652290503020610223553019101338940878594761732935781231669131850366706191168218523226141050950845592066830827528017359501285176953395790978664142125542812986346838809738087698931182840368532494006956032222722725915334941522100504863313868571436301483418185385440289701220575139564928228287312138380264239438608154549691414390063100785766893819407179390316970042262613680964370753487405433218825495868048594947776649930723197014239135406555096185253726640279997972097794010476467004278289358585372647345687537478637143555512818791567890574680068823063275383448362141129980884050084640255174834934476934705873870679712153139314182427647418804791844865593643134906821541146546520521315549107491309432535512129716248371157982213020601190765747835342350133394515745977280902902198745179203655212250085971272101598668534403180888823171826619950255299493684573197710021522473049193958255612178051510548026713740121139006445437515275462681424559966129702831647344016143105158659800650406656084204932823548602056683167856246654143971435056150168544728015946089235818705116942399980931878620857042525893881231953637572103569386381452139058897580543263312043854329461324521447658319266397720626480213595177962167463633138309683172089393061870837608600882982359937571738573211492559112450992786206600146720318934297327992921825369865537859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602719934895953225497784441856449327506361841045138744003128151310252238091438736111985437738879781395752467038423751827966476512808224346452742714820654085436484900739334565308148149652452987734122315052090923621538454835263672602855753391671448768366401400902569236396061749971285481933037021922733657304654780328069080014016749000882021178948711098914782052643665543337442071294646439122920215248008563798488403775713683373628303841756388149082994865023317881382344011458964295804393276291457589991622912625800801457028012847839939640494913580340910220449387493290628550023136340622080898605360828494539890485016303935228684045146496361863339924856448222569261222346113637541520228176263813005951365732703995000550706214971154205876062454613689233801696090120978943724244771609561604429181433960930951677469819283543665113222829160517699186955308350491123615127915558490539380185716521206029128876717747528492540950537363212376966614482449858272792910864532936283403071288072309088956089377206702701725672027330198758377063752137084617016116736954786212542302322773329068142833838461661695664723652614137334333782594094031767829032755551935516653403454088830676114544856187928806780480892332151183799002928152877210073706950192169684696079534795869118000845793867870558663731572525525421023454019326955102701817098301278690793800968637356597292092419026658616073707242237142114838807224244548189454432054791063387604216906669134981925368282680022127386659458453550799581057059051679386991589591459455600484669557666619520192457839383664863758617161715534176598440636036671189398434113548564948754266215200889853458586644630452039927162890063763346917530184351357976645471324533001258722192401297721448578189366010110603704548225632249924150064600803182637554100945542512596371979113635099905766767868933395282575657703942772066377222084896687669547344059144615172648770078635632094998238116991165202145878535252058095854904383479443495975116182270738874556606813788132608355889313635813132951968454288622639615211036404686037721226987705212773265733548712161351973895181771495689928130103358818786698666322995108755389541394722761931746264584819006934981566152554295073175176553231032281053763710978056100391093827756635602647563207187382498609677503639309344566164119307467841692159574734988568516610802770887688727455048952797290845338213914202746901925448686434978317467747566328545758038264914402535622814467723881018836260542712118800988225403631622417419933619515710593786870018127289388543582632473971844555278393723449580881251292815572636084649711676538026030372009442705922310036328922320480244852014664081286346774219124013324781522437084373246159852078619211264513621476834486077890615616705091356973813150220314849123213549164753707392038469313133017413542097316116224510699233234730002701066867831630396397734709925371245068775524887317988250938034546639081020054515783339978305319116563139649069317060889295154830351451562002564901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9687590773204644204757483742744057692256015375049485939680265340572871057754112933227630297556057600941171405332891101239461837347576314160655932987511534768901988627747740076600683499719047627726277094912951770815404276204964971753565837994915187093893971112451528388438791374273918714566775593836187670266697840614687522066858769245297261971075897601403333205640511751879453420863862939414054867762700147432820319665210619650660240607360792675582645731749076569265208307655334729863316406940193108500087376044203049176708024135159850788434105348915144483618603660289883115307130344276080459421789937500017426196296164756312275167400900026780792315715103993978318024690383963081463762412293216636622046018320025114133320883353015567435122461426625335225037871682730222028239084803256097109240674824434133930913634198130439047519786390479436476402026010988215044445011716480423664301684948974786718334547248175523375120028957357983807453916830702724635028449367856149050976480060752862886098792071581306835260436312967600436613898790794946556724888825705550122168857671415230554912051328705105590576431338774328636693167914064276868955264956184391484049622918610958862749332584692667017127574836235505941150468463270314738867747616213631249951960673974293495256143231357065849412939071198868321690865941474998402723873308126409526683298868645446843041326592724027157222628711926945495323563489773995492540366050526751645029225616385868773409409303059077755586504899097659747979346126631284518192587184055230829483489296328195754562781835622638681284346975775405501954653384101624417713155530113208536624803616348663578027969708453173208797084656850905249437503174153983232918049095716630980409527108677679488730576381658332660682845897193192786340832529106857659020490145999526202828499895629699117747734008661299386890220988194908239890628546406761913985832671790989656527806260859431608737666783613098190161515745705778268511308376092469948045427559143725870071640377478128210214098831472814662030534483778440760397758913341522946156667362628281385800960305926015671793299463633107050138571319805400719214865358453066103941384248772935171441295004050552830798294684082731841941237571475477315487770678783524095432820011932591896559605182350375460693267146048174962085120944618643541173064640520613921991978018124600752305125417191754860993464055854501216232467691218155850313918720282610111933276049551039876565278980059981224857015818131875528584649230322805308768536613120598175194847998538875782298838509733264245464445654531077688446575919911050377053238404650943449546136925800143157106537240822899393014279433449460379204474779146512666638833039945894733802635200267320719020125022812674929950138799574383010053722649205572411029994448939828394186030620320631935784805567335465261052343041683670315296635667009025169328785825041991742768605266884482923085254222952279765296318124148164225558910876982200238515276749680003460196782169765544033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8021985456979131253344660966871082151292332434371158495481672149799321278270024507800257141268836489228694946537856979195890170334630583071354997695761664792259170942247874074166341322377672604996292739076008678632252474538924147506346291489983341893898698100182356189025447906158143447416482579347602769463660252697323233908084568643940002257774099633091049064139335485103684098989144141718211927174330652428927708968558262577411592227802454659251187863822229950638758815158726281505660646422821889884986017030734510288061407187862138141069421857861453754706543974794982403054141724283815566728090320814319604033672871263442080209962782578469028817919850801802113320408645320221196497164424512781201130206240265884106352347623972720678638158224433364661597472133243751766504481050775979872094514822954242026528734261535860849704938205486729734901522985517248237370202640324297549865964000688744363184918639614623449875693011384655410874539918822655922341609762090194891216590777030314047603337243683019559833678152368801939795643580247167101490673741858642386169694853163851682589902731498627137892191045433810280098879364904337372968924580830952645628652222836977539401383769139943174472130410179906571690396947569830712878499740614090570056703238484454298556651729101004960498921675178130155965189419270267950030039049894947242994797702257602859326498464360774634859699417077118640735861312624035631587577501329505126583966250880574469265944588435868507769532154063937289022083388256706977352781540537760367916909571373886107465737990103527151115515213509237142368688429682470481064029759714976682422762765748013600017925834588543615378289728047495386731932578693682519159675953653231866788731577299894652771194563324921341999971054336574494588583337772662107583193491811580194061346613242849860451223744793137572952031686932923971872421884085146979278411401577114934850962332442178316126676398736181135394500627648688423842061414934813865130849258444645795748311047623190385954759248663961606651584607906365072455687820030844553988936558304928717183645524700775513103704822814334188439979889227292652410900447006528732909276833494683332337835458842555914425926203142248349781317645661410204411998659264664174617499740828523039458277735101752498836474921258119300200351642173531545969354215216220934135833801764233399410171428676093067140019418089627701999823618631651298918176017846740358501194000971502023521201635865827939335772785490593306132526229614129281536584138109822230955553817389391050643281244644030291120322687897495825940667708875538323156621827371587385043250151909822700831071408255442468121568388304394223725978360763316094507052027658302028060124746982584139982283426054335538093375425694480876494893941088982769852008914683071921967516952346735932377972911925324323137507848608377603192164316856973901383083613743775366781794627903336299523511126055832136742922508399070442777272809394097215367093200220406014537039024950323694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5079226583873277644233330757658272162923081718648876612373097607760218809699554512789106359405084604388309002398549099815328392021194105495149297392523272987892707490794453873746219913362477837597691106659761573146988699074079626975381231842066867929252397918303525840001670858097070799955777312092610564379481806594201850014113053661553140238055549045586898314847509200615134340001234233054037612629077245957188490531500967370814239332223588962299758011308212722641969964378982663387977269940030792662510815213761135934361700580920901340664279712041248348755652399098741970097617646526970168029440342493060438553570272122144103493810364287212102642336890121239046839004999920465821412274874773857079628431706701304032021777784347723506448977899723875648053876424346087367859191804435647637222042269223428805115530293760076744760244074935923317696749449898436395794045970428444031911312987445059190001081985028563017042420283505268593011675800562078326844038913279463329298579203720585038228044788742718156542494770957798084177529534538289368139173450871241234340837979575895406240528272858968549244644202789977276678602109641591270148911546334875411392673285537048732497489823794173973995895303666978149474247451145427757885435122841892617499180954752655545106970280381007400882007622101633656496414321076067702841741409636316062863489599633318287486868666286503504135798443913036502636866888368020503991294789491198079168909910470703624174838724304259596645076480162271161225684818803543514476346674733452112468746390345212968218655556020768297164131187982553711852722190554700702362626988464193014493201363311919576102326591861079433874018437719597536780437195413700141110645230332804290927943671029321847989299287119087948935918820304536920537891580513268389565203120052317347161950497305634206894538113517634701666361135508055048955292125707352299430973448365171240628550917140613805164538002513607324164471203194267876235661527943467296195608365687482328068386036120536645780969189180546843763749457820959757084722233304399629725090356164020866898605938897863217337836930024903922677532767463256084717098351216636401549487653143677093253981817120814929011648296236129718069008736800623481077954597886445529575649398366671792192517267135888726373155965532266502496278618835885467566287286836073848094054554140931630440413311509699896997652581980394470073506964803949395828423706154103672744926518952365528515778565728522619388768031629328826123610398339082697260263728036423016035401062089689570140131207807528109314763985013484590252656710124692544730450409781203139814644427979454905527991048756653935594712015321656584085742130756059622596055376843335140095334228064952697871779936590508959163223927812549609171668971334710462222823728960759490910331974592344762789982583720523150109340892789726880781300963926128841972957530979369543146730079768293981104922341432310499798050838316845127905163089761132371241853517609721635685131872338054842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392166253809397289168316491406011478695909153229221940639911662695704535935798846254040057328078636545236237007959032444677243202111322752543330366288040523187060687193003724224969624985875965343457232326195302170787055422620705404383059327855108390573842824681435347452697125862523871304477492519419248877044671641193976294917794030219145390326491938732142404819165622923076210128384344642547559153268826019074603662959736289273867721642255953045033138896716652016523262328646052881521505345237828252877142395063825480477295625974415534190447257708758840706722562735022109902035946130227049364969114282075976178770845800806258351487426175431705050275071780987558322350242620229094412011949846444172682679277379331609176842390349799229423231001715834582414830946495801504508677074805942331463309318683509009136478606194862891325897139028952706941301121238856897933532741980227352171149641765186327993108687464803732476607267712059520048108332621839455541365942410473916991744412173495391912570242690790540131447216048824883505287804724919558930065393851376881045390118201279364950823828795783558997131130805703848106459936195845257712902868762792056916303834864561859887520773294066343140252346992038092488047417356096904887251687642413217906319411367342166594648832043608391927066112254837820717921663043426928567241839512870358722892593705742183081520200368484752804497211519499427697747625227172680671208342320214332650231946066264427971967598851219018885732966551185331865514979272864356561966749198020779159504712997742490823470016528704523324809212403577885122177784303206691796372437434199598467849516927768121667793015863768706658697711914561859177757188980014939665922497823529962833339712970772563646596334877394609664270829974673454382161017571013027450735438494875760354183015401798229116451342329238047004221200969931375272513433353643472163918971664870365168766219755059650408429479090769853913527477877038892566370193096604349998938888102511292311063838627611058787444932542063563492858988516494654341217197490938699020052573239041597858887362409662922935990776946160365732992160813122058898828924147194987820635868786233403272233941185843710049598330666826427019140815117883503022629409594063858729337512824976708789368886240087180244274389636581361880488201301143305635718524783629438391814155226368163480446529779537274719417611022039188985561452186807949730034708434874717584347712089116237337374902127976695401702804877834942266264483733790859367089830964672557085484449343243414426536798459034917014426638349736820058614585104225180400976764133137036110931683200772953567855212313740905124499068705882984985817809892386240559785566619808675728570487701554254707239456548490388223858858540047379882327240491000939480621557372585455761489184843684909704169987948321064938020008087491554751265147513648806193767202376222654969536149194291154952950060238730149099400040267374912451041086743919083949427395910438708290247242426775008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437820298889665618184988315006229660862568625475661390100735483264580362850920189307927722311273565339546584513573119348813758987855983882827998960638375247583800502094183579361987482774392637412355686089121178349654275011350738210368555487496107627871532057285581736689902054741048818700778860285465142518213748319780315943005385572943517644783469290702494867193533211179277898516317917940368253762374991657770649596407188609653957495433401761853694122565124634321874594591725085266187443873996336922494776646646702172372110775891235661797227934720315856440908704173006726156149504519522188883344768121542666117997828651213039530216013249797669155746877258983844128116368871547336815600130748294157272619300643893056440046574822890087936764139691353872324883607768071427467865701326837840099689791968136833170666640801741497738387028226358797985437497082036082654508182771731118155840676018478382432095574193916351275914727923384402066332672813052152177117390774769786033631314731740012329804177487294838134644741700292814287291948931678486921567812605676484155628267642688093719906756606226212518605295489915502290475616409783774746976170995918134764304652759093113752454093559326581295643335601967689739759531624021732499651555135363791711198182327342473456110569083475392649519917990779743129401153503092221688304870904518855496100554242060298456919282266068348356279350851061499367915205503573954380416719170714825326903719785267919898420384558122955576658647437322871213429465621857024758740024769825161078588727332848961623504100155454321129701291883486352875775046588340446471895548266616725147780707260214834528444340865542671682936023181812133494070178088100597376540756129747200627269917126796724205120777984555857465739434605074556989074234714036571030859102418905722984291634430736800866487602131740370581694918641548006971616635141668418504145245847011774566672790571808816132500544661441514529145567976494306086864997681769634221833287712922156100738445353801150861476688475313997229574539176602344504049059901783013225804821006555450185258665089836804664808382645331694759236514048924070946129588374000378224560896708230813579015347066034187811411471804901431108300417688230266225229011176440887447670561486890014231168751532375919374393719811699442356672592451504345719061666860618876018027251651223191954653275850091751096230098502062954953698726635121112220532270672227939251149722758576201496180447679224617991286417968492350908175810139983284805773209286508546401773282084357137748274529789870715532864544045264605317778870853766889144126016294142559770904443609865165712102081949494900560201618833026409391569378664710304415369227196854149266994999908653748512302896767238802248117297786987684047281353173669091672876600616881718852713643923129824549124478896076166354389340380508926076243806797871119296501660933229655340879438657322343058297279321026195460089668484851836822041807953700567880269258928469129446712948789837302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3235812409968217693131689574487337000595714608023812182873999159805632375848852895506605414493884415748895268591895763344994761031042471402097377019167752064760751350344249036266795365568109595646593259628943055171540393625107193862400803345679580498262830965361289067007694911657012109995222769650163105284133389623391807406536536974776940540557856662650658960289542161091481759133651808724257661138276403839568645397786646662577909201758681230588781638681687339375041096508409339001051348910465988784749445395499293443475407688510225686398901668769343242893106423317509389880103430248412935063082133743895876131915099392468559331757961561671504659840979592514254749197975986794939668585993726339981783133412542179688913039832560806983474830216470802220121644884718785084380123050484614956370761141711558274489540803389473329117061723959142464585425632521065701046831796112209244655755691934267891946763017411070930121501950810908494448365709086522978484669355336743114086197913537964602419350480141723458592452244343810693290455519804306771632764501413247571167341902169453476857275892212953567908775023066448223426182392442580984660182488855073321198246864769794039067221041143784383555523656060278942930865088160675209816746484550112274379931465160224859888677519078270452584174896240780190011425396949523492144501955851244755991443596785507505063169210039433985077679148292149137131620637467616569749945886245671166688505441849762337889390103920401285642577927012168067917506683293896174165921617354181052207114082815633476884421858952011958362743353782004132513369518882513939615133955873159892213616319931878427227591112964221584479157194417472113521069654784341055127436921173047452354828166432848158831016632331975297736900760177316323099644236291247794618590597829207795108575831851554773145448497027305885877581855851002141064178922228102079638664777538826461455432911496619073921332560466565306953150134174907442938737003787553467085708013572665389989731772627423368375527985865062671555803836766948472213459397663102822071014615448417342589595122518728788677169458131059671664292420728173932416267040656936197725001724083649531337328100868499302825265127223326335417643310034610859418934897266871070612713426268717864086205425235678994676072306825130350080799049539712202321591952072664570465100110865572149349529140843183958535757219395964181580338524829360698586371775729202669271123269872709133392690539919622118893593884417753753643000593214500465220103795163121320787083567791347636224110736244886556880267611896011169603512828087848938805805404144309603359928490785843190474634630300210313399339718736802034025422585255688427968879555115224924923869732105238196432164743016319846851329463414457254735897705400322511867539332025481752837574848624351327821964971787489218525839834451190789040807338419932065133663487773994014013421203609725372896263909415084005767494929171816849551119614786896974253403829002148131887859159099675045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363929056796729303263612210099778401261986193954588509007379178311578292511420939156321630203855546394177344527471676468261582268945319450505264428625124931927670217729718692759777362978672665255616786671641230142509490598987446254658292113692298905965974037770852184958647660796908151649862482334014448661559574893964591159717609424471417692167177690083649863209800349306088825718670797287720598359755458726807668126149289893517835826709028089251411225873527902564295911522881254436839252215927749526664584879530343998622161628038855487832668516346702964674613806109374756829904205432262820009151484417225667331805260250421573742535145916710263904257935935557074041417573908457443704361923603107849015446822436234985477395858289418707150824294266473689619989863624967000878899290540180607689047382796783193065812197963901530963335818476110951167593421757235654222069406664473731717719844489404622867380476949712428280068750893607175834925737417670772417134413693386320112677629864805112799691514301452671524298421894101847907394854119693081987855066473839459224876221206360569446891613950520330703930219152763270864894594669178617447409245073509302446259698754336705358726999776866224893823455339407681867164875040768813035926080266939671214441832836316982010686991568709797586248582068989565566246659524315729378800656674466406017903307973714013889552772198548109435384738578511234108328096083692286353448467468729120427833103702292091547148266163306542371616146172475486872863145214826673697381752672385768212403395320745485803554364873058439249546744730107390178725305314729377901548530405833087158787815192154756507562470567041873237704619774751641342567986219266059954645968337604973430249604624660885532877885869294049764151284626930301301143706158119445478698297731797926167219102937103952793198142912697169902963030265885517285711016504041628394108221090471061139557740480077362552602148566474995760155241313082111013821118949605291362106744230080248435198632078850384921878264599523716120779538444223350781182872224882008950934680106098762059442797429733714198621537321390412848359251624554761340591863765745940064720755505640082184217787876673621068001154071806603036847521719698321207834374272880409823977415103962764712339680571593789587734086971553777108650642887255984667812306548425980845202165287278305304041285174159116675021654711936677348322016312777347282974192055697540624044940521566284022342401526548484196570214921082549284768385727858630407723884762739627422625448657796726018446291003325232167880387488822959397438421344521028736514176424776597896420758252430311442215945147848135040158715083992138655722094580090704065999516913981566851763286736133132430578197208611673592691889445187612225676805007843052600525100433562604139687510796463918488536615222186742904056011397436710240013647084055497855464220554112362288991263424776145208676073702719950106387892404863648335202738654851373787085285990585664201518608902823954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10073431378940476720062754254134390489599003160500120686026046426516123565344227877116704035350703712975316077737785164567466460944967148548758286774356356989443322181153664299754940814933586530281722213456490001190659663085290913539976812964184145970921345009504219686196046982522342287643692722501579234115562909086912453890859746037427000747466366771393020984779028335685432532392816246603591511368605870346961284695338592408097528175618816141798607445054823518729062878065695144215573050663626129781089259499925876118200791449001720042608533757630571460593946895639837844787796571615754446938033738414050373435267196328102630259346111618763438251546204657930446195930825704654233668386063465421162201578728131849539973786798413289404662192911236580622223768767894953586644552673478156312293648292629262960342331910963749027726331519311387924826686968501039230725813821637344604814950982663685138719606799905690534150936032826423599851869824908155912658692839130880794962855972579533898017130985683576835150792597666873465665216456053332538448436820029233179286085382136711575497020423181579003337930241350527199512225034768013704532882786242617020144068819753121096579053012244047716357038636303913248014066307980913419684035714841831383191263041714021420655805737554956818289248004341123958450550606640774711828958442013315246459897160439407247391718239857012425837081349113107096070366364042396598480782438086708719355267678750483908642271381957049397950605632543010283903291048921360552098312202591671124515807603965750969621171205161262700368837802287089664820371584207695065633023886089725815533777110585926857395013767132852632874275976213034294007739227439374555834343325829742607587942678936436941025803291048138792821764984459063430855366863820671747083590731261886300793529443036254452653316539478782664075994400725908087595513365670629174829370030558957772033246240482310367149948847623427834564184490066361782038255446781159177114751488339222432161850984965009142118158836341042032879196862458018964501410920462269884767710024775893899112098072982075896475330021823038044794458534514212234522583109922811226631985694281731453849547511481498526394368408940323058825065791884025748126495391684493981750503661871040713318550815996206711776111445371194862651608613422465000769603846785825215156095396236741322733287664786085843712996674859404082436395561508191462880430101568723661606059923026308544780337158374574872955255297967959648441768872015642027135862102581697778804667561817141345068647795888974313706000074562569648867187052957834203559816095571811136031104388955426275065044554917877394728312867473787966024697475886096442667114026806609807883591956205623776583016083267525667272497706846676117759519452802820398615206970473969748952688154875015715223406227314838020577464983677875806472152639340328612851978915777630470821158647141078231940381088480830056629346847553277906608346467784653338433435731208232811301576410828438614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596501545623458610018178821105142885175188278889300676478414737593218515699969367371797479644406814711806049110631830398805836403714741952493671996109695526627164222441883201372899649254134898879817227539953487943910999779558139129638672707498415681385079653348581437627159231896265059406218237029049749355386195844571965668361568948574332247804096157691106673405353764496914539026989083543761779778215476824451436624206099632249399523252551829325238339228813912825616030089100263482681574054531275016765763664604660945511530882705978786347708469904547668722222430583922916213080074857868826692165355930485864491434844066419258530334464294121790547625872087949306378575977638525069525029941605804081639686546353067257872345159099096137342796754563402185410537732240655597969392283237953031380289930336633856140237404505837589557417626583165870017324304256944532056360504974675902189042346817684570456398798924119075674906223372567271166325600636953311721429740859579050893025245000646058086207360374341277928688773173581437260352263238160322762004135514565199293266294790343893519076874092463115821692105062643211823588678680197585196029041364615387626358496794217399225559034618090030316079372844568740745344169605047059820275030487862380111599385571587187342459688358188544111968584342626088524479101123116260392587948090535076750035234014451503006001139068985721330398967208924007515802701026692460964895040860108319962196930643710388515158360440371509273377288691411675774521499524914162505434737079844520830066985229511103837841252547819726716542399268712265725631902952810053286673767088085354141395023920047086712481444232614111976400524070296521920513894088321617629958570233660778032918931370299927775475985828371223830950595372855326287716171925305616759189822685238411017501448640084634941953745472595755070393131444898571041152968853258422898843856577273006281512519361655229628374075806804302954606709750231938345783236172504447456420247159995488173135127831141925516356995131082395389331291122769739019313822597906961119950021319570772449285938365137923097749333906895056662658076854337327282051259282172973196205513496262897092713258710457473096155271337355234534458424617925040769723490532121052899928985088374170464295200061199690993975088313391587802173407445443312242255278384917997278831082259298656654404332735584908268408982995130138875352405574944248776304576341475062803699172466424979234132760241180471558662732605995167465024086607172838986913000683414569749157233058224207323531548765053435964910905161367255434630188810305732178366813181079324665392532267349761951013257935994739313966596732878503195289211495745613501258558435594574275873330124414197259825124417961232982989150729790159052803030570035806195931483535703703386907370539431234863843114088206209248731167898040729579993451020732577200455638644305987008231777286924241714792560338220106548603328694854263881531826541034869256470868986404800239876625178255836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3948512720600891297665157605895824401829718710287090596191953395141510525689751717041031071390896118754294867546266260619493247746582727094872541317179178131684091365917215159495455474434899820118727695162108936339302225875902790130357445520840056949285539147317670694039117857679450621230931565776455703361313700855537421676432133998779862178143595094827391016555741850578585551947971382152686165889810087587139204655284417926061057811460888048260418913271367571126096843103814533836426372368636756349070257199651623000585739361601392264225685567377269689503444541806855679582886174910074181142756126537841201199750735595236857382619522676020886762868418105654325249127878200353199839043400821566107157258922358590400078333883376562300178259522611479858877276896443927475040584940471243680872753468229860308646809523727817167748009969959078887680386631962916621706967365281251577394359218367980966127859218659977926453518833018656555522692018876696109134856517989283954221690161761432271848521173246686897645308865492886691244565370902915410116390443169651694029645474841973650911910863863942323041902336215354194857539865422933163195566546983319165521378135128401108634506522361492310404239374854342598171998228873223298527965412963127706862692504505931820892004614313605582298600687234155512452997542132729766285583266641876549257263709855972804665370634063726132833901308300341254271733542324071852414994002163559640610594731111114198786973351600502168078134857498051648141379249839473015524837617037774933586397004831256387524766916859666783548679949186715747749696512160528239470660447009736182701950895173473331515966087444815464222426565279836030481312870289788823673294375277562923047579884964088158768927426478291663792045805667988128878013583531648326553542981989779448858037593171759611273134237436888691463876589180917320752427397155473087158019731968998647387868051545718214698429833970085185886573853557450938409901570957455859422965426428887490444089520448445446772058348011356479855862816169549274375949384571178402041429397407617542980796835121496291523518388931359786471658343012948533091134978982076988780563423135065928955260723283469292798445296038815646212560810881645821585504366758428368102074405749560353872819676202857010981606271914089412976701027093944992750587380034676923156286721660745407174932612351711276887481009110699713301274440139327846356448930717931290275313658115551342483436748984556810254330937597002512876509140480696728717920554719026547557805284977268728251000738446822447357407301900204573956563191208124696502368156402809923976052317735230686500948167372271013769595115336117497786846566806956706128540345004865874475623076271822680934346924733203779054163963914246735786112962271956946519585451619379707727968033583483455937518764613730602377736837578361157243284295393460958333310268921618824460692770292451972972225498543208480494249204363520538855349887382267601432197355078806653691224324832482331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156360260634187269808007202485590744867119151898579660323878910796084492108562450814008419044859714811181098163109626329204300274989640442723743305307255715847408487756585440070457272666006459393198045995900153250879445457137244061607952110691586329937773252487131824800950892437905657558412979534066520318213264331526688896364386167894128602085327793488525227202830361339028440718986651224381508914702132076616232879758999018862374533211174002409117097920970554308751514766565903731667350988082437965087703132582993220184565975859317729002807020134464486522277182834471945221626171774858265212516688533302037212065468539664946450237677118309773818110000756571048810804710760914489799433520771197814204229305638007673001387042173007376428663777763700285647763149196165547144268521926211009303120764742140364116193545676391276962174529208572856552009208055106246845524323544110204729733628851445199003169600952196445778082318311482934735665863353890555356192021881110921827721352750715047651704181658588048554804179673858565635703376428187711919370906541111846524815914424187136908513062701984600668187662607383481898182739128953415653435248075876104335395127802706506072324784828347251094970491608901338710018956840805855256008494576416362871949068663766674039936282552637177647900412271402111084553788589001442350354735330227233129927237608698787995264198403279586626503946684702067358517928572121637878547485493659784400167319223352822493324810960727770016893267966420626607851126624852253281311273963133742422431723740212396664356911824574518406019353436724883171554166695431437381271321559518405392894948026463359426992878256673254193745425869889538552493112396778417513395418035375208285918341907449749143543110429214163672838294430294784862989843743186830472672326702264221045329412002714150522794347173435608211574805830468866597982128173461174725005381063159657204204327532080138191558265888599088272008551323322889488681139766304656129183576079066555766686419938549313540146326137218412642389978796997203482070370366199777080474079890728511450392501601534390446013963986861638686245472031689739998139855023878300367296491754328170273078155023907714898265367816475503713405305314656414850029686620192496948852819413151033105059381592685077331699921360229157646412421624771671612476639820014369838856369115357429496807121082339660062034356440357737398421305224518968923519232044903361667078159661447361392789492853645212567226718569894816401336582074006645959081646418212101357388054027577644622836424821521236520447416231449218329404607910602495875610883809784268241311117755857542772412221475327635954881854385461446399435738490580614826502277936700863094759182894544546079720977197850423341169880417382490595560298702599664871621184879305683612275301910886246695171685285267334036362379178824609019746090340633332736966139402647247420973777923732522896102027250256777256589115486178687011351675739410921444553513528267417032990751965730450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762140237688390623415675012321295189692605581864423112657968451916588350149128857580104322766398766074979631057806682509188264170703756496775288991252474166259038812739132350839157278544307254151573618108117816890976622438378598188220977205976294541622615360978476943204042217419603418543321451017585929942208274321310719619191591495628101464039823295893762370103950484265288983054828682471676500227146181411948502159549015664660725800487377485509534138445187599654247233277556329466581528105625452989434495475471253360190922766501438187042932005590531133396345343124218519041918877642095847484107476326714589577731518847508100660408317815848045624326074605368173426333768861121964254250859331484774940778400943842135542671025551423222071149519897336448817398279202990185541744204155699913001255426920691123004595926556356483969362808893189185409798597825163797771931028657208893151269072618012297033483785700717801395685200758119270291308307009243530321247090502256660261400423729151876374435743098792138880821794255232577416386211366977245889872418381305106420370080906820653811674980497159363185396415450304270270705598984933339578388292903971454153285825406481028528267248070380349058498621502474638803472202244341056806656756489583895732210417806236667598842814672447524416859784602128982954011765623787480782175520629433060635332474548668205376337776058222438507932918562256192935212451272575158091233782252679511051386849005601624450864514083625923345586573280377053920437631696440557953845944192272567933750732525965976395365100499300478927356144963160482703008719842810629793483766324953382251707050670611409033231577686182884132126310533315782288672071893249688692092367627787388555751504535140505360725785646464421711903135055658944651307737892601210456074270103676287724033600563224024623643143445256151557348253237784068438713545108613985005893310994474033215649862218757768782306539447243000939245314830445061689979067561478773366613325877987984715355113796913573674848839059688974531928461705210301375191228360540485444607005721257481370424163899436722329348928743377883305861260183078745749524201011714138398945038462708637989926923851150959353736611718203423993419605625643063299918868098674791466854340787342294220727965887778815550675656090444343723904729145435966687746243103272930103949258632228212961767756254914930605414713550183030698026522972056459602588921730372967741721221267643887408209199055345107137270818013619525395719094405760182238346071547505558434388632391921899414631323060126474904953184093508714799331984128608458620684953748765985842388818093800186006276769640935911500355183811297985231472012795623699583148377487837521061889200124617013670814088506252665116857996642017405412899951923739507304034298569605569367078504079185088556831020286038483621079008186755751340475564855665761186698956925372569160797538312148018969100653077133875559624737261806871426116963982438937085569698975616035636796853409766840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901115988651227004757993450361266133862411530262541047609561426288824178213299533467293133131480578486285415370461911694775688098527692877470152314743248747343651960444321463089824105477210261873095865794854186679455234972285998609905200566884634450766044583816803084347582917242879176059853663188639746395077409513004020559531142168056534044421790933310749363289028769219374625448315697529604642487687490494229804306351340330043436789918652539663565701475004376356962887548028945546120196079050595668615075402852507061741730108433125879778541570483931827022408630928760399845631501433396908296448352330624059440329470597742659652734174237219137059893211822400365654364266986619893218363148373907272968260143234396707232404893703033960932510998914992674832413626028694708549203865233591483328056103103908563144925756631855746611793404878151291067636703751362827027236378584699139916075553733470849892694757950698097314430226562494763058658435490881644738796006987162536360506474692287567440910565548409397263411896472777143348293071548417893466793558428700006689492295264916848160982576386580629763007465754471643234192694067180476397096710598724456503997502420430227304101023332703168333127252138910097222024026717242096107141795752054985562205544807936263209879747087137622755945610067165557083346920749735590964790551871422462346617328096939706625483510633947523116382267054471144043347458714146523247654697992327258383147235121605598386052911740325764589104591670087709744281792492725946339430217634332979704720342791353238696637408654744929445485257974550590095170847477902597908688072543998400739125283331388011754867583847059507594839211023922400851138950298059368369382014749671292785803191249406588766427055496938453570966714207294073449959461594396631260184003804009212734430535984568994333238122174302078638065822824275993482518021318216904571939199159205223293539027935181562980314431199847314873155236144276091051333437629018459606557389511036890103873746739322299695094534492622056458560708219446054089089082789243967601562904532751379300229552905093227254696215855986730905698331168825140467661813200124560811315255389714125359018091849837592008342429599364247240640484288018613421354026385924435783233373234157878180683265821790788950840221547734839694865116057720634151992277984746247869620605448049958204490407449921519048154039291592354505557114105355180027622091906074106777079430643155730078992633121121301654929632879631645010599662240978896534851148795304037431982867255037385066084811375780773690537990823397751207343363129631281573024445742740890998101137941802522254301219900617490701862948941729220321770122977096623643240201717031744953097265537519244405617363669856791862499683305743450528638801702672073739573342131547686893085123242477831577506184134760322457237393880072332573445556346634030977397398034873416031081857199570668475510622420340964448193635189162150499477474549683550572208316296364416258678074943820046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9236335270732229249896948805622044918512518591713065047715486587644596515758974784285528260710983496720670752635710746119858039826320227595388878910334675266338885114558279412830345465222594619862221994467057944146083057953483330590776778528192225710605714554670155380422425060649475188768421899370994566928393619924580455694607342466584982463928833055402857273923636471400488222943052337521272531876103794187052436085309879995913982775954571578954449539117464605657233416687449250258964601930560351658677440498424451159626324821080735010919239826229918585863578774623258456815260636878054129426094261268532201662923597665012447805291466526598685805017305573170281924289447648013180379260621777263316491313284745564615606287862217013277644734146797050342674048898926752186454683099281365750135998684033740401999377273979254472043058739876851493349131371587832575835915691903307845498918536752444870671179781007160527420863409929052999507570652938155265776715248815902764363702446351460384446677421338832579343726300095815706776698612861956090365096824790379083228162379861703195635565361861324243089628588004866164760058728228164400070313867002343393760410928076509424499805199105808130234189502481752230283024953288656902966217716515976585099820716551070904152780980031144383808780696956026877586647886999039033375442461283055228160788228957358604457194803576957998423786193161208460390433630439741362422492666581193931384588397554444548575537906039695302669386524832532532917881687661198010279704212824672601342793583414999845599065316178700798182259226508491238374833628543366839777878197329666695890008450362550424361667302394377056020451659185445433549123079610129106007074734339640754457460464833279470729946301904284100130186089140477023503460431521139536194876622896795472126087488455103840033476507449702220921516565277940738017544969766936745167004872065476524729402737638928359462131610361599968735818255650370275210226240589442416148266518593628215400362451915349554431698681514319195673452758921298123554275486486177411598193266028334401840659656965799460341053008434140772207022178055638394108053531858769218708581245367388335873907872715917643578124406002881720120751470943974005514968040373038698986570346307949120205761188668237105952112351474230128384720172001033201230595255192541618137856269384928077421757272882484375664506747395301833584966243945965222322134247960193287916635604026942751320795422307834747176735901896427619736953485447746426552649768451663781745082092085445797848753257391385125210399007000083277429582608272967207945786646402208269737569942972945234147902204561819740719577627199080973081481762874231267964674078483476508664545920367541093333428687134172477884813409994053391894143702946666729018774783946986739640283190803699955616486251810484901222938539884377131007829118562179529201826870722975580056682901204672325675682471429732996557667945399592237624920256505484220079377102930141163651401121317085572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554438007032915592604620269311101037085784279062920534048628187125408080360330171798936906046176571078444111530375808666056674592933462953600060472554272772336562597255890113714168715198503631916667956039128295539517076995897783894136200454461113193707227810884052956786306971442296561460621599233252631802554419720397662398379372807504026234026728978604699970520658630608372201715501407788453497151253047976981799167888601517889206374577200003134739374629204400419614872822339167309575639461521856990662299904497613368083899608477337547406528294386834396692463642559436526378732065909902544825447542487584421236562668476595026567759664249833354620120445280690181275906559070047356874772304370987926441685390721042672685427580088759407948716707376900822063105440248124750308643754553029798083086560110591772193984924488066643664565947492614436266634085528167091204862701320952127075862775872137876715024111575751955930464289422581945764934378814694203997869575648279681173819365227763653932044544288409803334427762087597755708106642762155959795604855956120059480803298518730094064685832500354394594725317781111687323478495012177742133243431066049785152944657510959796923036826843732520203485480439670742165659708074258656825060451602070972689095254468951557895232821723525906234605845889014771254332609288151870293550281850322311829308798634233462735060206606790956166187320332704978330866377697764661409999396808729188776421340565422217743384073495946325363369892470288908310215593508019736805509631361279175377098991624337661650043932037024621539092167928878196614357149739996242862839180914198642514452766214878046784443157155707189640797742268787336660803148353435879549272623729797394696744507802016072082252317539559446644847492637169789433644763304762882491810764933745436002370685249830417105845740761454508636734438219117481855412355267748856011608068590631897832569446303562311078582960540289111632615229359874190424575478655782797577730612253515182893523231601948631366566580030206834775176520047821552692620170207698145319161950366544339324562435573996528063369321498071705215811476515494575917187597280368327580676252245158721034799928509495438510529432919852650620865259937363922923510885512863831214804578144184679833118233678927996804830467643956104673713908623499114097113621677199692802938679379107548864765604381118045077706754903285923823809344596913244166069845260736840520481252301283207178034734239170466391369326805549127286129703047683504480495013177225143464114036230361976535501827980508294801834116614403655783078259249154252773094002623279011459621381920506613444186939171192199582808557180554848054774033072527652576655911216385467560575655234554969060897145334331447416574417896340355839796344447283743201221643990573959036663412131164743119465873402105947506916931581486776384440693230257358914090045165141876391538184857819517681804188324115896604105635282683490905010055881257052895917610844558692512741951288074049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8899421033017776705607744238210846632326560156050653231691953568210809009379667692058039878272528542172127999728851085453381240854330443696947203974115671349545132034695742172888502751593229556111031337365883949082016313709767450407515025712499660023916438893021454118200683305876016827365639147077190536287869611122986874774412882170297065855148919872127748107885828800497821256855972459992529512927066297370730579605296392037167018221628146286192024302402681405806081405749234764209067224813444155195100609793421027272226279768590096059814084176913239617674677175043029770911746527395555184195045234202043011841245312394838606159872787379893204926947088938016341384014769358058305955222947444750767663593755439060856533975785582846391616153618211308478087298095927535161144071567516009572529238021502268148714521485874987142358681092408842981391740003213351573942201687981325205530615133512904314266470394348673026764993302518368269774322595977934539900880895499381217475287414326601319983508316488107877541796724791755524508309485867699594485721948882957491981588084566061786378776712340685036815798455049823506926185277908455915680182098613875275326755679363396813047943745740103165094141023698772550804824091950072141394938236157465356043434353295366739419224510173668626428826415895619295498788883207967522986286107645250155522651069522127568410250469123834061734107541303820795958450363421949159568506399812948618993028117142756488278535964769629122728053528928272376704078165892697314211365088553268655381708842504920660464398700541609378895076307545707928510800814918423028590455436098210789039860093236710531570359552561982020983490073301405849483812314654131975606931817056115039831066184422356567649382784356489904849267760032104815992001486312090672309275932986286556627487904632431977168791549647465616403311952976767354512853790939555539749329196143758828588041527741875672355009014561819891247968106878248485892500492610597261276136455534787290013330773946145850798507276066629354996218739152248409048389142705901389953335434305414553381957554582894572531478695940838640571164973114909529477504327635231519527782340879257502462752419842036099828727585790260322049106842487528715269099025068964536582926244881440205373304880576004632664262606479944377295517954397037186309464312207962951693433025931999225212124054779530093448018560250070568861425503742220301710265941764802506935671018115264337743100498600340018165567206477694403612615460041917988491184398258453441968192387712926062148481237878978024796732647013351145822082102562447729698220135966738451219829767816844346821564188855539080307965793656567107777953359386067767192335628867450917528264874172529320218960506667577000080858125544398097322254999069030723496856939209047508490677042528941308776725425265535084885422004746390629432550644997918636316538795936571211439087030478538097742489510621493271497906878609581433967800253289966058059183209202309070992405118412358547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105295455978960321695381389937000855366082519079733264456013186108381938216789249503875485345242935412454049174811753448876619764413535692284242957803842039223133379956772622624808566647178368119353475190762961362162900015276790627192098242275894058032371918371778003226148691780584613352182614305114133481717335180829303921696583704910180002090990873021732582718775075810376443149197891368393299393482545268099046718564397879793431557174122757515208329483540534791186770981133840483175507108646049722689165299724284029633167548406044675372943360107748171507481307466951890874519888721577585507812651335586648240964975785307625893553890321723544843514797948268044838344978256265112117256458363595587126018821224937416141944119272468997520192178408103680902810240188585784753321709120006281081415412300368547536139623460323721679695920911457321224039423142576043161398704540037881561518676325787306978026711720679768967076973305100478027896070609963647099525876639906396961857073369199097356012137096207533847961090553182118179222667125791505057666409538985818058514148355299505160406122140315321606525458821686040105780402264826095043263620941356077517126488135521083498325533652044078755450147912122470485077329552734930364158875918284035020974251748315717258132835466823949078020849660050436843394897309462303695420934493234845287782307229818298368399448123222274314872027087247687660394971130431317714379591708746177490915958034730187628142430875579003335155980567995258928623020823923377003833719929817706462466371133561274629925134096499636000759302495435501853693524406390813289814666148869796380712655250861219047581668441818711788838326600979326119798401015314741368591258116689676203761706195144081515532410284424783748994272565574488720481165995198684355942304690983838716504254174969152334285840517478387193517036417119689061555306885826339941691517433791658185953122253480995883262977446457629844158903826650843322416322133072182313981492391959377882050608455285530780802016883099683067362573172424955095754733270340906410301325013878383441559555992738955929524458899913426978225076908887697143839299783367549479386504923215009765302865589789440194706211962810009855684998874404498647786163818599917775712106862573227112909940061141376094117720851797496930898434775975074006031429209140178182015440142833397802241933014675337738341520499062949342019747619577237633497751686167554855621340385892033595774211401554076771198619837319962292563048949804249394771672185417231145137530901702381257017899811284811274891027603356604139012971484665809870384687993767675552397935534728361266197501690073782320058757985269104051849574096313302497322818009072673165395165245480724489756300966501115196821028557736534907468202143879101440707623101238962857286288989723998312703368426851821839938632948586595082731082800471380300215784575137585755928776227672931294619853431269884676268511812675382134486394556560749270246935809921205134975346145334111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799338676332998390427784406557070019637876339669605812472841959729375083975210246269445099182441842059134571005419136328696613351266640977781223033961840431173092099509933421404124371248046060312211848192511019771924275110649657327644905178278137959087703014428983452281009552977221301112454712026307930726336622818348949567233871221776174655147676988994960589217257261881186322659947364397697820725075162094393231447862199971373752850408606340037920651616705514149155626220853799782212732075230214250836276781262869777501160680072482612319647975201805597147820384599024464106328244335554627800744407593638906437101052405776976341171444735225176141266465846059611683082087657682391223387554580454693597318828350288449093106799791530727579804655478529456008725636610213615669220987657286287233343948804199449430364471077680677058638301795919697090380527998437794196035458643688963580815199562741394915319495319372716378568233947562339662852302012271448284613462652417948443149702360748605550967842436743284936840680507982884605854930004942273140154204012339859554617212706162991073127116416613772874532835973202519148451848380580766560346313255016890143656279992585870885213237712866282989098273082675361751253810724760013575437001215734882864082348122780195631671441226815860276918819220990498262744415185736156258144519798463015890953517183409010582133527157662964084976979936131965678874984215554081464231802950306087269891859093109893308289934174301703612853955513001293938042787787108051091170086294077296269235945571237567438274536704372334482652747907672421811765678987740171832243571928477051470571972893715425954008368539256842779458965684708216247172503761896005945436909496820664495184623784332811210850284936062285398372737835498852132268007038058402682197981626568484833913155999214063084343521505499478473546321863931233271682796146076020988474736576062384183909453614731069839128800966532052821114367005561692175674130588679402499608528115098916910349065514015328651318222401391580456425398403265213797294803293788016194086579982661734571872094131406025028764382765197861510086678944664493098464070199011268124555903216814603210776305929546841440858617813728879452493026945814909978903842365003198897318704511544851858393765079788328049282492451764473072510141744622310468095714641725482265633888260319920180573396665273889133963034347997609691150695315918537408544367108700930811900189524837655265870641738447055772986845604933609002975399947596423237917726925517565553234937850352163757845311648900216315493250542198527036003355317750172990179737394593857548339778908822056448243036345109338944039186886523614613786050327809184196607744392306775957526897102530361495066531779489444985728254407246878555771967810154155195505069683598029134045091735150543583387428663629708404925772065412699495044156545919363188693900981872292215811993720288016205767479996042270303259047122333312220337844154730679352219244645774827655942647062547232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866817302278635269641698670405630903979126414113688434105997400908670267915248631593553310949744658821745965649774384804334512983582337443537312617881978572625327187724529270735723815221376975582678259626826717582853452750991586232164857409269456721826162887251432097328763148262178890261358212053116727351165383163548324591813619762859965039771435548769614996210326808148048252688343590537982823065658601505072298862602572348392487526227647707352185008750908262056966441120525684770399075859346051733174085746790103414749539161161212460333013427923524315993293206218355039429836138324103205714595526893860502504306633241064949013069278805913068124060299767517450801996951263878335337125048000141636558955817485059628209615678651978421156563465541735330565449618135723482533415784043063156097988611238805078081749647527312968627303165202140681276514899076355913752991270247627145007079118039654788160102343150899990313995628826891161696933791571170745527634836147227629100234665212022523496974618833622985550187507665499867687316519389638275561653874265213906603892980586774221833269872504586636620914379343907725748108104495778267937476023521806522720788377915538220121769386981598064350293170694132526513437122785682588493587756296630166032694937274623745590869942855001354451984428607502807731167353829398753341171777312846233681959709894810498520258602176796250165042366302260665957752624670782497314687965236174701002733522820228285027948841123708310785678147176529878935632506276481168520468866412494281251219865210533958189133230133547569023740759313465334320217448517452875173042371993572699514148997881673781676394189300981947960413918473321991443713381024219607140398722537112958917997768664510118491067284203993297297204966183617462955756877213512521935999846671876684773501271173261054006720020003733169253930314218825206101133490765614968286098603666531601895172616851956423127499872455029670274867783307618573936943600409525946760546328356458119187175700286356801068344423793086261954839827541964077076661950464193241941813908138984710806423484520328160753830919238853198329060375243019945570016361591113857489142914772435872599332152449175001534835216555650614101572533896456819405710255339577513021947702534204352585248104971624489700500292295401974260992963593644315400399961328090807504402897945953969986015574786864992796660526287554364578281768103091967509987539351243390960385604808404902364388602194728651233150257405582759532239476866174873218559663412082366511070361676705224170882414875924342544207145541758820464157083060394796447568680810381152009230849927070086426752484049489499798461544133778813098621269781131772986250525010494647705961403411064785445482656302305322956035310523560466771209230269843032465907041471889245541920565126840517650956570744965725306749505473075612951242888279114808245387786019603757782690922763491684044543752691948496592569853091386777163052077871015568948892944468226562479886820068017661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574659611595088966021817028620668394069685954843678703178960992187399497427874835255386724654892373287665823475128391105824923100327901811753663583505883473657064384804341283512698869615096947026343395033364914147959529684968395925703594514267743723738786819589515659233156813420643377763195270944406178505107920222352330860997928356873594972733040981401478306033448999443321660172365384036933510936145419506924258878555524879899446584598753411219283919178775173634727745558457236796476167953935329286707217099267734515730844500324884208473403948428450832565990699906830545638207605888616008338386757059994835436497017868143222965311427640888913079844365309404319653233690293656272460741476978847288677096427278249942943989228223674258008511810841220035974202726074109022884852691330032310369790210624589398340085476342728418644531029002593467432110082775871287674568135173153556603499999336497457136362006497457184694610963132968381674219603646756039873748530728193271383953787560707231242539078435975401517251028330071525271380424668525713249879696223981299136886826945708927099241553982133923870693763678607892311487567052114182716636061404497666746002060115709372136099759493222170284078437055578359536676743258189479205121369791871973364630931822801414967760449167371006735135440421545405620826675109020071047506022275778702705468165143951043214197601987331836026043968065479679565667197037227167248414919714081741673100364165422370762465336461917386524478849072571362051227286959885570872375379624765871334126732175051903111511702433179692389028813510564101382672726219583041182886101006871476065051299970821656312492408731954733344370258580889966226562683004761434176002961458747876736207294893323846598039144680816786178484293444921595054713772236871780057711541173659819659004489509709020846088993480299559983635030282425321492702790518301000140702707197540056809453516725186800783236999304539921192269184254425767641514824896103611247043466508895807488810396923045075632350387992070304139560429373433757223471429697597339208070001936546811361741432801159434350169192486438576253516259144511896635070896113201393783878882700492636564716771322057238373441139623570020897445057888086527892360610598678527290467069863204775786147058091935875566501296000924899869242324054265223675581698431265292020250265686894513765177576726221827168846156908667788560646054259547220039872297927859789288439865509929182790452696147920680839672604033346927020258674010716407465965881837319126885540061541500794858284749841977155383160035283907273911816318018307113482746633021255219175165448084764551199026943983065642749466184489396030052714241034660160993125782492242837230616397918146847761014771005184832096864042107912052453471059963148122563971366265383628756919676101936919055718753278868147867814401143948749948390581182408096991533055372406962218297592518272210670578502096758770779954839655686930473721768119104713202303554950418652245229231539365932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302268743942345652238092079823936587164140967429611632545264877183609267921750926105955258164279702633677255613289285632966333957777547937822358728466780655008037533688798519463317142173675398016429917427424879567254708174497928412684009634532599541969572863441000303218331304306041090899300457007979172325298009396189747192705524096205989227112725423673227322773035091663200314618896630413564013853906517838437070035148316090833521009381260209168399906104105894513495773512933696310918547804603553494539689025416977547613801158114440382936520504310406471531937681671730288665903630178997975528678304949610995015731948603642775035083723672616828773242501155603778133053367083684329314808705851222953780097042821347138907627840612676908636130208659800652234576812821873130931477220397210375907124406895177385883989374931121057871845040937901301100445467713926739461330758770345242536581985900826960497730917324002562797950133560728549761650363410213299819195327195626732231267660180750008343545888419851470768886569849998081429265935250425632419740061861103018537378029266422940948959119267857161068556972779375882535924748990671824368246900245289224040369054404878236569006198241432151899474844162916341933001608823542095333648345206236024801120971869807950960805677548158830949692979762010646032289709493579577539862414728553677402657069943923349872201612146215986817333255063273740105877149808360806100093272326486581217097281996345157315092077186874664275447526027141385866919099394856153190871965038180462480390994122094439351443559897403224097966228278009580018296850172314658344238305804963011611477928542364886325810783937955320901647200008821122556463672259125723385748313884352278846680141181900575151892224796751415287147933173209422221962719986474701876190224261363737481846387588434191040411131398146178439286497495745612794647535443228914762586722662782263857215241917597621088043837725056975393656136724637520315820419924905810448786927543049805651200832445345739936198564869027624424377695748680429529937288963012085809532020932606104996783491895731366649050535505806137669448247726636600413999751311127761349808585080345491924996381793066706467498764281329042274024539476279614279060836284931156619384582894989204594345122318591018403744232676359388071871976074897073817408915828571479461793424567514841841376013847533744174081562154009836353338601986219775459727188003599112276387530087426761559091027720345458514567974894323096300999911748927757427626809834153274759049460606585562286803160914095407886988127737065357182111507729650203917845511424339927431147632614599520232119288900435132347140343749620874493735603289469451031603884846445278585194260840637813682911878565530472182179120187505004981485097926519895785921092419270032043487724525848877717572914532589249882603193569443750497469072526571569057556819548935128937289571064438582587306983443125540991356564741338718207562171287347943404221715158712893800415230673797234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10400413223632248982860542131955055175793152867719330361293072257171679361357539667072876398879428057558828620768641453182255295502597216260444215119062240445776445395343826273545789512341162159650523183356558330487470664878345889515239463539345890829164407321051302278219665460850967779958076833193370529546110588886510230779355204858767247291403224111661115453461075622195718884653144600347589761240059710631013087748485701630973978372473391011438007318824544933122395563627807019859081586785939591570792272064144608065282186820875469583914257525364089467502096151654842542697012405563317902560201748189020671435899347483081135052846416570306374256935915918166126728347282859026700952462764060049784442139319361501772676341587966717331584819509376994345167666808683913018522608013690291187220225226047096233840594463101222095484132428531212445951676600921703828878414565045160656575395666370778868164483597626072193544053593110642053319238683027627398336395072973641084966275906814131456546247570547206015779740814499714914324425284370108111416848659253212304829517475219753481071297120557136294215547687232072139171179146697021886740375558857709162689569432955900557127655041312028210763879590007840704355561380929592463573109551122534115179099509776092418870639136923015873583940687012547517346299953184520526906074266058577823418356467421324381194351619796950772740827171612490223055612343444918221833135144608961160830859030573423710940243087601753397204122721965248285785845057513464277913355798127229642859466180720152567050179975134925573235549327776701782312523250284250121677709327461863645987023214168211488403602902192064671054704997737852421135238700747033942463625404590478119426898863997984778832568344912013133398269491932373347322774181460095812519090004300329144142759625718858764244591019488030351381453001405189569847715031922092990590905062332552722306398334555544965114365208895616779494070469169582828364220470820030564931692963896560239938287497387880713544077270178002127230171674225924267057659369570862691531079235511547049554619184176270284424177022474783142665489350112522166255875945911118878661119783194437929629741667991072396460735010911184884787028749688239400084447997652531509943622778453844089744222279223177155606048408766926468059390782466434799759778190230099412861561324739592173010437276578821167285707648702515565802697602035786009987911023660025853529527229364411146018872750422734893666723499433565744386505186541294809570988210285923511720872082942895893028368049195406206018941350557706973536516195199547087616952227026636009067878838986716019101708278471384718056473093061288921580606553960140468481314355675350985844341843252840417495858298484307521614604360138256198601079449204095351744541513445938930424155411898605675411300903582949271670782603542834500056320074261070807703619951366632561329989229401838576748510678972023209527380368763141052867465632036884133897043247508384950170541851483097844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461081675585438585041448174129792437635300598738921184792936112628449771556917385028855499127243549042138743532714060368128916109735121975482130443375910605642187836366265384205687185904632221845955469342333763321190773659321878278845177798455273522304150892279341663911266305104252431634557286913829621068690085557689818029113505547513359139886122346970251365051889776508151563354145202684025821503500672042526577561088348731514492552593392401888748331441009267461128306760926870770233885121119342843159773276158551782721553175341564782607210787322607295322338384439851758180060828430925353021561559645908455899928257154990384796597081173940390575106135742468592678496299744649545036438369776513265783461129415206354776167989975942417549195231668512476579114795414140232932102743685753510736458610057421077884532693772280717934471859768949359185147749881567386498311327813607684899004442623732794477166829446292317232284257844731305950637223589103134051846577022368480973452936573327328960243663240433803089602531341993813995014483868490076338601714542362920848351688483478723867448611543127486221288027832706992263431260373731075996550199551814129245410649026294270580403317309007631606660486859226619538295800166677128565712644415700113702885012257768216408259709262952582112241098329250372337065849162275154754452561453398835736789873905170538427467446793633330453592581120735690606267326387599885725425139353290883758044421171648078944813288666393239381580296331998524208301599589754431667652132862787966236907373980439557647765955894870120775036886394604792366474508369308523006444630165424493109836203478141690478991758256622555444940386432463160840211193975692956130163963132029837816997317455653081783202745155798241615777844462982291489021774654155630849457629789862390168801921868826817140744342044369889335894732163921762712371847176356100036608992088135454415179215731376868773242765100867088853548001546770144854208704584082003555639254559164669159980246271024237799502770482565693409490120663257406566301531858098833062924640550563171716285812036157672084863165015163753417073375551059005990547191154890794673335651892443781348567253552772308334048881888837690462173456544636435577571341227638177279605661695760536378522171829051115140829024741942538283646685596566116134589524247398922055993042250025371891646736489262207408491785989741457790065820358451737876814153485995015660620334592568500108527377974351245878830212267463843177494346246798052874997163014439218985111783038181660118111725340391737721491115362793946788768478922239909612260093593875888711847064984456273131487630999717258910415361548339751334260278439648929267500818440063374796004258897257900298802713852482289571170150901265035553983442483351170012845787776847926475072272097198950392799388038144737297226532371130293893713743783180289701422448400802782878167110887131211043608271106423566865558851100179446416333165699121294802776104120722225886031086389407220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980255259352227511153486747441671766457554025714692723539882220741642792242917653872347435412107622663662372263612572861501760930094960493137232299699429721330937105390750646709808268099039958742332194504622835793199928533170005199943123406277251823574764655299691788547351459869487519268424108719980506269891041771311825504661615750425155979977918992410267265003241913025800698931209254656982900567311750746188067630429833843813681839727126765370949387536158318735373070021463791583673526469696081171133115465631069221493459200024270421246167801790029267845532411251241777883670817426351475415851581257806604896650306487715515801110288804473903832352356082985630797139473253514105516533152028708441042424034930604749265024266538261387975829481222887687953114464958195427046998002853748821872974973297574797682891613769029606751514883430122111201194782818153838794909750007576291309142438034994923856350825150143153544002588602857058969477824868666003205043840858156841714490407039069681987739942133697042913804748237545353219833841298484646907900221047907157283060349577576865167697481854934637767384051366680353578705796761442839155105996594850356423374269045816831090116962369119367156011859868827164246897786658252955440630092933639815146471101193239741009519057081594088144516829157074466881004550643179561804840590604707367231464519371862742491023522762313973922572651460419126868347828435444383587610321890018336261875196370689909792835865674917194539075741079031539529901703936659633943532729890480614271534582379199103543540736526418933105979852329459260617160550103655559134314257360410486842259549469024278464713724890766258780646153146018520467602094434071332004423174239522601884686652491122039255127019237637787203436724938233207956122641108026205262946140646265438977232888017623901120958928713212799469446763531803253174339497396844475931692915554137401174990473307686060342762548286674725710605777199666416758647604995209724103683768975912490488522048280409107136202643465552988922831619884257623267267829540655664398961289575837409054342005512441425299591083140319749693912896100034666984174408988827623684688677708028359916271077174276312723882670767570478348084424599077757613393916124088575310602957299129417168141504615289259445220841089666461152861751547329804504322132917188016527547776863264324157431109524831158670987939615993190859340889383946481497861683681229357722535539862485109878772548800824214333363342383182278406267588439183991700760070858242772484860687119330071044658716264794552181477184838279145004604809357392652796960810047005659775205431834390247624879661488128177127057543045375337447490540045789785173435921842343381838041479133805530948062153344797983098418672708403002418796080723685887817194347988970732853567346882623250556527907728794843569963677525035582684967699404015264281663553006663706229254250280628739419279748978625994052505256866876085393657485364780307748430685890781343055373144738769802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554748681947424535910425811514587023048221836094456439806466293058840557520914102042146278040886712216647286054701017710205088696355679346910098417121833455211710981656336936708601704107091075939656544917358769791540914711657216476569407899783056677652776640430475166805563144140477584691712046542220455088203776539079417075046149869824837207257109435331382443158568586481606401823419011955855744509385654666610089307809695976401041512399358686096699410265663375797283838976107291604116870914903468186997740952383559568847166631817052617279361061393026593840103597360480936228970603199409266880060511081420537491086683495646902802984884460543921908227355752481025943667680293347178464232153607382822017483876374825343402328906758988164040401620418870703028067249121180451964840679744239116837277006441898809275979104677109723010721050889160858917467647902260788155429133604972390417466720215235578076411235841081661722929008944293549152202933450787915004990602025086036800984962023816137141380840521855952203631892755480034470159431540463218285563175204945427566556335838596512477845950521217432101507841801688042111746790900680943208810767352141184924221526422690507038425634321112604161650758728974926594830847176862358718609178460833137741960791776654168681809818574041488483782681807616469006872460228820344232117727109021077031928894009303182634639869810832091672629648945910335954278580509706749279155097008128583001467781666940268824418678294550814725128448315342277026813365970259510093156888870417938966481219249319831267607485150202533503187998136864424775619786817511172703400969698433773072098057803031434641137941587113980321629772038492974275445639258793496338589286836372561985385814791259081387929221555709075085176115278790776055212932763179171486458530226490077751149871139566579988185774309508357287567842653573473692909560087327009919556481645546646889370144645530557150322269419076247941140970077665856334007810755470075428538021565410608849160655825415908460984259232589327588147987400411957905860123757381677617611257743344565570102018079671794053973489088633012739416671391951548263487374844577248832263072100292988999911190911548952358684050364718429978755397872806821991390769603001337868509914412292121382187447985067201781267976521372546592412448083663714108469371894260689385901860509773452377527406396344659605789962346095875833381083545823446607627510104710669835997873908046904445790964233956491304841489700161825489490729310566741428329252732040395427244516683596927611399224034359265542824554643028540616555449854803961648584659471745979398338825041738209439448572441959323516473778481520564861053416501068122044658057291626276526101881228835726311960158888429237637523658155908495603919642433877318140660554629867062537638602969404025398012923689516834952844461789129120196610675434892505843276717212973816121005783865877485691966792561376674206657903449779720378984615675797251784725734211623067778166008852045094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281056250349886605448553890135684199687059969761566760267610165930899707329572286626949704524545303893926879378053823568215854420739488506346945972839636352249332901961091428217872625695248828704404895778969204786048015682444828992280536136589929837327738777746979855836208180544432390358913807942590021846419455122708091244522918470830163142394992026102522272556880509940080989750466686911588589847054368009752698392507080720332192962614614435988464965237924921742496074571630810729996346077163426081172256075233989569638042028244986184124181812366010018767920829195644218832920597616552095098651702800991369394553031320328468267609521424211594295577681139161431644637763725709708745851727850291727437610349295852507519751762435859817249773605775238194436246500377194021445701023169193431367177057855315968373817621294701448595626965530228995827958169985475267012586775238473393199634589142614712430526526020985184046657140441864621935628924418170081622781923113599671663736137708653464206466730293751454776489028719640153286298584051503680804041281507263168458700174061558285541802618851795359928852107835237336460980064013602898359201590886893303190617930156743647592993103976911002873538397759383435676035543144928695729839568736272115111071516283133037636423688608964812369236709426175843598010478977927730631372439408432507564132700497985899912828280138599117187031125128969748804798089712941673952233580326990973871670429461642336022194343665704328622167641782412790870877311891138031178863826154119860103586034574559636410176883352297860370063824025274925160578927991564877585307998088032684633512277222183514313749013968443747989120345264302058392426751725359765723825865727573537995971041959278152897831368623835198192637280348369834883346387952940735930915195025942735688085908874938404324194366284777573668769142693412641431359476430586029613369956320886851046128650570244031373560628498863255955262918231601983580706568086117598629663402564176122443114492414292571953702441727777680815337563985012030516821176365085686674176309085471681947433202654576965440837023338843012792117774834710913933165665507075583529306300828198430316520068218254595083686415691281479648279393577028512811905089685162947376725446826324303835701709574726482543593153991492217337461762083743612173676289847048603419894489312112082244373964996377908554560874431331817642485434004096787452184162021270490072110518149935280237621079484132448166602374985503997068592152622897947279859340971115345495505420437106303928844934907598901856473628570160470738346150462551013773496862232782502238493508263449814684319651635161998604070548678018097913539391122194584746560339304703665656031768705850801761534380692939234246795226523804076583572040668876070219714012869163454300639186962358692748345243495918370370111242958505240248826349633687295003802684805261373868791253735268385267246626880742278592419285424273329946479841013001906102233350133139370555193015889054286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597038361700688357754421299302496877935454371399123582419520387164225962682327057782551420852196529497722911302996702560713361001467010069584092090878341601674014013725922108020342166926421951961010818636180936821863820352763401168860903623114421328319969897868390618272249025797809421447270544895765488213864577115737998796216355992094651931393074885400625067184743108170177398248443396389265818157291037564957908011000069920814196929493330269774771762851708982325510963913212562097673438651464342984781059663668814854226363963216063014772066949629112317567604230333450446472532622237473038891489782057661785266951980256404850415787426058625422715226501019848494501467548861402172300122128178153590062895715958078811946622033855241849435933587417195778511777652451521833027792450478355146091582426735254359574641053380633804184574884069859716908955182535247352692812102834803449012482216530058627105660606869600872058337503468785030245250898899869468583338664636241577715236487144853858114318909396331324694055503666168903840570881548543215999612483671463531791664637893392643921128236537599031444029254804762989181542451885445409978472982002961163373676672567601093692248813383716534454811489229462914952984480769762636539555602391447533455559668888875760224246216727184598356267637508841924080981294876702483993496762994640551735105807290824484218793026352848192441485102194010685389666538406062916397482706720410771370170077421799341382229985342958876518932358526489810392148718513531544122354206970273295121213735794410986386714360158436670171455909471579197826933120602524235376505977331826769225425124936789890322484136926043829608800706309205731094659334687514894122552179168819362378915143012403629631812001507556736414705737610504491576230522847196590770068871218898344535555024651084118356290577575603434314366661327927989241312714957071970591067026469871054945656698546384523230179714984582804107102508460380677434469123903235754149048347947870230545435163773732295891062527365975226604367061526103747031552910992680412749145317921620537565276342603170722276240067180983458698264234281752614076966441250768831700154122531875953792788215093306260281369930160265645586427760083293813710206419105132533150731522485811622447367728890053177852246870028391922325181739588331473401761194292756584984588614956824250949530891145743520989258753328073312528495668375779673638648848384663464541942239842880097355278128733684410304080086854262843089053975211880971076372619833249464506820776902892660275773333305236501621022712387956470617751063185423523739328119241185920287311005880877373642030554019906579165656225952564538717156086590214166288621662534431991295493966149284515691583129472846783892584709554183923860734945338513640471797481840186011465004526150799014260497788498676571024760541364549128357253079895190709503811545671566277559885259798386869441013982040430362120512314266287370342323135624549845350974673725732486633159927353572052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771282018196814737379233022586201340882089621328622792060762366242172311982909989629370607243618827946411024016519650729287076258889998896084042470571592710387222406700734786541870028600611142846909604906232791101895850230414817772105647021148773160779575021208462435714400727897119693571781349258473526588199262057423878536901428310777286863033314172317887874343082356743344008664981785233035614860372355245750876357777632990381161422960227964920118163019101326011746706069584215110750669935555027553394748953327656859399506997105939693553073982559714957105315523547095171416867196535295469694700219943349401677467331850692940993235881024811393768893628001237586525390418701080419761603262776028088729900107053573778912624626015431686048993029802374051623315223454102118122665726034758371917482577976948399018070253955926623411151429362183769111143302134178923769519020350072867759422449651631201235202889933317965007941629075533789397210620235794856340579137807039446231241417254375880303282876885749905409861644883017615835889478357443663943575911695600121593243688664151077470015998074136249786312352861037264319799279674989022956358094302662085116394172247208453702078264122821312066453868936249212118512460476176411072814161945303915704468024448243913026448482981968371258153040774649038329159873552457228014155361284326905232949986145006862841555822946668412906468581015534424340257793572296824855726615670109713475929832102234031012862332789401751770423946661824947692954737674570348541642868433060768873734494548292975952450164562604208578529591858631386117533918692573808674559115696683575960864090985361828588433396849518061605306868739194033189452131299977285151355717903176658716500712114311205497249960631461853251144783676648558289433247082512842258112337261851679400138960443461912346833353084517855244466972871900378181552501876937900262822182869859855962401652007849865036325581573042472544390879490096578283228861259873815048555087332848454752892228203253454176078492734622091917857859994806063046452383477739510156627715486292567083113586009954766524601294995951849436475780045271136607047260162346373864016645823283583743782524767430605368745959549584306698119900839875111311825635853903409026698522748538217920858596906334736370806651311314029652850209196982870130648874308180401170450753461870377250773401193659757397826681350503273816883152413246009718995781019017909024575268458422037101184702438910311006286120488775657229191168089775262693390734455051843028824270156915722027438935916014430146144936327579812617498674044905593811180936111654315636280992766501458078965319232999346791875419708847904524049233161729607767479890925729643474462429140365448186779861198670121111491759745297239045450847274266687228796349480282048286121246617262691926216190817031629760978278598339821933712884131238619483545313091153424168570497965036045725745180344205191169300483668229247597268002323651924762393148948790322522147002080726159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366175680573934352512712803071954826569294377295981179466223776841907071022114881156000963055141654076632529319763556600876969823913197429916059005302903297619654123977366628488153391268730125495030469036459409772397075942543173025198028997082582121157539526225601327641045685015057701094507450221140654386879781636794456429065832165425802628571075646010572435442200679181199622543607548855294699161950026447360870077618511827610629888941835499217207868431100229392524397966407824752068485237680794187665053258344626509624905992109747610076248376928764118021929115671566221996016041814675306698649781323481366110754917012881037645234834236788977254613266355688189227681487822491368977693443183970801864414459314624752377633682044834328781297328669548849170068491837271666781035472304789328032079638809341815694256429998965999109894115656128848610017216145417410883302371990796560579179711554422672493861707983890195521620559247774525331383647315621028713111002643641922504160932731341940976869305339311416836553050688375292543348094096714357624002483169316403370757042853122601428805161430702590462262164537846209478466570189291471820808365316007709287652717764841590471278535349489126389537536654436396260254623736235563336074576839407550601336497630613630157279943366875898906950106728258559637364908516643250460142076048151679616622969126834483774248079649546635523340604615145890874848119587374319056834853460230012400910642815169350686110614405288328541107089301257520318916022062125501794575896440587938694673681572551367947898942878079866335750834769709422212693543253016739763519980862589108414685940290431757811272406051596123522343508950015695797996093507842555201716187164854080372251050888731718804275972692711992121484982733446248717779316270786817793003856669167126314825359034857635836942832482087688423714509052292723436407816709019534438488458481348824207803062422178116299827769315847613871074344079127559809295422771747611697245540790319054133677782719131102240554014347198368160293172335149900768334841884743836341335085520173858157166830967093479774387246663449085748181197803539409557615218031457406736097666570111167520709777664279196883745724322245903198095925363746811273146284995623255498239634479200804690605492163413975445985912915461453068616132970042679658144816548405051931767147365497137646358072297883458398454328564652936629822057350657978793689039793002680117751598532473136961610314228392250406654185532157026891812201526310041499295228186746192855851127520701237780204690756709655953442287996683345092376774676351309652935893519640373581886640819317279597031628289642362120003636260530954153497853756065745107351688086607322270751050235849106157828860924359191692927466175491706890007002141641211846873246928444714235778320323852796155407591601528565658103071780520914990333580103084966629566107790167650474003076805752172969478286703306300924755762542068365068405248966792366365319865398721232142410998584412541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339067599073573370826871197583826683843827354253477854107651714632768673332629348902200813252600924385716940708138908101921560322041306490319308573952646891189959293141338638720328957597461278335311282613487045223142745919695176784769122719707509471220917059736132553758622151256474187207299211303026073949262600864471859570277286806987948011891235655385815706084567118827370160225839472124518954156098033219122483285786172574174727698791298249989681673683175833452806616952311115175481277661953373886109380622914219205650326232520149543062551851339382497376665282052714376940501664278465971615097136842580419356861432339707702496193541059548625899311680415435355482402291549140212742957060642758160047602084427381466241698939338800468228517499930126986540158280488696851888726627101104508565592244382724958258980769544988538147149486612807704212078346197359979799338336305956916169638859278641473271800724860273479571608104270300069666087847680788547847144761055251421235149396676127426895063281780319600799271551378339824390832106052456279305783350738785590192563077911178407572021164342918746919364851953873745943768532392944819023199413231423733289775252845381040263479065118351495894380982178463143741043456389121608098561072847798744968948677265672442851655367161694388252886308365214160278873849209491838992306276375220921869178024200419551612561964444534905803929696353596751167804382407990315392315745852856870281919391807246687058150543632917327595734551323635983718327782414566193599144645470310425395100510987542158744898336647458837732262909233074464393623092006343648399682307432105941485207267070696504760668707295542252953597760416337435652276514280732831506264569121493397367290495080595639059330182003641011658818418567743438598699971274884573833544542755305674940971464893899087319674134931764411181031285819224813137987556995703038710378145392275698852527622855022685712137366291739790207417084538013963747182693251748413772063547824805800501307653481027346411441575713504550061377582731300167337704842144647792454097767032244453033875190888817326744923911157752404265036932860656149747965810201239368373041024249664719974666803441323045542708628057102895581020476214790205815233551088562590313919595359511260838689715930886820498744224977172979505030525674531021285303433420507627590223660563438579279813160557153093227975050203734310504388618720158633500801375462543874153159529465155047394064862442349519834715650547516239472397683044096974558747830437551887431840634792232074723721593110130476752478130119981167341011239351260600731065860723158062368847417401092004141758578780933977075961414517021704221799495423409261788507348070950001246790068898590857696798598012950313816009584728668614342587247369570543505539959756838386779661848797972690467168723362187571085748018150461548120016155973955802029955582521607556247818485925770261033547483596499858379178146998217380866348982049909923221321871439798037193525789768362018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10185747660720181526053844496371754470766900289781239321827731355828548545732160833261335131998198516600804699283527663152948553518527383119338608767547282479221377347981200426917422889749540695990503679730185600871758197081481446052312857119629089960889087098088984643562355513277485197127382841556387969037392013238807612063133912830989570505743812891502988709556311072951190339968128987002538728065983735787621381586927865642256525573419170276307204231197799805021950995797369782646492274022410080932677750605388005488990907544194595420118360049488479626431262073134344799440206180377458116507751309039042268746666140446574771323540839158873021244788984855351086862505896882337917830680030483016306150636054430068671575822392343355978680931021538548300897974432452510796808018899156461030299594778762712604852326262035737050725174611142344963869353702777896580721733404294302046665018230393760001319417004667726264208818156741311119466848926316857667136229341846874926955044209354064518682629026950890889484412027167380488212625282831378318054385683036741880903367128076475692045570305872533559845905059455651100400075296991187002389381585842317125061646520053773866016217381808490551823060130736823429592395995453392437372826918579406834289416659724544633372334837359196581290871349252652694063147335584210529130654587666437552608155502328486620783661376359071080715391543388660675948799426690048029687642925570315753881510327974340694015419034010682932993183852772030207234550369008504744235443563762521312850853820038470435733515371009655864404383163628496667344250137492117357199147194635329019936599239844551078951344156747087843485701308957057697079918233486892981044251959459134700791341131807023964965640008484016878232220167853033671993421104869379630166245417588094162855398281512803458199143216190439363265425840803502103163588940586266632649954082773177465525465620181360621438253170382904050907535672725891712375398164716039774567797705502240848772008352433516709538031275597718355950218111609876857540231374472895182193654232397954974998252268675061387446887979065282203620291867942501784649168357292023740690281227357900213465470302550473470925926155252370031324606974706155568675983921848412621967621466514525391731412770661997087255876291042792854647306644586152630184976641292790163776940252174770648540245560450874578535829443032389922859289453768726045639613001371943057071567007672108158727967413436338087001972700554174001017189826215212994606131424780016856246248174440635903385166588006049575159271898600064869281873277005569616469049454531090141692485955452682099543734035010929711343078744485570904426692033282263803035634391664043457152388139413883175919894664791650620874533636966126253924644525051747704490309674780056293914542304545418849075982087495451164164071684862132274030518424759482572628038274871005033981019131390091517150151313469357884177737019849169994336449015030900437418660300411646416963088986674796760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8558463478323506928420793250875810477703548629633045278020356369188099657429902742269675765124537039540603886101962786056675775847344952991730705756437562566236415207606086447686410112625754786374602548478776607427717390904994703747915730433576977645436847185038894276358328037903743621784925509166175831696830030126682727975267532989614846039289331278051110185695818929771342798895533248793231776494695378176699980042791137298513399195207059669267273883363645701130889169460024400636688522993383420336462715195408246682854119363852447581472685363700780957936693016224348067424344153154230260950982916485961263356861131498380518174260650774152458627879164997405267474374389454651469375118208805900761258087982855446032754227754179076914270912492181063979891276033228600617104270657180718586687909987588998980508654721630838581386608662474071501488844569728321204245973240084024005953439348117079212166847289006406683770094025354877413299642424389484686273509338539394484376860921718130652229558749096749707896206281602750466780519742330780002515345104627677412698428244570813998798135308472068640921481768951365161980870536097022910363891700539888970069622547204025892793621561440410258063654877653864307396283378860008766680425852544474262452954227957017260060175084570565362547106997122323165183898166536547224328187820073561749637964203504793832301364851782805308644460874010206563217754879331024355863442673057737018411445811113780715568459092894526483740315173187594550040441502170900799602491584884604321031911306006942475529621822348979101696713992867444742875495906270412693850319812564867246807480251353062225104272387672748219361404157694498906350348652339224484275874738477165994436173121862342641130808597355284330851423681398777711751209143627656090562121528257976348961026000540949071731243177109979429332143432757729601030475488265820697663946306942379137117728217097627204534953372331160742169800688715375095093696172665571757469291117168456642058422996791812336616880533113939922830891261047068391539507687558856181461425761935949376001007679671556203446549455935670311786904631520252080016610655083114921976139253997230362460035293441199287000193311831141732068114537273819274129874149452734413789492536011175586796899975372045977914414980830526716769686463201946543192084847172188068176258465256072114531468192413782603294877417573660520757067160102721165673144804702203112015173908672483273411565780854454093304583274101400908615396712421084023578187735725416593837746105600943001550918834561199451564049606852512682672760571099006170497332406523436864884865615675503749131214577673465159116198026661458504348391931813224400609526592387394296865202987669556284750424206715777871958036970942636676547727893946109698789098889617868783182754358079568741133264692902761042702236350240975977046318298246687555747774945513946703508504322417841964833244133127993950839986132676459265508225359663802940228511340619955139414046877736549548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735802721615024630671698446668643049265147906965343761116259848216356314990470497916430447439022527457233275598832209349480525678905624151645027201810894914916752387691894834342725192896069544185481157372914920753727954396278397037570361718529714180652655120861314108991496497006283456808918670185672163282866243248460252702756664804100551741622909489706892206604202707280394024141013049328180566405794079760376450348386860850648650366476174134155254159929374957961543485096158893660861837244452139873302069493363674031413068841502887150522296856565007869836871098337632334452702977902411802304556677743290693223141892518014561342470593894242326489649449098436166867334652559430803467978793681613934404447638980008943609569555143086703313442405408809502503497792463151704258037408557344100546896391995811248881521025404198534822962854645098761446718447780500612242962402746686655279377027465580361810583992082806675095096134554400591286686084209394836824152322632747438653303617518694631007780810742775702954356844760512854597020839191513289047155771192823096484675645564182550259448479817307147155474224357801002396913410297119695190108488107190235199402473692215323034886531135100633711822216043983390689571851346906559965794402103814683831062601823316605187235206571341088184281640262762502741327312365285135011701415717193661286417723477821019713318661110740093687841222337372470017807091721280982148572570437613337729631592523401138130534933383261228666865875610415991207920537400064575269488499705934111521160892086612449580126431326035529790329651466924154681399968333739166428071328944003044811141233983996793776092124057505284114091740007541961220284636156881308140181832185118106716823942510957229456195996248618298285746173603404987630772924624831177235465927788656001187722261827516504432568547905688992282659281083656494995218268087940518012235010752931144892052137741102383424932841387181605979892375217401032102903318857414423290797749758056884725142767997844420771125284065438518298996490531009551683389981002767841066851142290743182589464924729408741854451193544558794176101164419022033295395481450517424303469886855303835498613916779472371728743554587374223464774491918512214717196004554268153332615915104066897206026955493524622896668109041245165574671818242501556571498584570285794701482502107651898101943911477371259099021383633129469513179911965145590013155195756042326382773316500771904979970196802716400762597780782663493053923060274654351963234774149405968095200601093737646746823901124764531690600019191533200236951268334717483849155766945150608537534903567893128927205770910837486947067146447783931730170792203904078510200342678988908442171371821515073036144011675898265660445399811728951417006756712172015404705098128647058194995484709200462035899954688870838443581676735268256342647710332305627901458891524880402417918689051233241496960563536931026980721427402756226070680282145528754167542778029270898305032795979640005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854236626947082334220289278176226100298452532290640521078198824246003240826754204397568122833104255626909600548448210943437576066583418885279762771037497973855135971484144006529040746147838436153681361672550973849705737130994210586355319486282762975066290856231942008492887145858926879245226809883396859462918723930088853344515288266633954006857511440171424274358317072060708782198581895102004220363813081186958216944558177329110508756619676040500491867105390378228757232738358910688243390999312569495205847210659630913938950997407028731417265519341503449579613626195951083442232535482012239875005970076441314183268230767262874671037848299733780577012343521709389008394055783447289713468840442314977035264638175313904775960025880922020893910293313146719919636768223819002072443372038854910295395061505273739020400092843749916881697478577852476884284043185099449692090760992478995650280661695993380711446677880438798809220742276812564341984615311752175762555264283144974442734280715550535711664880384490614686027273916486778376313612204864005360974610998139217990635174969488747431125934775197823933779562009634469375060941606179057533177297333480440762037148716386355676088684972794882785534160734601353575067794221468564535726464340344112978511236961557617673253785710926929021429195412700126786476997483579400282999296793149069774071769326107570615604764561593885554823136224142909388619967994679107184447678216455007729847902604811484005717621210489133672630671299659977990212604232315883670929338326273886874621488249473399403794459785061545551656072275870677625524542567425031131729236692758066519049130447231510200853098663805976900786297617853481899439532017597196997705434937475416054743515542637499903306484787430662440572419996945412345837755895532727492748154648571491004742524257130731292159921717388175085143161747900768734502625542093185464860075501763992467362974599620858742530365082652306631104960645007616468138144975543239638624731272941674122090475170410749206520139356499660489908114583018886861369001643254011561295444834949508642914209072559436178934446620292852430576278721380288501356717592378459477362421695410006337277978071737081200315375268257852553749106257733787102378741111015188027569226065509170271405162089018416208345680155095925441108506707554789339128755813201027086987404733787609063317633374094916567146972072601242504653106027413220343180682450844084931745047766715429523907738817229510833531463375304897805900418423119339824803780046555393131757636252380452302313523574343889779011832931183239296818314225856898970742763583623468848911570945978382657455817703587649434950976194030118634505451242919154866233665159424886198048994152495680479505315761679014711924723857189219766215318447419302806473596687772527677812465006032332254602533997550941192189704463510952639098281602956154565343379066684922835342662430881340977364862784667117761101187307613905428163107588914716706328089397233041211690718351253138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736899876784520268710388975980726752169429687800829050188628572657104701575164407818808728133480487243078198715871413004158950711345209026088842309144764928299120330556852514509389777646533438130420615698032386926583550096367316740659515594802523340162339655776885591224270061508848002926281485969849125832834739300280546320698531990442248306951366972807455195456877768667784336183129550359972646014096247419919405692545775432333206406132377250058460062032214184360094872453759995678622513377121170155035658538391702769620029324060342484416354692874917305605279222874812768360035004081370822746083773641483233135800801940066881680744213433791275179766746888828480905774897542420880409225091813696612911093690920141315683724844851374350280281884671746030303103935891620637504214147912929057452218201507959596365906902866496034443631689233725754043887396974458645365398452972293114117948168415520027449015413003408654835426481602402073923378983688860353764207646677722270321858220891670365997640635961452795821965577249704262985879856722278471304060599003356176595884948294087555953121086616855490132181896812413795012417827588901908771600268307145527902667309291033932440776334948791912452996884287366878576757401606627926919990480201651154332761731842316766542400233214630964897398055942300515924190505699197899052524209257412601675601931701564391600678618275104756463822949604936378905650896089028909322472067497594590821210287092215961819942353649951054587624978431070621245383219638040485788133193010074791758941021041047571471979333169341915534267270093119493572495215833121576001198284744785957879563639486976550489806776973794991706108702101167631248232734583014972088777649762548990952837844278462943694202881052495655494715491375928544841854307023705938995495471830602752448048319637387607593312790267633033475810068136106125174774425453401352418382293902049097137839041995084609905177116661085913008476375611454210226173460500658350301056616400682910333430857032986030471420766796765223480761635576642256339236091326767918700003215247269999841985972664451583116391322246952135648629492321002068842565868644420306222485815343071924826364816601013587170070086055966087066503777279677908922315358611763818262263742364462558154025853759485150380633657472657941840230431685391604156305370497813868298925183652657887658797024301892415628231388898209842495153230380868308473832661102290621243616502254643276257462437479354066125066185814325005398136862396285260236848268821636583606598686217535107898141631860452007490097710014930927859387262735226580205127697469114239331702109280610400279143598877946959846666548863958219258902209635584924135368981073029349141705151664744891465282987239234900146230886562120588980483343393626758561883613732919493596262321472895490489923199864510434572939981326834243298366338231239550014561982366624317539916322932936954510701136045859186653769726712092984600120530498619111353888880298996181882291082894928417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459623913511450855231046515159630688464162599546874057268521207327109504367410108655029690153696987751609033547852816317335282223219798987018171053598172908200994444107152472491511404255495260289514737673660724198644066906523615456769574902678814654238538106202468508679354658689297884567716454994865481903911935666130723404350903676685321358087478450371588916163387370902275368065248227386083041880854300382218961121555692157476543961896312098333623994827181976437156213709029147754511754667809729816165120436206440950216542144930362115260286356768757434227350940751999298883682222756890302596853410519426829519702954586130271141062396962556757322208823839849547121189027834427126936318792631351991244685510383908801269017272761426300879680107817350499238234403253620004279337041558294399703834097816275280279701671359835479943144331486350434935322364858074988610029451797601471256021445117901454613942599646153136852879151149795027701031023950905625711152554608853513538170409762895463335689116125656902464167189215981187848575979504142622600417760432944920752011760353590825207871127328285842349341397691318311517944131378387112820400839525614374581530455427666956648267811286708498845371982614859572504169376325734638716141370633614115294969181170338250328208313710552792441951864017750104599267655934815267018832843746349474920240340538165526496375645662478054551269805867812139816771483179666253355096608262973304005491413701512946026996314453259749085632207867871129979478573895972460977410369173436342397909621290022120577838987972154261039146862134500072232848328374402269491909099354997967453785645714649368819432690013836136497153677701065757383268507700519965584340255906766685472526627860214508104607136119710235548552303365018246710992904644046178671577592923802646736028150737869570060267024015668067803054407766419737286893764237850894136944195568591338619187394146312290068039097379289397221913963056708784452992906154917360372247645783248660347882900393282824645047163363374206916023651841102038592037733395306605344424374963700265242849889540533716777525973830495681826485812899094668460915119910458804020082330757466844467355465801133355218213193846470199434155744772359403936031105862342297509789082257182892079557049595024128948981634381589215306905486159871766757508776628080830999574707644986221030616728319399378451546935780877280238642227514146476718743194279623716934546836039472363054019651578788662514468711998624341081736297864175865138484237996884482285455583779074268173112169908248449559852282940165360081949994652262954023986116435798750232163668872167010870612053682072351186591388187719037439068956652670103840884210857106711587137220843327150879419314888748101838556274050403405035847159599505633037302848059715635950250025583482615322903912934532525109275658104978355472196216752539629902711721250332293672968250629282163674010563989388836902644514212489946496062591898138198684945295025200664677133475249643203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773210677619878541261787186716518753438442275640475077919974652558782752473459170277784693237063084727532051689694255046071811661742640788292271325435271249129878998099227588667008530681604935323017488895859914685981774936974969274943863000889824501019865693892345811542573327193075571808777329865941604556531374152734690295206080074839215170821609205883427175636527444422234027598392626770703327947559526235171040061376594902467865461173611914971591634558896230754795906589754251602309716729934658009821657182683367566896500998501124573219072138913314523980208987839856144734597141038116363391826944625691917593027953414946275413562474449073540703953435539505079860058188837743050912757243633636037290227203752936209034543152763946172057519071823895909939213413147666993103308056594554738224017935406799124631438387482899552851722348133919018455726833957326695593023307962658962255242307502790495259961867936742267412615274752747661283792750197050023793253499542462771452681904456585947201180271555824423566430955089720589552379050226634196747629481209758332791564740475656898392819767979972916269108988485413793176800693299797415202605668946133060937309624985772600539835224637240630556641876182741545113117843073165190401288782332816770993090026711764264651313686716919496361506413480815878312210757076673966553254059369121644490541092898008090793297832223345509499785122767099290863263223786923287103597066489251627566497963248234543235386735601684632751502873780325544717766958372837654065815674033116374108477658117061972184856089843330343156008289382084339324761442505384133003171475626063573040253847310611111453940849894338599103492608017165173874868318631574464421022867673160189641328568474433508797267057410676872346950029702462993217060549931192640354807233142383440669935658420519837959117925725814861690877094520907224800555438147442685335293968944534451099278401342808196366381401928382282181811249269266467651018982517247226441566480371288488301203873482368860211461614279906003133677416315598336772864114069066110299858431748231048321945863564387928189880721910718254248418462134967197726797942961810805950044870462008875625035188384307714618377953326505585934000610166932711511231284779223745937458944991527467560796260652987127390270791754204335304569542575879965040894595308408712153989185510728971665284448704239384609766041340119996958261498265557119666330832320614333226090048499487848042206777940171175422542460541032849086340346067282849736706301559785045504943994511052896907579902207420630330126265198420688843816507228101925800211717737737351086807806118739215273310810028607847795570731569010124726713042717237617517555207916470459215789147841520090897819838467778309407358663457499154606246175046826295145108586007593435484740024541214743544226468849511207134486978538595735791872079340052103835783894217541522409311659458057366731587106059771249571161772814922091998052435843931725882667818460134101947892960811785259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8468055995811123843122360434524169373475118829964669560251981233305446277830575049124308259655355948946777364777627552664005741320810693163616144928102082102121811899407370894033818491547873221113893067587837220713964081444240954330050354188005448664166068828820077161896021209760428658822709051952118860400786589085322884390330333932577075944320300922706954840103423303167123086693530498117832937598629021206709611238586411387005050286483120074194911036472053706722384043972628888087698793419503114450301012894245372773304730137598687354369760725796040558761909608326150387909473418077031407850003874607387630736531688868509113856209649802682783003355836508602736158528911176081663489987098341179239264719767437240857169187420098173498557240833272188346819592563554093694083721884331031061108648519670918578139559269841889021392594661783042824916527772654695442279791878339306831493583117414884809940973915403869506969787178479798295094037871524124347023647394680059918021990177756142569815186440502589067593180851571162904045113185265464254067065750723029366855720873234782058838267179105272886802487260929750150712145894886467123171130643297494894880005229579047427302628996377170671310119150985850950476702309537743016437373664439248493901281978606710196859615928175131150609523032472795003268850324858786514366248401545177678027639600949768640548748918897222273113015594838564604439036829961938960889795647115149620349407353845618419036833761569899233996223166861439506041256791802828793798658249593186107785246533872472627282639683135108381489935528982437409391639057843086056152113836977352489287182254436733557642097231554349341047174890961918739242176608523970454899121097775726966880891860932075019305232337999994989759645959785661413523783559686447196892119506804079998093181272998491253631120834580714769144006630539513947158089338676071047167375732681597225737571617332802865604544279290905128038963498939829351820335555794936143067166643015413260941439536382845545433482918763826253100861668458162932750347986318107737700850435321621943733765584721521057949096361301968440956318057019254649170945240052970284165169581432715223537305715467580395249117818862919474915920043452897066228079926298453498661082162050159837552128215713058071751125619115510752210654222723249117356602762120466106146993756343366448058627505120659272699465515114051957231834769346883547260489489653290444866407841593322905459838724432588035088754595351053523008663740685396294645985740877932919820858049610987112683805369664615092308358264396019005119027689638952635456522291934490022847311309592776911880789438939047077003642462123102672203803343478659830695858014807690689060014907026520130012640508800431911257215360299052540420534115615548254619714184657634142198507568499314684709220522876231959761387684837992877593277276306443464081836497566276575425448437273839240672869248031151665728701370693463523234576936896756419542323443672822097049907977164471294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5514390873149371851174127600025761486079212760698777044623419043017482801524219050085783242093232304625797137022894918923122942866432231190547425809600570847121652705704836374241282385138366886022979364151393617115412756493164279445791781576300177533182228918944799550274870646506846426984347745840182377926107811008622838894921527018453634331785355155973895507039801332580720467714804568847927860188921690766066843539290544623727986969243777096088754491517644355786867391205670680886540865441507426148635005333493767594932858835302076462236354754969322604971408318004436638525634622450033640314003450610971132981699874180017764588695154674445391060324362107555150873541516203977598140564195900427906962017369558968460465502975349005949205679468484816558701400626635869508242898802115820102808388163956366751632661919245905606533457145504768749095346146809174624653318035433955118418857584780511679891825381141460883253251547459239388060711873953073834180767054806200592285582805297342301408702683502707696369124179855856758088990125671423299283631956200750037681234256369895772281932032149777212202392169024486047661828435815461993397454248416390221198314366952012343300035626200621205105020913442515570943787765298310409589212334221742983813725267287534190134990370765010142966204076410454605362837527529980570320947681957857033996277578553489510550911124447770723444322618996690619807342384203325580113387418765251181179258277690897377560760624713994589117430965237079413241458615123198872718805002695918626551212836481118435315588673905999374290933174989844897732532005438930608950531591852254803655761990821344110905423962235763383664918667671547413837575803117734777565139888103648707766381491201776715912593304012669164909123976527371189699656427161948901092571842976247545167609969887776961641116901542169289939236397563603068001149711048804651074969485939806478317169799875876532729597259727103676575057388444014823328717699957781092635641513849719283543121615595110652476461668805913423059917287533646715619847951591837791624884179886458205816017252771801705705987126847320809286172059152755976104018953435030171308818721120636151216672017870798261216500789262809611900300162100858366164969355557026305188208008023839622708866048069708650536326502197540794234668149936344259714790308411267802005628399856800627286767863227205541854197515023410868513803339624005932182989556070075677068038790490008402900383594658191392370098578646783513223085460915357704127097878516086483909886998614765196968387336678916017488165590329766025005471970478570077125701213828657865322157757886776127633336272900193881730992163130447694363412611380768197215910210244487415912977905502258802053519912280826873203825431922406716539503061700002505880855404512972541875630403311540928101652244169028967822725349186010893883825785100339871222795302224264278087337771826891984785143598009864755439770770399067159181949977736421721408364083018825133425196109915799480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5541883252374252981242466983156554503663729503807287501652743553281962839268101793794005100310369590672075438917171156084096460110225218765095215164923256081976695412356266313871820398380264774631497185383674125891756428091502528785505189698424224300798330977535831604366954354501741144419147009952453821771435152518661667545393097742770133665634126502623103424432615521668082672183182661614698113996290542064000560098302589069925718378947075630239092177115000493690761226385217782862655225797789928319084013271879594166739621426428310079093265661973181608797272841576252242725262394284648172675199776283451621887978181926452069196158221463316317519642893301236021806650015563606313018462417776716073175564137698032021592132996083788364673820273486076327060309061560513143023325557144020716291164640793863676242169289993691711329933473518471954283982913512315874713541924975117374889551235160998923454744205951781171490973842069437629064363262418730264964436946880830339577065095877834942977184270310571657083677351337826148923028729110361946585625616888910723760735977958661325108098744413294784774381028645384128632818338547524276536933902475970134840529147860503027608957615421093451591782120463131956200753877735539084066869031057733046390892189045634682539876495523079483853932637109328570229133165830231645277045279725569903652369352495743903717391838177934502784046671077933339044570332120383743470733459756120689299502473168404260720994252251963824702132966638474239675307807594658207869740897992287322695449097667985988665660909328379540119164493841464148009359873040564794744163516844354651094317627104105375777319780002988569956904160116909219131184902964787837408507963704944081600985970835183088024513069382633615074336774272729487314726519736993733580005443031780722610212877632818800269517180134969714805194425457012595044715601232988089563583882001119096126935492986214333615958750330070205182763441047558180355712831501862065660548962665043176913809154493369716845418851124605097665169415556842297303486848896224636483895636734070243597383287125129400520007321085814042084462099070411487337451498751809923549893910905511525271385305028023673546137081470591681574543035447021263488889153965138092481807882709888681926233477939231319926004093860092399493264098137787075717939185333288625715204328296804413207365312034688526073321635271840084554977569666659796209913380645928761387040752926941374261025002759634151335258691479809361698224471840659462797267287032084276809912082333036301920936091562496715251898472331953698192266938381739567625553792487160453372082410852844121305620108000045502221393167970404620590045141086155774464392584762843274868184240146608030054886519023966359157888185663668718867442051228997717522779061496276153407585914789550158340325237683772134488871141864335891359918300823136546556480567319506909063381035743116310636610901570717075668937376620667047833630316183051535614179768344744327453484448789931912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829366344944055092133156224502057943578816500938174387305637349549627642886324413743492124686891671379922547252544194859467049567924854452776234303219862840521495776169221098223174209220863455998171588410451205981030788261681576882513638371493773311657799934596918101038330624830529582923226431450075742723007336744454709796796390590855306640955616832456031372581442837576680159309622413003212045117152184072143954438306323002250946067634690759626097634945930257657175680690610202264325871388715997434948015499323272541962835263466028869250832140739895261534934391547894644913016087986496628549960710636225069979566500198299766433423853675829263048286766069357042589838932643387548822793039156210359513790331340039117211186039162789729797356970928423772707608565474995626406933844213474003273367548671919878599534346189085190205162856188315500680975075571155181348159334527743483414288526429356936458683957997899289822162416092230954608367557357562238194140990220939359411945208983362805480838792713620678685319099996865874490923604844041295018479053675762214711177251455475373730449261681151488265928113312220173538192992980172005867148591568782532186486886173485922043242335472475063601719577299906393263268849911608287871217647678352556734599680517154516124341679870399515566351936450317766806813307823585566803223799680915309224339938240659340663490896573607348404569576516405255562311334048813924629838637277373176999025507004136029464107870063235278684820649742833435593286311195450867435230631942256366871781174161169522450083915192951959995395151104455753011903622937726179094781613716452457563620190740847238375351371244358206912186046013204692821511107566464466911024840492264960431795158310402908648871621744103231267360346330826556080747001786010111342894369562627569793082426667757289107838289927920339933230789019719827636033084712582134554586842976618345237758054567650852453031500432053591922609072806103562939253595114575064137338414526897826384725700721050487891272595458768568703119348402976901548563307657676303812937255558527730175152173644531222955015849590274996970647252900736831118911266268008221763196305881187638792809535210554083473567566384514898528414191481629106411656065497266324389154695507011208123622713663591897404146182428895258132644845047209308371078222199859395410174977714179013477842708854294380290096334620322695747086395080203526626032920986154815189241564333735942451542111453856821637096459394905039108839069569548032566638903306741719265096709181000775510858993388454598515081678490637677032479114477826651748985472270647492461048585108411954722148058924010818546482150344197634486442252234898088767690723373601927598451548523464727905882536585300616803542546657710221504106784904985709697081903319538555907012369393028091766163041350609584754596634520311876862235696697674607603135285031073639759136184865540745690168946524221051018231595818075842741711263295742422065594742400480950617042743403450350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7967763540158206802538116639832317643852209383183848696980312061933502081999929191688341780160137994222576460601311386086421787529353358355502019592384587669614059763519117187066939710354340184857634864495333545515359486368200663623447159169261375567519651775817510600127336372715732586692837572729027989491377120843106873880655322410451485707064951705026855889575381785464357432884508139293485171139865119022623976345524019763086394863648477036457590027052744440425815977347463046533995808533417234412744134979237652335996930217055577099685166325471660559455854039613387745882769754815543383880670658897764022927248200517210464538239046953434472884208084062519338925656642462808547383092880753915070906798102160368734639307416085317317663948681830445263380034816582730673497311256361503345851434619819271031143731085755936312088696879973906288637763408224715230538115705467890801104224872004434752026487419165597424199685892370708527142655201186074761384068725802094208401355771228435866126367917226791208557174995344822840670938624347640403629104169459788705250067680514720462974515544032106462773508768614795989457365746917820783799841255896895631195945098641222650931085959675510529432331558242354345921995025473487626535799578555151868337779168014806731602934906517715627222155046839079140980854980754311417934866350990176014533445654588257512760418128575640980090176622895098985153211043322674626031806394453819381001246641544241511610384379024078157616298712533871312552347051158165264992074287622528012300624226012300347855681385686927795488723004335681204191861848066980800182254918139894990743377147512029638476544893780959100930929387225601037787915403129314531312442652687480356433256780476893051741795429657933122007681312213958144859255976308770960689658098188619459943322382419973993813909781311466738746128252442358370816541043522203850249055280861656006716784211178164231993771301024630442529843889867073425927593815348433481153651345418833857946251357653898399683613320248621026424732078467409021889441541611378564510520785531443152835464164901806735599557393368831699294118100164341598086809389922991576638635688010885340707340924936658425493175517241949999288203178860943522072075507057662471747417887075546398079009830740136282969501741881426468591185663264453347123840307624756567019839167148798662630649403316396565346902871802227291289378458632023286931711491466557280425580028887384309877426618780284448958510865139796329110613113882477953152422245255621830299172942835338202743294250274375142907995106972987647308976945843283043380720002632604159559439258536630412974453246541956764975830263055557694546182795064294720872051605219686586805691851392397082330693702392725233155461350786587510842849996538711005514545861513842996633242854908120148777289914743434892260048362481743845614469863736131021869740239077523924355530604361929602139536976541337586038763432530899283311179799557409644159394990204145158317334273226414624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2106063442383829734502823020895605809038949865458452297376303196804610943869990531388144443538259118438712621241069466452985075189524636322599270617469295130751010980136244987983044298914184173547883245063435959005378923481476316918615975477195549775372259203582489012689226289256202185175679782237979626750916453529221195200044645608087476460519848654099805803031368549119924517309810114746407009498435590266327157517205454976239392106834155457007309105153208525883729810783091056605314027418371445600192643786561388339120592395306125937884084783375867259668692399328834959383741505680465473494426082430091824473952126200447008631454262175934601762605999950310223717147431550632970707584575773116952884016741358114195975780567344795502408393039078950361857173573767123824047123681773967340093912546306269169764610736224970328595332166300536862339243363457872074661681892371783285569270799897834563806557529004701796465691338883923038679554941181184554780131988970245066930157049074402663387398874840672482023768733465671281208633863810559482157647893962859141977660728460859565827268573851378349495763947212592366300531316372258214919482850685510577097950205453812846324436639216053766262477905647612086631145112455084485325490206264676325944544152251543038372528538699892955831159353323211589526062623666718497763035122638170347196592518955627697516225167458972213659054273917514511353047747250394589966982869484774608810168736865196649125151449624875051974642037340009174572181619888797841288000523069012618235232208286696094041095473761334313600170922338004136534301475041103949446999113907368735746889019664174306473190819730556137086650136699536181642533715494828902567875587995039915037322696760583141152119803151263055755973557261928783333868283604301151001308215393463353032370526895025486903242952868723975656887243188679433304588720228930957604006419824733775499465055643378193447891501882278379890359816366284482443698176701380522893710844883991796963611282744209330217575514295643844445222530382847744915671103675516802350189441375667666328836647084590031205506059799605257710516932630812130424524717847571907627158469119356416387441781040829290672035856740657300458960038559174997679362114535870665939137007192427882713692223699076360106150102143168591353369192389924298869056094890342731947918849285027870574260384976423727008999010017050216434962210935930936383787140710891158091416288459924578351176320515108991336110198331970941930866153626909101581462728706010626097777910359009792662866837860960486978871912133641956766230793914182508521520278793214190772284139764149123983973513792629899594986070918308910911368904307766770514118521137089411966325289678186892173230805476030663055835586081364427239701354129638853432431384794429334727489604549180382226443417528111577194711134672422424611095260419558180794018152176448618095519809035654115049078975349882898582471583162359812353655947794476053713455288423766991962339391683028257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738484296733420738717868640055598377729359225325134186399234236637088912191609978254824170949448307079929752191942742601032513436472095437785721079564588236766559331078182386652808855649504020109492702900812595073082699933803637629198812560234756272287479176635443261485771916791317321834444628340504339478254626907226964932769762130378276102017088935861159066116973596118276502582577840631453448557996696393728682608770675985202198736524183175263707238465144202765770415762300505667008257733466329513992397597436104283347751616677033615982258790079758037375070049804880709238501761373197894564437101616423907212926160232118076034990690991693973737224360984087913341581133356163480316210838166981804632668238115382482675279177203465888536959947874020658269534174512958380335798060369646095046388925263652194388464817785655357549361235431126788043432877605100164331109059464953467422906049762818975001496192939225012411272106197158805351175533617950474395107719658486138325819766186490518377343135959243300989489894611769094871840573491260629002318679560087000788412187901000470938990669237606467235950018139296788118667796447900748085369253916531741328804271808404478030841562962443163185881131775058947001689744034216947188375759947119695044440507939950745628917117551845684588558094911683919354720242640452774415256135652617941745246845964187786303314318108366735042410623934380458200415941159188030494906910534699409177193461896347127497188936478804366300605749222209960030089888473914782213636236175687001365897950039350534843852530824767820890850711635592704773167785560875379535264650482908436984039758011461137090548143377078470816186608781566986295210915550904678523808042029663650389802625845130181427897966373383418715551286942091672942043524325032307607440750896924078540216844816227372979138696192867960395230787242291202867507399880547230926847289975361493949077963275155514844053946128712970777180568461452551634817269482061400716700829409455389361717342640080687051684354780042584263501188235732289013496178715188409464607765340011942716010137086192232421247285077759461852276007979742297912878784796026671794768695552835897644889080850771300869194536472731723292060989446749829448114914294702857524183710312072745369024188348528903803888947773105793885945597350081389668740598405790136138467509270765936737133110165168426410053382569570969196197306724552379457010135003105717454549481668737223625058433135886190698747740170250827202893977727448446456096449914364183798994644334339800014166668384817286715053345022118376289116395351176611272259860142574195241245982285065560568911763110879468316797508327715236790777498108707376956303056444977971233248839753072750423582531294060503934231011202074760912842493741118765313221703418037723039079486052245754185868234414870005056010186553671592627587079277952076425443435332746323916107060119665902962145126204920189636624526796170863501899306293282920534412265409174186341513613738411742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4925645748822815897137989685440114373913611552141746411662358964841109703173106916284524944957132657393221276185173569472108360920159151532729504965661884893257983782477953933433838732980082148689075020046373006007054390542258366835487239002025356891835184496707942100779691334576140559702154613473087141418146296001389270582098209806415050628706467580736119688809885881455117727517565114303143061135354543913698973228085817809076958114929156057099569595407935301049168016883439718737310994252363987938747792147916492001157514220601823079790546717797652632954446708685984524639853752116593302212035524300037481168401159896005411115958061001889698675392963944766896768147406745380472587791967536351210649258111918698934517739070689557799758563422917220473627453392030975902390940538354123699270972187697532989806457315934082411670717661871325051459051719015762979176130183613063385901676967364367166291549688871540935353526212130049437226640532547346051501867115417510550920990036736319151185156392063827701665665806161944705122312254030570921137573160152973681676016841082417928117504990820613821748642743675885057731044912845807720894436419488078370994148921815745797333475139441780412762247873721680690570033074873402554630463838052788705478935983661802495712659926314051429950203978559613582936971478115563618397372713163758649927016953132791232187202937084222186929707134944524810036987095197117641142683642652108608062366283574126776516704805982077602938040623411375687618362287876460301219977964495605039627929682551367464709549903406213942001852838464579478759357933157010831145232480451543551386052054262086964334553189559224523196917100272129680025239503546923123810552443229810237699400397820356338090512670466759767132479608336981553095260025413988257372163799047455951710618828432928507164597335480237864025469244075053900125070089854668042940363735284939278598418837716369546113261722726935527782490612683580448272021373051797390768922443975365801145295776769249145684663623785282569196587868063870898172263000350314114253603139007138204122796143041884176117250300601802623968855183128450099303664684121138095614762326936200068057580712805098191480399578297325422468025978696202028885420216409908277922896574433426960368074756786771603069199475311627249271693786019091829505972643160050826223266637862415561327189078396349899830330017452028863800813388918313650296315771029970538804730501745214509467178219067960176731058265155482588141330927824619840583053028672251167531585999184777802012798817534935414479517652539553065228254007242873787345665666785457753420304587326131713574677202665019815584462054184392204227829990892603820349154575559894726486610150571748936950854430194187751683703221012770262078046416892326380840483746328337469036787856820266039799884446985146361245940318841590629644566396667354874471420590838115961875371201614631966163587018761676299135260068143898119014337005180055897008848190243435953130142686037038555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656430142878146481817395652931054600641209605823643516861146974480122377556762638256772284481612221961420546359903082279020202211694709352101183692487965438459805905964438681713336025048887470291618022677286312762669262951150631244713732481386259603876053571098861674090327607955754726063847921824516230846173927512487559809594059219920608626308802312877538996511407239472267291307184346834257254025981619197941921487961606854776241154752703283640856864734090738537448554773628351116844426962600447952717703639375669025245921286830452681656362000689551445031540344786285660246173889064283016249440403538571890004510265767706233923252684315372542294218332775946986997713126854983705471743141182700151185176723239355805330983885549205956403423136496954126060475930863071356131760292734210958119698441291826392886662075279639917192588138049886343654748675100035053694624294211640959350111125479138895676292240886300493876405161937709345477594200805069973078790701184327940832172031723279420255027046424301393545898244875645261570359217021341921596583763832356193106826960730909676140396019940314631859756264700553877512484806706770958801858644392890199683672503323373867624791715260992949874346003077685432415845735593233292251728840310315578674795247016616038955237670567760795500050592763479380408152164084142736866029161287704378508618508741936383230476728635488673392039684764682837901485802036220305335425536326601992719468296313666664279632919597048858004883175257981096519564970847327753502521742732163523805079452156828953555557102075433956269473058532643764507957447180958785035090120445611222487289253418985451144090554881671737148145156500400398418732107919255403417065573687071917696509031721374385872573498107840557803024594352721096263880559008959883535517407116169575689812957367047044001233713170342657932257413112772893279546117969097654521674730452523762037349640256376709552296063026948544665214730491280233870889802125097637211951860868587875320317374645717422866155704315310960654327077464862336277397449497474357341346124757802485096781297835923512529029585300220955183418340288449542843671070523121530393037940027687020184855228899051814494877963169220656870121503692768257155769392083777694334905609199538518215551590372915974278486260528158434085730499546537957390830549770042153230082789268707244586364989255528536090933921558847312272067425048807581529982222061742955379938324381878295342911464803304325770551434921564072949624648439942448195711285162917431640638289334870286579180814109228039270029199234804797877762579480862305155127206303454001385984199570898081813290557332994289378992073669869267843827070835660738354309998915447747897093551596885984034841429724991075244832456650709024420069501803832686105416096607021320292462525511761058019381548522347119635569939698686098230131884105819375207197405142597620963417136549743896662998616994918200437642693792756550294016427893187446062098077869009672022027973348096134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11122666342852571935775663919725129146121788181343710533088141142035943545315981346047262134564118870188342293327956879960352593700698669497063186790549499732037910082665760648389721059746935975551812022675532877145477025276305060689783418807511989635325325601143304898283876935605073031296550766090165020738089043147503553505638706770315313154377316809650993674284187265840037553099860754372288802937662081832179174639530218471087833606915822034725649276854507427286388860014961562163551708841920404262328202167690704586766596151583777320141713135682488906269617936618883272823918724335281980690953355565567950457853933312192150519773698633901389695023373744457525072109227987866165534766133658513609771429878510584935200960406978486612928425674448634500091085051178408741544018623412309155253005164287891468194128040384683567272533445572369373289944273337837051266743217326517188867962561722817253882551760796032113517676652337099754655166099451467109463651739411034332052692511415603527060121292458133218996177232230096773203251005398787666876776375092616290503261105971294267379563619962329073193903797077153810970635298124311448686231692244217003419089750024075443047070457407999437590921207606901050469144239594635926209644077582203015127837354715029445456316958917924595453969765318327889244002618077055388084720854572677708311461498209959643414052101080015297615393321530264293910474240065460810756502737118546457038423649746819962705705042755305497321003638370974582758308038646311498843240672382960832124866873178941985002843827829574001828441135766445237199655286220945773332057138433664764561565067439250777844507674146262613228705446476227362264912828285922094220669526620089743682542001554610026141594832486761061348332125690865855060004243441333410886702785656297611651587632792019464902667656304208224569595043286578550265044114915719373551202910417237837429917890991886585813577589273450790480756722066924274353588436023817917126321501945208034590138704723023307816236863432330748024951273322249517009694667388574424149941749431423303459834997420556821454269759387354796420386677473014175278642422957835233418147625893982093427192454874494284643994828029702218204489278383741748665710203486195240070148939610488949056110924648818991006828442605481318709393911945920262259886250146323911498458393725961029643789009827836948821346108998241451684026918942811689373418994035942547325674598833304611086312291696446719981116429623851941008688653568310753166778659196742779854672204400636330205787364807799545155448302232023275837255015381707061624689870095760957382780785353212405554853164276416066017725302776617032837371597658069345604360785051177833871623162603110319031547400918764577935258758957717306039688359379354478822275961478478123043589224751774880714454469080214445946884045778913146686148270938078909805548124281244058626446748377475895442078704066115548589875267835387306605032947206165444794964281567485519508754227248117428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10174257322513188455471709849281413326094880665821515697221327328162896829454439457506041547840695682127614832181493140825641141325661377884344872232867659627616546051242748453088061158634835766440553569515240339777046628738369063661567624160627306951605541118552260558188725007905787053426690801059265782104885261626105467036525618120169129796434768658885809923259551839108595172742539776832524561457603616741754971350749588745956555459368759336670931004055268836658753253252414656689184141793235209682981083753261340239805516382297861165639323019042536553354997753971093438809225272159245360584292579525578604539764844183533921408628616700364334310045850576046125849258503588413930994815705010493011018724737002508271445404135315340122342499950106435775327187673434365369507702774875799330837055024700340463700277341946573226037042094962747927732666371902351477666181518618720703568872304552557890381115191615815773724783677825586850271797509908354824500746576918748445782954242309741073551158506561801995966836249042616938278610925571062651176279236966495183307474118193631423647098431369055875804513266717557916928835089015211337964772576113427408360761071043860521380498093781400466518665758125936749407343533179316660271570148365126237328909165581644859200003915210950996276039342966309845512740577404622704475945002209042273404864178937106817868659081001274525134222248188110237732795769255241890041751720956965348193324996690620439311402356206351407039863236727689043640785605715626798806992792777327942820507757492697594428598594932185984059816539315535316393917943657164201242614163128843449254178500599219662456067678575213612188629238562488077958088544114651069966347761925249371211148357148294877404628043475878640346137635603545434987100677912336710111468579283085743842364252679213332424211201072466228176278947365662379106223593787127166804376212300658306111114404685884885873630580357952816184180141993677490596221742833157059637376841820058872070286815887617479616041624641525590466655512081581407633871652707134804282362826432476872253100497641090308473431555812758044985553238391673612274578010736970094503950725476830227101829086888143416092804320872601409479142729051948112622742959941303209071552773980962860528513514493694832172611867262088022775393401627979776716231488826145262859825837550595539979201484422511074814017299629283113097846707057214960567319323001154280365169813581759625071767757380680612953140686242598688842684721939309133479025770693240110524362412617639621772335617454147334837303622001714411617065728014438340610764523777954589357564537372520305696962993079020878302883339642816959076190421008691102553908403199602294650030187779483088706627058110956915910317364544354379741274929371913555148873246556420636055801340988837778248162661351251338591368247857466807557718563443304484835024360090653408998493564217759888248204177565409781654899476297100232472437844772697911938232444554297968092528920608396071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5651817373995799609166061871977359489735566652979056631107738416240198180243558894323314561196865241254619051487647274044324343645227023082394516669064284425399035458373091562941899362632501411016863605561273909071571316340032243183033651585015826218760951795768425899672447673889697330149627399210299884987956192955231007241092914555775098385489720186982041907213482454809513711242947180172951545111828089526414728715445764229380528754188314737650235061990317347420582673777022264065315663487300666923561640232851563288707742171032391264816510579858652358795007733677770127336045354017434195423036436874763153395264777348105687267049878905521806330419058304325439722993917192955264859329423586932246728614432631369492876910726121492807011847377039324844932470449085396764983479586101817950600421559444821214597877254726407333875666297964834982496286557212371036847702375416358210726858605076367336418588005191711548093348949092641935829546025986715038074944124211648633142140954547224595073853358425110576811431452388025694139181392083082347141618410672219587302709727138969880357727825390660784126321196562738543091189404188584732867400998212599348453476826729296822849233586624604668648778580414211928194645543758901437363530320528713817879000392065715567541025410294006493716137792990100014161152805903854990491572668503172036429096436713187539260938412476393060468111429935666354234101947551877270229965125336003188278104851801523957615305975369739011223398061888100600805666036788485366679937546995078609039862635039687851928745921503117754799773107884185802572202172995794346698915757601304328960038845524715213194119850802943770229584191504443687965611116110798762556701133394014380671366307279349959736623042859709501825749451974734481927192053092295374349758154884077215995777765935428411813383635945156973032618831397981854103704204052620574067429975077998613661493717341133895249981723982955422334976075101827901364367291809365575717291072411967910022347786980126216787725955419656514021410412377394014744088448129122348208033851428448841979958991117977855882142091231068524286973707627837994635629644242107770458720762075400835560797689355591154027352390612708109484356776319362334170810579389452549790035891556351124002667791521769488203093992868816087653109019606638935462616776266144186296501646681356452144886671866399808683010658127871726933956637289106011436284952476530338377984249503316294755358350443889362732232894940591265711564553520453458740672324309985485529623741034346820531730220106448165975390655257607253980326212246453884956955539905945712400843318673656148048430444089913936858204375928679798836412517217300166462868070058820623942820644910527128925898590212390411780123953130026718910057079633908794496126109888046268608062819527437673170456297427261769086284738653457512783884992020304750616868433536928157041623920667157436664281558202923203332436834594528116637806137871057171942790807804656131331769654508751262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352395957436724570478618131892925646958980349213348044658417700829775802860008389778285961388586344410070183014701386267135636876782928814853574250302517652469758770229702658771180074672785486579418832090774606990093622926952650359690478264394868785214520091222096300613357259340228117663342901417974237819325231887562751835048358183990794101381938430106230347231761404939311841036172612909816338105034029096233716089942071698339243614160545435517045742982907509488759662991040825195965001961596527936014705267246386060562557989326273037987072506683516737909786867639763968944363800062327053117143433064126050085615640201853783418859467186895712331048649177420523434647274692209696845797728229150276488867197059711957983187406225430305242439077146940485785744521184427672308057056472315850358566653591259469087914283019130816752941683758946738325141939965688201430026937581681553532727334198402249207772146905438608497858938167857147976313793508488902952893341826000891113600409406041887423179199303607500611495645118712130858033589696200217110021935569056868628135733212136887533540848891575009112193493661236027413378399344165913894397811130915870544564775723028028648974900783368352336647435158962274388686695073366579892182295258452205167130375147911155014396291991850818027091001310656811744594754164248971449824084404256961375393157525906850341012544024436608585118225954129742129453178901613975726014708024129374501182122681647118331696742851469612387596210376324442035962830634653316251421101666700439997663063191821092070197697866492937539322870702364747446051871274082362054614082900175719053519540638306339648468578896771215637770927616170026672155617324096369453910922408100316757302325655791374351304437084773556963886251597596779897904391854238480872842122905951746886637176688525505481414867405232939794976571978623364727578355824225777826897670741166062969787647284549923911716338748806063363567279624542239764378082622021615948075256583070449708613786016354315559191781278421647906780282592821306346068072496214596803776247698669144188621355567116858091839349584487331965770034058946849848584567857636350177534968202407199951225707152353013032304154699549082115233136273841071125671180237892740150798476921430152035486228604137426504023171549901146620737124321320522885610982588799722097545081184823781919771656981307673718189060236425286863126375900417242847187497005582127013085638680186410620551664572608065483946967345023088726062516318447516442016223610151377381022556467990432163171825997684451758074520115434504107982632604796860629572854391392688990010683368099203863179553243955147083445143945597932765556613755074882046432188993006841617504617771504594684019403409627682612501211896928935518518028688116364341449278285522833345118741871271920049223007605363279902738598580837894752508566553675024800579481718872963446226118343384844814316387525812846359772700480979057776330227900136622787262971903272131725196131676688319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2725362097607380122785456741558390953853421373200320850777187199200477152466185849775785633900489027003013334455816466394391842485275187688299886471812058384281639598640504254694430890950719226200351883256370377666719630285906520981475182840382694567756566212281567491300633483609974615196933298863422454485700815933255965626209679402041351867193776719579312973975490643237735269173481598835804064741009868916991297138741499324826881409442168758441253805152184820609151396424409295179260170283040921330273863015152406520885100875808145230279462808850555767721268331594720371076609640019119007715108838257792506912861935426698480461383191278272020226445004174837965827717160753481396892747073114989565862490884542145264012413200772357037832591592357857187383285462026742102501726021757361240843967502692862770538789528165907007739087440906228961607989424009455715275524714653664282853414613914098154949178263167252124805187000741022134978280823820900374584042576169090435943295341579939272281213023600792473809969623340318850341196150869463366281883302237036838838014709490127526227961837495384013769761263240402745431716564060840230727250304231228784865146105834042599052866071172556864982473277612506256316629306409290735149779457480524383603337913872896544559556642077476731848191108398561972445338673405095814752835040251837736679516737836049577981727808925334399818330355046131679955927670294374340989708485740696426419964361683531607333552998309273713738535660859221974794733841042712857351013587303663600062056403631425149687499391011172968749056719563626755862251999796080191988671722691498522182401079701179593069464734484536177757982329183903562347503139605948062207899376967503774782448555311456780217826275031656273955866635981918454041114224183801532200586494746242832257432101774668683004369407183001154140861105232921713025627779338253062227922624542376720276876688580984286252564109396347273080839309647047515104320919083410070727196875773527745914016198600804680255112003385692981048467062625137071442731317565200172852319892223136178868934403183728216702551195652988964656450815099929095396662465521009818185887568740996947134201551421213917678111985422988178339767197129291149000989848526612654953053191225773186474063657388712637623902809911012972365386559778006913499810213306840748923659049192558152477497610490684914478572146974310006273099314718463751573417667085432981144705164404979939304538996416546585555396460909226217304332641171930040198370169547242141296424675744121679939594953047397920736274489328160675723222608672572404516062949611859953306147060652670892205799049069112143277078526796606760451643516863284402949113347644614023573698050721254712055001404076281838469256918873622696065436103212846150059099027680220171169044731664219431512111088016613195021552841064299210407932865563033506661635151776531121710018028150751793792735529658258227971702918939450002966277977245029500562804465979582929069499479752250547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668803464616579233129802875689215352839541828489944562747797763634548012426649694215424912284212968098872137140294993766422739596437760987703625514830117423334286285180945807724402800011424425760435241593158570453041185916298210463445143099152754734971008218221432021443750277192221933284051241294710198104140481621300332050334730126317210951187944340687821089236137368478928636642325740737179891981272033084208005156245448893945201787833054002841129337978909892504994596045925610327068711565762346253972246192274746511983152154768428322903661519796785242610744339393119625776683334611062517180543212807875011218379804817605508245048246168188555654467240544234662194487502019085340988931762471042864806344969602656746476649378984837728671000730556740592249937438432426678711911271431919894346500465043917993279882101100647901234865345644281111365883018986590742371423588708948660545012131663874935740226597699329777421036989544536400254115737686081257308685567372439755319625279326949903221863971298061276925844020194093746251424354935571529582628524565804094355829263789539587384766351929045992546245162238775165102964421322699165747826850958407568547288493694339984324149887685045286217187930162498113972494799811194907438269000616218239484875133189593873841095456277410177889194732755980614395281109653478857122419203489682198552555348817007567842721906511326785512951539245208755085521859974064989831869718143225751673204251581086858003327212893066349515802201957070471296925139980059746160518052384477589951158698440562828125818122040851047789367317756323709459542110932159802905782666721370553330017934666987915849533669221933294725414222076189942248723943749361933513240006262604843275770179687883200523205484991072545288766288322665272938134432097534122772934689536388064307365925053903840472786166529835146880407001369875164630576216434716707615947493535863208718735587106172497285143651442695141724777902257293940480910826143049138677245554253901267008499597516772460915474247255447607947494750740610013198299080123953503495784983926991625946540878574637008827025240130342375558262183577463014378590475773315358592370868879251098549072024052734879463424775458772554846215546766469320073122756912958867672432633391277139171131514323327455377536819159653244219860946323056145625229670844137125076999230187135113975386528164973039576048256235846119426189354071845021773836414640892655552695551534167570208875903350484443389661734461672642420791342579800060202704624827317779273565164843790802802152175408561291588934211133003892493413961417365047538560429155039704785306020182420355750853257862357139215417733203527674272091955097120077653566890914360807366741459048484308254508364371743413761050116293145890074758723818026556250164958383382167146107054173871396893519981594458219579071809539652461717833198037263604442035141383803407149580945788080580529804601506941289906378959949603122373993073461795380668133226049749550496237393489266471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806415988446400126429414622390807166082800038034180673220662516150041453072630079588799162849754541247862516517869846669676933897659634427907216253598221028740317849935681351224599233268210676424532149220276058817298051740976987663830267001033854000647724286569282848993337675212083556155261370120465726584535617499390322190000546954744675983428801437745621490479021526419295828833218376375430270419402605588603880977988883248599654694906299303642814087872219071395084887566680682500816398158617085525656294691797159580694712212595959151586650438456801119622797643001499617004800893646747227001840731917103083118378091554487815070764014615772923973353967294835075002711790792175015625415290417246621203249443017807501149635638954591166035008340464728128211887208035791529899229440308573751860034135226039397477133841886406020511103509221371393253198052451763289756483479493689192674247122372647228335655729983544594675238234219751735369378402667712948641460862669152930795935829773153896808392756371030089752822893411642044881956588527169904191686634040242395321647699914922687697733009924710755814213415305955869898247471991722005714183901628286591536509138393372074768324454957286980280965681422822929952890214331828675137133652760417918248229645955816192849919158896749368285818188572798976685085331512464278204930822553935937535243820516590430061410720040565701692124361460484526881086538670164991042870086135777038791040805099394872032350972179775089299030954458912240714767247196370902444990360464203697970299112433090596472164818501839425380700892542891420028508632345932694261125930104574874431274060879546510287653719296446848143292751155268319894583488239872610147703112026907504490926160687712155998001770874785366555788870106646171212225561302993398703632636393857714023453666938038092973444421296543085296993360234487669022503505230145198760736867622628817663601663374132962858451122360510503343325914974846952802359392944338438925738061903680582530870221175384584259664371759196062796242534180761423459311661820595709721083095012134330201202626515410740749848686872169815519941770364336031561757933401658273857344463766955662474092584186302635140867212005430747252391099783798710230659769364445519174361746821943508012507592692793279381014744551577475545688045729565593457443419818733885215321214422487491731643485842019722386432749361230429142615715225581972739242666695620271103725567317566956020344646840328079928415711574929096899040592905529970757357723582838760519798559003647559188473415694182377254682521768210343437625780013710510932527374768822586680175815589308600754576710430802738473966544082331335642843153076393304209112746409835281813235478210079570597448867572139683620139905925343906742741606142293578237111552815112126949026288401614104950417792540404790416910581360536964778328494535551362185668950764373317360598835569572654477154231365121771122771201002515941855951163905134751816508126447146079839601503273212370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9235159470680168459607794770068658639455568607863123561436838963962421425458204621203959981859440798721522257374618925513382730542962198651980465434074121970128626695466857659661859862124393198602108463056236110696543944339025982213660925209800772596914965411830277703741056408810446918575343369244616404515288572002554733451563620784924191809368309514562766231186017594177192396009758558903916246703905492869195318411133544710838457191707916426548549092392909821024622440706961189951835054864411724257424454666688227853427001661721877562552560769078893652360859004663381939385394669018073815911967433250221032987118277373326848724666378337233146963049776971105189537679497925273179569172062569397936084444348540553645666998083331527520391308755263453336802755953054589450193438887188305345881528675289067221902611151284429485916238358664693554247353938497354745480151585459166143374240129023819344950434737001011952081120260875058334514344805939027831733442945317309319512947665814815530590208687346156803611400467673979174267162425417165389853191780873226407378838123912827934160854831500859199582293137460831675528230314742453529797857220247293331234601062766227934643234042444537007678090626985210941518748048275596425966808457796529815198497948160615797623250615081689059820917986640811822805523389033972635167591910660260172034549979951276921613308047784664494479833653523698769619295289587127187544272043818407696058207412933186805585300804322361930411288404686805503104005019246837648497089306440403627829185931443601910210019650852860681370646028538162018417148540673397156367384479953625228950081705127788701118459527750740964236903026952049293672479977223994395777127287343569602831795150819686445963784135720341051595553869209755023795957998560534512065251124209541127983861844088894786811647540791661504971507892672151112775982971312826223052860613697089046803518331494438391558968001987592059875539569400520102776081550098113753405249467481400580300419245819692273422180785081271981893993445583651473113777155869500916662702714005134126612491888739683292669038450554440882348169712577149010445355155519353986998473841600475615282969378364039901669654880370524305473409583651023843202002937042057630919591250602167150580957695313817951492691153164506711895902869287353793407255846261720941327003744148396598306553753187770672452172209709345713070432935812255065704722312954203616834446633638161824896098696951350104469186175420678026054014389836505884632663025959265615689263412935395293710606107981378716996174405245197451192989573627686485530618547682442804381653321978171740724140917892618068489548708821111488589774540531971986111985826046558458722389987855558004974102145745325577426341910941091222502609061449275303162650756117337036043155775631493861750685650775878092813071780691788035663695763451257352991166172205223407229426682275352232246443817072867882821542809335291054492494948310849653229284525580477202099136991724391154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11045614367667446736022414054569752204702286098003849818066093434712167297595178565745118735369131574114816034828666267883253658337794603072281239869319741879449293448395254642862382064034266764646675751368130662466590160156317958153279991121753821756082668291854058422976284242294864293661771219177587338527282133287059289775818475023933637736923769267477017441821569176254394763134244575925278102474192468357166768875242938776195583083493977092553255954371275686712235108431528851512347710967536816446415214683113891873447764675175689935141408772131169801250305671068756544692435331778271531901655647365112089245868342308717331249541803392791769400155356642825011252334312442482368235687126754694365075749153642524088925276801801509024949170043600998682717506457410886745013976600263119191788966756461323930398381601504424873376927175277487666311237126867766620051607307992319217833819224208454817714422236239190565440497514750279365864652981238272674698291824333567601510784768283050015515975981791231658530746514408634887569702203108022176050452916061765606584800707876018130767371091820964002065882298347924893459562407344305502322815152326081469902303261385015049224894813258179945534402091303725328163599263768265124662260657895800034198700448664167813110260798335854758801626902045570743302779929750179548909288321955633277192229585261189566377152225997531052028434712922191861451113602543863631450763593505654244367870672212563944130584463262866980276097049332865677667973468566312780942393895491519772855591459285720332326629229864317571045391216780500919303237146128919116799073869669415656025094381240931339626117283577387365190433739250650894249561118588126088967166858996435756995723533848421447924582958215551786042190773910204819279877282457231196004701055453681778168924680287560055810445456949906199837775388608307461076902256915726935169073325994124323958123691955568946126986944181704443802222065809642137469275662633362816436491708198259261606944568361794139705117393122771758025279923473110921709799401893035918648200134601553029291755270478746614094206415674059760822268364013683675113580570266817356999443372402928379697804768003709418456546779036580109365755812248370812224716101455394490985294495668181803493303516117126949637034309236889582515301700564328317287872915330640498045409545073917542183277603221982117629663518868661783637739490884131735725654795447214041685016289210014875721997341027174032343065594895843900265255186900364656402550777728340697306170253796361122535642577610112530922417934909117862045638850498824066311866715290870192158958663871458506964857471684090713198141465220464916037268374394466134545769034625450981740065082913389577482641190468820756387402994873096384400852728022661024464332476721863248935848056011571591367219406686447546308719497060846755271467995025309057823218751490167261220090715163611277693708939344138980723404411362302206682167377544592316953040016517497372036468875613795325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5491460946264875062824942393647261088972096739336522466617505121047660271968796084377262954546844456569840924293156687367857870051977484682988945642008368163514287489968075643388810609468450746338591077792562423532382167687130459773908752771206847490955046772814395201214867376978649187439777273466004649879810129427468145302765085896890066688184552936755123938128328750256592231387526752743329944113461854998624388361688612294330016048741273290876948573531798063687963303354506186080389536360016149877963294637451456942063653651373169578248479562982936783792057432029552819848075706544585106061328790390570072638763234126744497277011890144207346808021098793089994208092268231163261340928971531689424068589094810479638315994945298538342331170187576843056277538254296975314087736605886938983870550925493554745252750958650049711328456179491620660914215757774507035328466212420225754803659532987848831129646343066118847829589184602854174775204417531540890179962068595271857837698676614701316733902457526843394467369217859836049598565174473359243450008749464595322805168204147122830919956710870449828269792307420041441454334437799106359806033320564442022244205360095198907971365567742239404633026220386476915198190405859564739955917326407481697417966123898728757353793069397019869394888642908566600403553973401925823358002416795807104390475743453996505577249642725174900426873218993561414104789463175705596989200428624613287947350421584971854821350616631143396732183132903988314242552454899152358908813514433342793338918935667099094378698565987715508306418948467279105979603704375194651042253170524455633839290704129662261093890036120057768018071919810657634508624895585194017784280618872187641308218307384068956780667685258737323265912301094358592253602760174487860281835944197638231373335071925459621888174201735231953888039615752719510376430349346332179249543673124434445427884080587615156547871030850626717981414083658981698111965165029140892552835947572957140341671956894094706825849891879245260184385293445608858630392935110041996256806199128713405510619940525590067760572361492621528235172173996668018211785109749460687159973530308129837663847694608882831283980448930988681639965774715762034112806745374677923168488845585667493256157732738035618282282999884705250100421507452100880968782574685290957287743592930319062104645482928139011474257778543288386392537175920865274997632468237331833966769815221959748499387534681129484239143275058478960500962435528244144298275380478640398051288659428612829231612892354905091649519143742031891081356804869799829122463846081769585978213133283320085921812597802334904765680340486975313692589840936530818883322204017376116771437728864920913699298888444164592689181372890082015540967699976545768634131137289400538424343608904139721563597058930063087357834220442614894507325591873753422741986923179724160904168052685123245939257312006052510284497299796918007108984732734673130367388207836345150011083737512862467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635677422530665591160509626968388688624795890062204874251611765685011252290025208869250497301547440077049956994419732536462359532736848322590152535425628431200774043723061212930097458231415611558534689552059010824531659259303491841617701824139615699943492294697892651476766873600529732205826810872585725080740837137788244953613392826969774543761007724087209786121520997802622604094992618753443475766522019721143205707217610013527983106566617913143296246369270329953830863083867530875764168494565256667787264359126788154033969118527296650233093281417860977585887204623912038803399648946304159059639557825889756897860296881208912518012792441851523523130306951045809828022061291947792365367073850973727212421515753031094209571682957372763903055451754680489791581288005051058749455824078411040422326945974307760047158717768551201371416798753522123408065888950675970682276134823554626288381926212398033087783474452421048209209868545664835325011534779993753224963314042396536922700626625194835234777894811903841678391930425592777718185857857478175498033949114464467775089391085000115035195280588715794185264916916992720470357542962339637470155762504889202091189705400902642743437660788458385695120763707078142234197165854736728987926482055101958921857373185796610544427997500020983409302216494058250447622880574473875712262470230121079863237675060403802803997657737516024051203973003454164895055985386770374742197821444411964102179149559649164081060177759802675451239194558745689505042963034651791449045722045255891313696096407322784884814121032449643440433469101571455777409037358798981386462480687770806902769849739430858062807207003019613469060495906430704477678860687258345197390331983996054793566189161685508869115535354303892001960070823743333395103896337170548561720775009426300325982666930229546340624413431048805919596364750458119043873460126862941022008730025165707813921157135206306984590133035769030844296621134951165801536209496544558603457865144645997102072374552360507626965342024648812968240873863187531682772438227513929586346838281157677480480446042901636220966599913328107015669288181461439563384674351617707350201026139379824836418037419289716427251029290073491010855287322401744037194045107762871541942829788236543994048975058518482186987069384008216000558087724211450080728994085022780895912312140887812188192660740370396641900540848210807011480138604334603890221031926406332526372608781525857125331746561145200678536066244514781856408878492038475874872114671403803838298017256147767652705049691161753289698917395878990038397785473530264757280612197653560790209318655238457705615716965185560785194485524346775262404989726467394468099134419465930264831533242584327839930872974052564807756027768596108216178335967542868610413214321833112759132648176078511258615284899466780517692892812508633521076000308134832512846211589627667257967188467053237505207416634949038298085902828156114570173212298971065612712574396969036077431905631156606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604542292725980217437039558129676979114279800204277962685904633002317058248908702643286326682341084148079790221459299492820080765672957187943187251434386052838630991330983096718154144094773434757184347145891359725208796568922806217955505588708204313016327740238918981473458792124350161926457263683850054911034230803595395272042127431703841649306805792305788823428826612773582694404184213927952393699784859159134119552991688302930047159284319424405644574377366472346079325958866129052756412667782309032049260334624886470133266075914851602884224696558381314690994348928131723584732936639795110245791764971849714056815716095747283626574916733883876986028861499593489260271438958540298736882978920352584449992876299864233721082323408188699059730356713061758648711963965396485846443634435140913754840978408728539121113505096897676305861058702610326113923635476556324650836828407454951594651406789420567220231486831112081950925808137942104033462904818151911812644038609868600166076668967083675492792880754796633888067416742010959904321798757471614138614657043423716189828300120744597414111499052447374701808622892813592987297353048164996047774220074977391407736470726929692798816931373110780476179089411105627238883260687769057621070442266437195683036742496626369638600576686913886343405509030940072488389685598253683240319245780658679480831909376553291321417878698794789032956614855040844210864892639403297952724288854918701969878765340731768166935927465518247538325125658545680998649867380679804803178980880915433184564060845948823057070236391790314870290377283709950623378968972539946678564726313932410619119549383051608562574237744320949021200345123749376998833659645083541190020243241985699445688182826544690873928034964246840315872328015616477977779020156190846675787840896733015795467918091447307947725275106293409969308532047442273828398912000460359510861985768148096578144179693898870445566711807993069576057168675015142709820182607334450591442751490000079875584773577927534172884567181589023485418845760233374135360876056402737973316837201998414208573974438363659458815924307209257091965877975683874133542479235938301843914029129759706825091377506464145740142205887332516735842026593312884158570458805788721524898010521820081955394007622379417851225358180237871217950246913854143238830320716560214424653238076684091239595782586599561964395018418200542921330662417177913395397054926177477705881253823455444215322819466611544796222625983435775386581173123903744832795260569607701131433353791667996784371026482905810945534018809312547118973304249110214684530152568990366621579797263984754052842559438019525792635995937828566466409217463735649705806435769399943279287981099041773951896577411971289634906780933957966462827612787161278482590651424929268094870229608397709588983086697931657644381423033364793984057788408539236354492974477377589666106617604377132903719830953518617906804802350217969419186763340115820580406549492891587134375277764481123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8093858518365141964987009256626840705053641885838899027545185238931914410650772020236114657709073785001598972840736222909450193409891455366355083962101141540448566496139541760440637909984235889473644231533165469375318735673975440807722952126838506799651840342842315704336046602386189869048809344386460429458869984033163282492878189015088494397853881633196917554634994562760169905130639457053222818731886715268801653411469575964790692954645843217416029036200365342454438559217676250933256408957800860126749413944049058494042205816306676501232286048737874751004320448066214151727189693075370055445713058699092830129276905247191271603234899678424994780597527966076445851129248834653123855600944711128635434564880412962612289448690877329907578223977801195046133657012047460271118775127503245252532406566319595978755779563821489410435329229376990023011912295095484842082055318324131512712471988300753902580655277738589993625375272104258398771172210417993991128791555479830629966602321516459270739845444010926006821118230429652894009342628639122666711822417356310999004281279445419667784134785213257674941748550286849137614263579450451264057604944045697263141993901388300630309100906785671079857514455456585043698034214395718226807697960606303032624714679826858903587178586133247912789355912909592188625161129916173230129554634903377563155295344567209854960481370200378367864624439892127869530259253923291247733186699449189940337402110374814149290376905755798029477987580517161407227748214842400354897931917863568632369681165788892096206987332201227012809852657780829000058302607837646146190267633603449829203349195222430867757368887053489105588898708950610549510312689994046214336732054392942473057943540758211821704570907580657422227702834140229781306376883939854125995792982585000836482849840581578136612397780033322835720736126105342610547234507271366261532456676701046141103709108135959043641804914843267210100175780832561326214460128635604859947980344450613399680208209481907216923296714818185139711744214834229861625065693540873966367359849580677812182500165648589673565548576531947325802253895438817128664837928614635259386662221191852618899457625852698232119313187554771825394368630021830441316528690271603093586312220808409412984626844071736930085547879275890189796204518188158472127071788098660420211248651771828618696469059986562154397717887106914364295245431065791529368594197894867960989491698768595866849096650556660836560769500862800100741994051395046118291245568882553951138063883216218734796186185289455164534865096799491912247550270414831069139915808085336636553287096692929317340468430487868423564476984933045645363434947224021810907343951850802392180426794487577278891038411088964502916526113485899459073156100525727308521428320872033796720626789005657914851583388670511933465113528476006168543475184531200820455855015955742348103443781121069315242549853706605686901882606433901556578915960488835866671898135069061879809221541306749615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2643420625322157123619223763958573057959931272203907992367315704887223764608843208660498020731394710988549942589198819745996669975126340118767630317392854741208338538577545181522761114003721160272804814268500156139279519610864854031574211374365310355797381633886030545087373442149757774238781507673939885939293011526478750546527948171366209178435527213073086512063949510643770709178088021186953552492002987979944022175057006721441178710159436181116048416244179278804479932634602603514528896412769904077820582918544329642326458251438094473283667895057567188323666772971877090058423998473200397076772250909446461322291581897962293337302562410132925277086414126561550846117495826470279924034096823245444222352847567863670115352888754236136010114748887571134294969857670389202593589395091104742688451382057769822978039126993803981720106538437328118953867474956840958077622671849567924161509384341741674982466509539264433626818931054250792163385660717979211225578260872365667225261623783936574993243895470747613054875853206075081684440246361961553640598325452339241378448543926551359842368982016874519840441420767416638864100325908593772447280977144981677519371955814194053965762409434871060727945890297717288013763260689534358413712944104057373818333226079592472479391763800790028778073443759719748109341810718853976302381386687055680782652986172597655257192193189788676431532358830150729039964524229146806977558207239291758985457123836090367265533430224877900896449174364727696413653998733906761427015811045336741918844687043356871754278632104280067427663910136538374536549134968709923910224337217890542424883795112263015654718465924917706963834928161163617347045566855793364279993733207600243144863566769044514924615549722666548528850550029594286460382114586203584834303833061801527811787539874497990856330294846951666996215180266721083218319511857550125001361309377895239017322420623102967482380304201304815281154253451214454797496440829553659284580635021312423202668605347439629029624071036491956741561334218936102240401178372133264621330839032576371279582729003476984235919350210999659081734394045224660992273095677449044167320360637516798085194358256638991364594432380536691032628114826350807827836206215584274317212071525254286855740241553237998246908703802665136709992086612545760492353031000607234956811015319444314414440193843438766904330431444085359415418542998718770725140148205198370390878653676252612682724532057134637531285177856886957869890738973218905619346262003376987294179663029205752345141341661672354332850372575704122354452150863452577805185948637972376587250784719954304199510923528986192819076618003765824360886575793796112622965376535413314138204522758173810037256723835487611032338446581504268842467904698220407737502631064753631751311315465380117742947082016941506394013263490607797848903326155610803933954839751822455594366800884778067000657620482207531220693101331191497524992987661043515251407495176048233229147872266876468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944774564432239883005286016909149959225853660475837008211986674479646798759239872562062651612735865514998861070575245210038052921864698566266683866630523324847404406392175970522636292386919981303901093125189868339099280362635822862850515439613316277012273186391635491096697677458347222293253992109564688858718301579121787240661430016345490902946399633491276883100307543425593177229576276795957359134706865014743602438935748603402971759010025206955425687729165130596775924080552593844650086342982196434228722681234677407591339407503338573958104441949411858779463160276474090037596417767018278077649315956404568319928457114522943153702755895977690234805022280826239872075009913435297818136892991907110019127361901638752452546832332472844710590569365278171456337083769413689325436866102756464978744860742736545647673808170414029740891036473039459099471541780097774445479277392891331405080232496581148718194393109414269256197910199346401331235518773301926506222528149895688344042380199908875360725401608451940640752638672399139509247232924238700529678010184355363858351321322242707199018675702374440195750791272367726743622774059416694682373547725838671116493767988242849258450431735028841870491876104650072546880147161575331453635952735007902248045228495837842679755613854890549944737248537651439119964383832798532965603274165696495137124905229147770890169856293963770484459318174542025907239591848950575056070752966017480521058127059276597759008024085528751918169537878974930444546266317465482545274903385351303301517400665247404909903795414304900290452629357747329703275726630766539460563285828555645181440961168966005877597682991775736254586934885113127443385096776974562188634371612375236821506554131157728686119768147691902494764320785114275795170239931862807294150990173927636159134140500460170377573810205156040073697492193925098266255921739268155238280167562621915689376516309798715735338570342565143232596631531619470687104020733424234092201831495266023001676111707959251412128323230436637931897361313784162258284985265965704700159296363169350733350395155148004710259614249175434925225050237593045329582459788345113076357666819447544743453236882829678522376890942952613556050015541890508041757634241000305307808686467634589583479511609628889633522706236896963534871692136937750790610828751879118611868328000259359801661377455983881893546473780444952919080506546585899735658927558681670939705684835724807865677008655811602898280499439293069762057745677740407149954572157599275872092348809259440170185552309626738215760896502080909799495803796861387576103433229540056524425573584067160362259217221343050035728745675247566042571225501062221749971565644206710894704093766859939248316556445836971770501741396223337138862736038247148374758759321112861933922910365796101348438455241577663831595745340552524344906927096828969332030763323758676771044461643097549775452841690010886103286358795648212712196794067409131828603811824917460383495557681975450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120551469866406156225359551090405956421919427629150942773305797964772673201229738653852209464650928309859745555860593237261565282547610524179910030761488715920140268329274734269612856937625444524061554006456756873925460144008290924905409479997131216364313332093102203606732400644516601719326486071207392403071950197429018186940974856104408477558709706546011362754595391352675293989009395243257600324347323031515952832059798309789505248188396635362215799218579951236254379244099872671527825882366694155048564557564852760926192921776981168848083809502329597272416956700260374435096460110900394260048567396598805960703910254869706849484544254489071558939120726075444358584161473005637729042820323427248038136689038638534903903714422875344997593987647144408619214847456441748721665945523571378983794678258842648135431604021682639951113808873081101906397538247661974325348555309411557572479435671738729262532783087689866920642060417126020158582371294116434672325332074537757185277546677489639443731091862024445982050178120739516669957063272273400825573227954276301903358940634624169432106346341422408650537761092546317790644186956816753406528144718541266354431447110273908485495924657725453262324677583121477381942179747840358715068524448676267916490871617874683367271614338657189854534771593484604209003917126582457276574986845745760461995552037380053169288060426389684764606274232707801024294220624586076336782907482507262000223013668015504673992597925304331094374174567995780960880430380611153068893656026600081985354480180779358787043177937810206224043650205963967006696119058934728119637535993143437593991466704096536635383565517873331680100900548293032321762694578661729953287330588498698199950263845593451151689759552250380526001533674468179397753971495921118527073398589425732640378101728707672349842144780316097429214295955640613698653227584013067316158378406363681021261685988790803184707209013503480480988845391634842609132661528468577442474226229930579201597476988494663019509037924637389868797740253653967181035750577880543489572407108744816263736696283137069924592831856043842977899897858155508334124176075920542495066138805288454279501785677200574605298793089403742794567705489076650554794910756640908211566680738990667016377737266855187626159130058043549973730735660007504998018208287797038448908803380659866125316615010655366844075228369589868336206630427030511063000490492109913248538428910627733079574084502562468453869991056976995009871468186174717001319305468156655632996563281407819683165288715634557848780949892786191574649081860869164860657313130371183031763238057485640630927796603193487631697045918584665825286544008967281665579275981924082021474480715090433284792526514852926471120522959504851153018140926379322076956622630865963546900586069564930105198185540176053207847595141538922658092861742783518135332855599077709826726814306657080107028729564657152442270544543714494773433039706335584984564537682976902636078976967387090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417129360887361075729830400709686602844367012907365318733764643028603794331226467844424165771106494926573301970149286291028857058908535402358742671500862386934271678863883677037217146854976586690082329521241632799502403592639033283188173887626274498638458804042440106164151182100939891668073197154715845614821630388953053193217681655401888133321477733340801861356585202858742115688375736833164155659727223757159741625743655413851961411947756796072591564319670919278349818496034518483287297947508399503327039784336454376160879633612195972974313340930392295450939431535748702352643441625204423061284900115621596358027671504769007560257913726234582319264156756304786332251063025810328896446076135323805103999804335445599566170373639133832046994833543257932228421454884439548573038936807231135090583816800544806438354153327604504380283253341164218942290333080778964698598315851237785354419959514169247937852227872079194703688174857328290446231898567454948148155053392121941775212376937789262397710079615346335596431804260891914301873504094223870546217235071960805556166404275906733752994049406741769310292249814898997407360156033114975403941933380555355027479577178561056068336814299383948709342395138749781708940078246913756519724304247225353967274702358148289456351877099525104202160685404907360778574490755086342788747093927129262961000814951541328678411462023775519632151917717454347701920032854872916125572672889200581864475441138469345051813398016811146301258436960542875549636925090346840442876250323459487533035516960263582528037460421329640515650351065723500448744805046058223751293224972448320953613314289170285317942702034034450747554983753479400243985697807682167600164580405863174708274032806487792128200121710130048811594839163355895022846888597345523791687600703702692720324478714155818220217004648959058588825838025122201366889525683845272706952964369485318215548778074146671436791977201570083327136855002916642375468436900718880092561929320914969246230652799920864093033933158526623293575883312585228425795862741499689076978689958557685059856729244854337095869538576994650085708977299613116869150350204912618410393148823460923301620925171493635953270249560951923727243093075070849932494383343992315952554519722440753487972055772166612214548643304038618295866669362438477675699830395981596310433949619166164750821215952399239372734336973168128617420948498534282468203640948410822026913642171762699599413348582033912127787396302014020255165483424232052456219023102679887799523818891584926236720824090504398489788251337565726900636704999596185374084238980892349332463189032303005027027060047638811684669669174255410157130438828878879751164335409546338534215986189940074553203401890438496461235485913165676141871137077796703342240144685733445920328538095334789779663144736449645092701648429415573146465087729517485992892479828993625632315789373163761328682469090163614076518152000476643241826817076714850853223253961681513498168932115588683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513792296076294189921299828979300946770159984909255028884213623216765065701085980645641444702565716236680477430025925066906432428350894031127121649503020582295555141697202440769623990117510741601289857469506183868135549091710569164019962055271311282311662753785269275032004852184879230351550159972108982895684280745938528614985104298909999845886330478105400093144863617557342813630206994323860520416664158904502167893775456632710185515531292873352525737815192372229950622391293708715981477369473660063572081077940198624006084066705077945361660224199614451508834253675612881342776079919933234454732058876326489538364454000579842081013922875899786218998341957357507216489851087656809984769353262655565127043824733673390638327543975179930340667460895950887862340834591073739863524318945001582902366446311052293680981927620306501215037236631031721494116037875081963498169440728765145866478483718897895456073379721342868524380269046035562546549291657517963876087088648254813702517028882374166052170715936216465599163880579382441718746885390241713765298402406771886743260548656009552440375064773798552304627754408961742335268980144254863649380089707696802323221436099388471795243049125511562420806804904709173066763360015836654540115476765916851606124399658926576791829612625160442137192429225919540828033787516568729744266567334825658995494271735425786886815806540334473155699815751220120637650883011064060581598326075119722190701515403771851681589782722923824243748247908850014451820223338099432389779833429129361775238684118869249683532476995645053993236592434902498321956486186471167025625218880248918710786446589733025530169620751797140919240567917151309693330384845819331563753493406679645047638127590887019797615384055466170769803279110651680231455873836275397987390383088670128722984290222880849513061411592623080387163846277650515553689520594338592301862635026140115445824247290390520729367681010249022059070754153744660912038700556437156859990365893916290046046505503299811123850328549478412239590721817766650029283776371288321000960518779096509039650976992924787078438821859911562242236315054091763509770669927444929336013342364747435844180322411103786315415777100042793249033128158369262406060277117550758886552131139314497482477751769216620765050342396503070562314110435442022594425004296251203312265985314966849284843359966206138169522749940631984955334001312347831476218216572580360197605672112646265210376534061887851431141106840461515753283556156864499943643056144549174601964499784671564146080650766453248883639294233668474865380951612170275599359946934906431120202271437441736425170276614822377307742967951523947029619386711561013996789714370928963543423043855647223048065071363021352093170823066248417869276790444397133692101262315259247596771837401893951675026126287965009134683236755769076441418725633032903346335582062943266476190480033021073705353130688148289292343573134363781932392916680682621871698230870787941809122683377218401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7373373805112518120275020626541915328153179391939651470255232365732072480272234985013061617609730230777395798986780265391313004655613528028765283232462680297773257479224832504252163689273048446277476905567987186090685645585905689163475856590487262200315647926943886002249336444155039864808147458232369024030316870689173223987965215166859650902294307704828581001351710047238899108268842765108893889203925025783393588023823292038398540197637382609707017236727030484184756729750096294387010629265449264153357038465557242542219702770570217828143432929918643801674747317567653655176557782009238108308600093187972486993157700233532352681562866557726623769851966536554760542572128965481439741560713034283368287831238696473629266946957802466335202294602712601474516713833697250036518227640310839311703736779655438349913989462286411985494865922729874761914285992097221514421114571548589053168079276005573435994173203010119507640432837315418382402102202944330766147563433257044890655665982535510869218586622201422241518439235241375583767739959830897229732535436252052148584781172990139766479875285499973687716455354816512892827699527217798671615787487034069069091434883852582340562210670343186340461189450116045193315097293135490617378922977494187934806201088604194795618517033017511417649419375345826912788342652836694869535292235878340270789379644388292714332659779373737566239320946396060520650649455437304365534932847491607078022742758031391876141633080958397136896338736975469895374070385500305093132197271913044693497843080138466516697583331658529951738449249208685076199508068242436624419372113008861221243060923679350225864295703549792139053193362334300623401220816411711583108790290193877925385733742497063517158412507626423815235124279346870931661121585925224733610477872730395960948649515942502999132158922905344920444920065937298825093770385040626298295953411588759964282907265252832908084085480881803486354056648863961472192279355204866224225238953964254307242991619614495258710501140207912710900672804243303345046264717875117438591687360950190063348589728040706137378054898908627497969568572610730299747640063176696974480370016994884703403101197445987579423461652883090000898578865622946573368354248034260813993979919650994359479173752742542415555235067095857267441309255598054079569639936397091524389979953170460400951232860705564588937433045647142279580714041726437724241982496016496157407676858212060807481518295819756563028333353771378221646990098441715056911032697814823110260960038722442261169843897949128826968089449041297249518323668163268537083498586545133569579639503069217984776053567864793166086332402269255737092066745202243057438200384442066351666434305838046064724610113695820543521323168340819256092294860520200797534221916049696609418966309094449083091742950537074598064078850921604328023294843326043505250372665138796122844840011514343807020461890038839868057226892902782313974815367493640227302553879270321964160659126512358024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105087386853084893669769794313768164285955255111863812440189961638236277373751450958034187948948865308887173429135357279966677974115922841388030293692896896766662071068762264860757116301460002489224665012314867071661458028299919614644395912833956100052015908535884146701886430826792644963920390346644528929140178267238935807580477379948525853702952108311428191707206745326875028106914771320184520242422417700527460044688730381216625661545773093990743894152948048562245416827680418201813885626752897817246147037832943003101051798774050199071318721485612699826058155501134539532264103531611404324249855011438206897400967222670786602813833153295204481305267655934581336915935652291752086653179746472521231864143191947189673209894812993170560238486089638046517530933845540422043138447756749850301394111355694875836793880295271177183707670693506016453512718784294025720045411418325290044411629655798656589045750651438980814062481761433051942657786656392222758040417478969271622794284209380250317552887103060020655057591158255516593512297525713045422441772255127606780170533416352002807999842866582152255377730417179808286577865453074749194220941683937297294539255429045553456516487994421914429886989278102939962069135162808231246921636774733767533301429241289855682147685268948203290056864422578979396393963177939795797034275671517957144351947741591641572421159487259343845697374497630710798647991581748401794505945085446700509407780558223914030389233241828400262166783983926041273180093382515395624684466873069167374922408851521656198103266007609021281564862590511482904664629808547695348282308587126479084527318428644012269968578983221760704639886095990975176628579514056727821929351081651921266052842593885884166757425542502453697336821099427753073335428781877749393282838339706660360318340983258137691555064358433695331415880254686901740948658175511058928822997710391146269495165345228027246367305404969078593768740219926665650571612701575133689209496211385755561176687256677547665968351876461078565198025660358719847065795674292644237141177610539262587415236125433911745092373543900131712775485808263551505621346080025475497640194814268980920007680560338326665119029680044447891403179859189765389881779333612660117957024981436538526688092139281969836804130288404116023436435435243278723895547116144179967993498477827850316229878206022254839963130818719178269031321508228045376085008214200703722977333005015238591721057460397814257428682195181990300711865503163433050981679993455578650043927630619166777776529735683075084679814855007556895002296112928518384730187110753735406630397904679700911096194907525433769619906739236452540069650440901577759332679008364520813244190351649351998426849881769619046137804375730080175665970401936226922080787088853936988753346800289021681446126956653322620942022918343296317563762546886542400434784791303760892741979211274509696347226822745505315966272275312904518026543124649891150630960528098411774165238037651061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015148161720397876314847037922008127401236175016095585690784450674999863891852061095981624072485107885937913110267204618764803568181720769492272579305970144403726397230718057292800050400645894747928217330976737125171124543561885022251974252333678448240351403228486556834714826548826817762068800206391980640064754938744764227622002752244799989333483571630208105963342035854496661811792472368633810315841313678542285434094311171837325704310855757020315008637270689695794270019845375136957400928221913982704299568251187089800167033329467005117334942428877014439122410713860890507877132729897713241529298333231829928154210809959958827137242279425952419389994156114058013074326751343116639832248388387346694655390361984157010959770759205883174097153967326151338911477060747072982563055977382116534655426843611874876640966773344761492282111272857387477197435890788804243309323049213690443404897042267242294210169256480340428368170301103658436549593998033469303364069636600263065126737991859184568682018176419716564530013286846963186992300277494121881718579844566593985015132402080125448138974495939967244775150274416762316461264575904642168338870573115092522787900611776945168818606228479391962537887224700022833706138188459990064719448955600242874473417015162681405603248884600115445248046936096842841236600299911326430666751065723432411791259914282482427893429092181703945412266860232885486585867174675968448835012132379902608215234941605194188614798326055351969244846712051737803603705070665337204900769737772780431735327782556438209878631076296160799855345773241718958050491433010247014718205839977029834150347459037611525019663767502126419482229607338789915175862367945437037591818134758307156890122389403770844678412401187074546714179959344393029157005029752367573980322135062166032668357969962672947064107522517102681322698397496763321113400304364682232334313125051696672028526167314232348095916295478482589540548014837981631942814597340054682115865234672038261746606786749538095090449456123089087143341399071546440085580281504882365699962456373768042189858297949873060397158235620700225980701596762682874789648809116216244388316679776365442414404848417229244232458842561987392128410572846279993541383848599888917642692551345489049582619507318280715479545470743034445195315507304137236715620839562311512138254498864821325757954958107862622225935675160804677145381467269813380677589411421198631306526864170025916527191936970379862670620120510007804956566430311583060026523466990166921188233892520651920597881146697817263738725460097306418004343429111644066388871706480614178802667501059565444128364351180512442955628018738165714569013578232502111152232261566528350617963184183076825220726544592277116289667391404013305159890376340744533211052953205065473577744097500535732104164423873425952371777405012559182628237939722322932694990537552894949403258579619794085053011748283627502205711031522986818256850609351264526172326885263792099302914841360194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407698081434185879592514157148500719960304260642720525568567659251574364396170427039274784733296358665940041828288223205317332498083245132269850155046624369399569739523398004057115910708023678485710121748345521733526378502818880897359573283700136740980992488232392530531265628936839647373503375048864692294044476397796291755361527633541375210977987076371918280754804267474671819926585650102469150061993791098164374370344652830012548362362149001430808220934851962177943419261358531828912322644196310892002953974673295918069742283999070324238172929878107733794481640302340681499774482708042914254237588176045241585960326788570460195924459813573787538128801337259762985466131757503083821630929743714356898764975289387764687911977921189567025632035692312716274429512121021943112498022713570952896257325019620455438761903570717075577796703236866142633780762801026893261731206185579957343344923712925776534683859970696011082459727723667060368084941119225169176488307468867654614947087245745848665914092590998191927863288822855736984372436018211340187323335868474891100029955858178623398848658229515380215565669277158246962404783766843666890488590451736999502725306747113065885475436682200554598452092334529277047926499180104762351988142484768341869555985142716851484443998361564082218777246607523303110103137503852912586130072819503648982992862926176794416208347116351238247533688160513694959145288212331312315405525198789255712712426925110608590421922958353168524198725030120432437856633483968117695894609780039465802164731351569800778970884917143813075999892132903392343521667557843697944038353975524742118171306309525744587434462668796135810139009950455002486345049086643758579194338560482671742060321085355968121840523721575378028741832663616300724593921423104498036563222767364891940046743416730578467548224211459495072024552880588678445382217873787630871366124474777525977836417610758548984030727321490740009512829024281344776001441849891568227220319480510643129126675414657703507267675367824312828580359781430601026648044830936007162165475199980559736950240831921594951090370540149504557471640842182481340569399363069461949921168663772474844273450725629997229232433646290398630973222637156222863423710213307841620565507615794366300935845123290203967871862222567420312105123290527283219087529010389182793058475080051753657799182261989929063956031486735988543963134762778359265348745807930951569999292918385955394993384111558138009945799404198417383618647658251840352825630438315384267460472892570173871814167944381457209122438959269752544345966310694339309296343526952707783246208931491046464087623325001829017229023741783713416487886463000717635433347386243244073452660731084215619739359660425857281568198088594987645734127706579725654130658861924066581342794039518111367524850127680551351687906072928093285144145991855756378253958571424372776334653483181724347683780185999811412398350462096145308889345406857167094490564005379581757498101973428068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056815759515888956637466858350356234493033040091787794275307454159683900810417179709977971174954336971581956041484577929758526049411141847661646194809168797551108503116778816102769509376613894398919215740896688116157322423744978880433326834112043166748158905800667169729429443621725240194510363520184319582716894913238332263520179521183604092743051056846518289565325282404329158602677965285385779036182240916886777407237729010224895936979204955604967600065843464867943728143450107643278638829158532314438185903318228437013936660496916875394629623340568571771062908634530025419912433833502158385792648863631645667861412738270060370059869263490610406179474036058718291329423909247404402710345889736056786628708920713616839300433277224630506235669179665243726159301730250669819882852029498354669849510407413274046065665245855966364527950958013507061555860132030989312396198590509033606975802608196495619944649127772701341104141840070399009582250366379518200374787248019540651221407433737765755765609847230420100090110269006827645364266254034603685801234448201272042303321939910175045312314263087053499015641899792692427941532128340222759441685328536693805080678973263809494829423884456620430435664157778881562475498045768170090906371834568461642187183208111033104208186768049704603295892828780354826821060339204057490694381758778208161942947694723130467769808604528987982483130712332221590803307269160335022455827971393149757019920012521997998330890243103620474613151292654566178550435895539027277543551915056985036366012939664053712708857933909673697008946173680713542645867561635886951807297337346162965372152292631736337377618960654225686414152592654011359618844365188201444206362252578746370394525110565074197946558540048119153120820222158913867708145808355058370585170169141052040316843745825517621399859348265255265563596547885746025561315326028043539006045181838249492498377077245095578753326043442237790158467973049480987917312945920251834288845371084678794484503545132951024461452699526822802228005087104067800630800455838063780405557709481554937555486051573537811618174479162543472994734307456687606530797771941754329773744075975890084370950915942013466616906541478590358146537734261210903503179602199158771334511697384553327949189663169282952074196852829845332995566336459534308153892903276544512942606014961890289373460431380059159275675364190293053547839047017161153703367693070136955081544420495284437637614437157944632356165702220989417109946024524540546543260573639982287152104797392733302693589312087655854649527984747941368536641797784554944419438649514814169103522441444929839156750484471363907404987489024904974025172418561642453393114544122804027764426051131963800227535559275373564451795466763564472826945589230695995123842170539516426242064367797529346588735873733033676353512710787174390825107209575277241954510700677459942581350405810400202728536803032926277805000099782944842068319548289694597664285351103737463461710226481316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672881712380183318376219483747391331625941388504205577154409657558382643139134666087503644081480905313034788881280747815880910874167942022575463457754762663159114973159926051374048149441603167236189520703877009207549125061986629897362950764470346960316367288547353324965653400307658267580169456805953476045378843931541083904545477469231346656380716553100185746271281129203486243048187872268575005218149711972475799703487181516572918948181203226327703735578043739090509613491625960480160304964162562967396477312353612345348779138057380539330278948883262089858679024477899009703747625548816739352194391316388130215671598720564441893911148076268413638578053317497035761912690634850028607651839503607393515244985002316065462406460494572495556186410562495949460579490561937803414023555283597715693800248694286648341313737224364227112425838652885908520494852817377932972775742731174904917792017552918708399518534162019048659825601727134723258495573654043892149496183096116621005979417333759076117761682133429531846037221621972688290621641246862062707027691104957811874576295363779108017777093740918733548253885970992258385599983185738384684089845170256334465589294861235804859865408689229832703128219234952116261403238848470811609331998396585506260144071098428629320250973372739829483745131776272157799299725149321662308755730301204045998246772052701825843523774228529833827512535971355937857137384054430906614319623648545663952824098782402754944301098047307521086317652282897093178669310909627340213696633675610161896427381341831640858650890276144521039382148488467303164845377037905211549554822379355714557922313757517040379441401499383749810879810782223651313194309126371094478843101537861442654319991504018760344578406442416866292890313198927366499764218767388554955449000666341893062997159698254346294042673172760827362251370789165355741712403036192167852014670025496320410597775392733051824787595224576142673852741638323871844608531339412933532136640330433559765727131342208797757953461253832144538974450156298639028029346206531472670480844496823957610976248586157882390460911138663852438821222526724367318352720105683807361044238466537922763137280015524156944626636553171115833440252118372142605850799093022917577479045820503210617522703330003013505415860735148224979268309676670578706160646719676822000431555989505663794941231129452744178483191051889008996491739891196280141917508064527815777873620111012925718383761525550336573209556931223903338720586143621528967298930322515102033320887717048169395745025694591787434828094374606483768546734785283522727648120921474494883187663647936034469693228586718437465217519673497547251627268381190481915756381954445591052174548565224693589479487652280390888214843664554681271919006333753333372399167351557515099124526520713240025689760877604979342451186563155353875072319474655155989406743262838291270378013391638755889361588387759698640317338213776742322410215177931947669621574357411813406254309789982392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669705011503420200232933478718142397018321348367898171392061248676705604511450874710923844022479862619408074748196235246594721198636248332472335945652665084238260953654913198001010827731991641858132264322626786820985186370719761618389599286315394516898012925646263271866107131457260962036330870983277531428255699987938299947027803481500516917235828436273433137192195257292953175411676656544099793308834080966142191856480546972237023855009664374771519403188082195570642410380413209956178794154373811871759291770095850239917231146046312431040467572635007137735112816963399824125350280833387677444737706394901607139851031295794482937237818954469772125339484601351635455393410745354638579038361941761980033352272653903753901554994396357008537754690338230449450979717621707071475154673831422597811448379859672497746609350417143381693849026660459169715318856738055765627075458674287280448756397427823734221991864621057710173391169862877271293099285094555265013545634893763480064809124824606672107513118487357891547057604864182152644253286617199553351700527051109085768155980239262702843299811019050937397984654633151931327919321693925405568148523963783604914022513751403874480675866749810186790234764658873420125199548547183049514915901773400703304696044044894751307526470619724710659876179903826096545121378122010296123705441282833350340109139036180544244716954830016371138408957362327567778167877714709183317091246641381537979280855633513384817144071099745121931451930882178270379567097230553022481974365014670492305958288240617467442262847215248914028511123641432308408170312620786943571499424685542613294276971547531709218817137098865379010788111222393051153796606182881564149240783106452338161547667184638701471847510795700482352488715291321262628054160987824068295639684308327748131296485746333656331118559426334717600159676782432967326199843277185426068133736910079335535954427167557444344649671026353170965611759727646852664190897819659886071286517302079207965046297975646390326152288535859652365731891501345766565642084213825007976614324434431274579220573373470564323359964459889777672050317613859446994572009599202358477327365777238522722229608777616091873501870300557984542485747698689104277194861551452028660277474181469657773111684105060979358498223121084842129222987444094602545529936304359741530441394805591512741948414619196442180215595719959454209645633546168791176184693278472265086076303581318823030295114039664148659427082375309849203097132856830459291873554459851912023294892612591381997848048453895960336337133390442687455759330131086770697197048443313051781903139243216509766852744040753356866782494696787711250486203995412287891632051667222510030201881408375969628131810587741940525657883658760235950216135824232661570463041345348435191262350562428665101341900837584158720786483988549415479511780393137327843917291200805076420427534065136802556056697351578316598791619818699400908367954094196124051695884067856891487894504185171726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8459250605102056426907270321430211853419849638368322361778144000112092218425125673997922783205905048506868891545229935052716392119030153126978829349086791904088453908701990749710185766658910887748605638320233637016718438797630229927578732006869779896145234925891702614111868204266487155891089473861479302502815311816623456950576473807480015537608711297663688279441122919973576673428047903469180522605254703168449511051415629846170617490000838679615323772231838406635255402751832258267296934406396960605562918135192373848577354844340422988063656794514052602734444552642529241776129354784429395750622539261181342132490763669911226370926926404343550570275317010249979886337338899782672549859580052207028818919731165626838388023003705078593794704279401493934609822405301517955623718512465286920625225562830049612734163035164853792593356946747167253878176950260734400629798505836863657243757256879413986239283726773903851863102222885947571542866527410738657675428186724669576031181292027585491933727487319847372180275698671061472898973901754015292901923790022166656514165796667662742678312869645192483743565733803775134354900874216935431769614477670456121612335003747440809096497513608146906920759547590202363841510613786976117254557211357151599602732206449933866186416682817851770903660253099137571822025887245502039982871292566546186264902565341359587333225114068365815112510246224898031967755789839225573295601151674439298116323798354338408390212661963824341765473598999907361583337865781741467106218200008584549932342110442438640455203521335400171092001774200591753306564702661170912267543273499568631450843859850897532405957792725809145180700304898575337193704990399787452292362137083331171671637444643573024478421747839414267283050749651665599754054914744673521634384452176150710397898401524923534081864422023114498932082294896707228057280225099410332577911627972952358457874740912379629680382153031576177488850415018677524915720961010966329328869061935233862710009349629160614402143209770406753028150241497795682609772686999951977080228918089850766346263814052364954700957521210427767210690143811064742745641902275944679445801680990091442278501437511387549155982173965855436214718146352444508864428712008716998207239555044171219769467558077839988830878611365669583659457842258489671465663277051694821391167741814456881266960719580606059647649003122466922538521150321215304111906015720190688640514339489453971892021776002218496679518344304104603756942926164360034796463455565874902313463311339442857426273825313970642571380354075401531224889948938374855359149706768364756643320456274002999100802063276050269556391850909936749467455966967451188586962951027547953456680460303490704156600476869008005668587223815807238073687459183499229682055671296942061692303949170216241780365380795479882717787408113155921033678117626790289188209643754378515041617171281838266520142927884167008254010903474270760048552222153382679835551349174103775169049861269313053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361991105401436807084888703887155347587372339490482049837703486397335630265055630883018107000353712876530181762602583470331542837050255594596980698892269498388070220117694354137881462145893553821563427090429962743211321298666216765158016211623028527298427230711448248973190656331177377423613650411149798025063150559166070082798546642080098138535114894024725008573932099873169242494990244989328722515841048608932567239184990602206865492801979271922264377090518817613768518026134082613298368717373142573839752006041721644929619404101021883540734343591907424510083359116902418049568922265334814907165354178644963263025252593000680010410181103857124685543225694195885059207236512439345429290874504253238737230811302362868552275750897526080859246487353775981692265907925253989881761703298563064820730119757705260191178692827805257577619851334909051385397768810184769617794411119076825047721260936764578624024186744206357323710996362182664106680305358975011939511137362097675569637661317249709152817086520515747609938331698808994699028087924142888714763191986598043742661273078787482112081671750180779915236601282954735143374089596914024180620714448085462127684480583658545976223114652989507915256775871532878191052049906422028160358632418300793170250511047418419513200946254436569948475703189144226891349519010794851751822625030894775364162945515902784201993913642400438163156547492198212408012750450246962950057151338656263247246176674467927865322940430604521471101698484025616538462603028180583263226404534172397926663227551328223138625548643087750962383476854932226028937390793080769333171527182498169970814340590956869559938147283419894412745488168071359371165574503481946915084337022630679969206400174179795678152014609953047117147069831665598846558348712657299981948241175213988819288249398756941690949377835838748483418511676870524569259275395260260316008017632221521483803841717622798123256584495032513741887505622415007471471826092601894798927136966540800691781923450458908028992418402899088622427849701299283070872127184775902807658166606028151739739755925425718599654904912177156723472167983401214547986795702778925588498105008452002712865175833914255803197296143690117682640202924341193672714336337886482684730051335831046528444512698985333466281958810551390976492008428210943627202020734491412606554901503693838296861282746990195764659006141168791756595249762207769851353128879865879167703424981856367439209350617019458642078622402909178799068025410402599042378148096228837515573292554073456945419076442478429095503113908125877645605823226242315527819318847777176261181479917442970149542632265471643051685968097778707233081184365320140299932030732496527519852082927941947390619919880556455302507511578288352440252142793248874493111361655143918940098501746290778766016160588542358481027336154392873717089311081618352850472560229693438784903978588288231099108081826152495982376130198410002144421442565381125205795645565002809577982285791495782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644512683774385348754147749491202733294925666510634088229696576681769353086771390652136985816500725691549987819391508569563966708863623285770333543107915117832776934190833321225848372364293682296735309588730871234352601805842535701975272027538095339976248426707883418329272572219339075940555985598204958953685464159618740840095396416783494737959744109671954095924538122199589575927250577338073519365984188401174686434727673633661219010689428567897864489257199566450459942170263591678921229198706872494704958709512791801465950470696115556028195712839500355708992864457133178101138938663889054464060103552034278788042932489682044230742132299438578551492510403610522355802107176682213519445681777223321865544673418915279614095308751009200885157189842506057423517393272977390426927859460492377735686404910772960368040136804956445668710211495665037633853921900718314899233486706472741756909492397685846684805327977607606498641349637848828902578951536044703539506574751098922431642288932449428399541185951952801681992082948643626657454128302284249603411097138109895737118916042388641011905194539828005503204071478656258408218971367977402062198469410561814336908722831277723316249151612577557436860444516774241043637713142879675600974368296246685923189866158010676733670677940965703562337467415314950428517400902748224622040413980639783483880236515155721438713415661987358059781244324233496601243772872065060896420210235629380245895508839654655601321983676811410057160122466541001144121288094938210007377439617647841310576665966753631867175651440420034711998312888839519922968842698317478182724275101184580762922782965269823718733383877406003990667522829883076570302312384796275974280679696040943547698926323171523825139441341121256745059204643146613144537408953445111930279521227080434779808234159451921891151478806727944499720246231008612676029053997773603349384792986251887592596359316996611529303521877683183164121031464338285589547359921387189399783536762311292811839324589524406469455772302351757612323021345027890217323317072565249860744505017443159289972693514978764158732811985314401865064936754933998197301808055577476380800063364158864366180270280267409666303845625195827970974159905608253579276493003003429879959949632282387470733151826998268732388467299832962758542253034185736254253905383935759279831838646453783415818228810343396758898027351176193733577997950164278676053770139508932376263738310319013057303902126308616463437677430117617629054771632950776965843165403254102210640406124211526065649015737027318333694439260519047435005743369719960621384551135617828616756918309645098406679789879380145585430127512951977473149432612936103933476761975413648711870652339053140760158373358113749511044588896082691743652263344686221566284734900513081888437048139378136187983398701072349737104943133784255420805451621835024214300836642066906974910828438108132313319872088871816268764717269484086406059926008930302784105551091000744846442540435714378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752732311503545935537010834128878775305664601531896118475130640505192937730260364798013255641140476162958728745238093173392757338496976755876009915890765599655627840268914790243068606676871618845619149859800020130674634613389460169691266457637776644036998118194587332107447227280954378428234810011864156081451644145929289413641346708959833717345040956696740299047552775170896211653706035958473958485778888862280871457802279768804520285169044526357724782352870924058329469031001049522411702779413816356372450014372450729964994800880802260648799059376948947729349401801950292989654182219869748901629699913954771723128081949056407586494425129964441609838838997376864450560839852246128167966586556057731065218779443450676846755283087380778702343964886557857477670680807974707515397255464816812624681926153707139819355887749223736204550352656607592593458799008663313893455043495737367921690325720425679716861909471565577025250270515530703789795873276646728397702465358792843577857256726662326338122100433652906545934575099889555086215567210085120911328232121517514580955534288878575298366592100898196437896657607316424044200983296008721507657853256590814741052405685483964834654558259104971757161782326505743101415481674356748522177187044339653366793793692049345450967170824723249949967166020505095901612705484115489742978882319861683521778416386819512632312025149240954586822897191232772956809766513817530400870205258937253338091790081767758051112193017684522137077115112822117006512435479988828584336396941848993293133954362357754449534128309096151009346528285481535323740076571283584686514892470669702941436476072425282218917258792648432890655158316963216287079523574671232092130658247136885481004545882667817796673847672424290005996214887752056532299725860864816484625057952611716649135384776049831523780984587580727122628386601122782103895067351298267303600835446638847084811056801952375057406432060707936633500089293354810775371030510163537157771744315356620911292443048173981959106132794658342291139325932481650094508742531929115781287215095305404136455084572560154935474214027989078522907933172653584132549585038342063264159058707318498215984559453015432491302637185525447543820597488659191686423367866072882990720009249964680438664062264331241285620256360447513307839692017551695734030244250094735790735440344857874488860452699295111110616481447961882759236359968954080464135184487558094028246418188777400713961077421824383560772311188494182473855242965571224174713235205349562606173260847571602235512786491490391384312836280233089394560104120575247825417933078576505887616037614115856094719428507832595824506584243182159540919107461141776605635350807347502517313617073850216149446260806212927935745643323071946533116606370648601034597342215201943911574405454832516234609647116964505715018105397446179483805610893675986392610614793943823554469017576071803642159094518307313350514840892784500018198621203855124351608870863593891296178271376222207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415462552361265878300096010341039987948259740195676187681062476068425516582579591397982570026321427620524829834370203554471012765408133121855507910538714845789809870022995568496306971314220737894408191673541893164937000705539151614162511247768296256460351529845388655629661746817387153835435638876923612405309487633595217560767315362817675654431020468478914120112436425782013139597128303405106113664091325727002372797884717475009190630819916171707089208507631073643060070171370616665423834102924300147389395173577157805809117334423853425737066538987416694517109755585328278425400075373581608244367761765755144582581971772519433485623229962509176475659264942786318744409593076554410515460865511020667916875636300953502315596127279791138699893770939538513197977458336611519878842675276906762517634587994604414533271215764358733506571989423720731436921802107177640529912793111192534452674669495809419459026922296843701949732021459258758231347586968201500069048643156737765488034294286112389806812520271702494379636418371183195513582816312252742943478053765103263468977619085512614480253530980978114580073093619268612324112566885033488870157657494311247295779067412017788989204666615457685404769291875356795282348561232155455285384992885086378858208694800037132582054920363028468054828013568684641938692948337933368395784409841325563606562146486279172767810131194443556130717898618562887293838085547070568260213751112863080451413633953448559007127520158748112395829577855329046565337120440422906410667658924278272904367919330859812285029914859852592537001881463338357372459037059013156339739863741394935321360831981885062606662114135214966011468938163177639831109106562024572379147435123636608088184167710402359476189108747234633104534254411567986751267802198094620385953054169517186403802487632702042625847675818022929068592649690493908908788664293209369913962749900273597999174671300050322933568912367237395289240633021053330639665584610453396461190840005015461668853824059843087681149444931762067418565365793353434611188835200043294245691023737983398548527500131237815321540620970235560345945847900821759284044406676576553075794963004067365173116359487819169037089648127204534625853508138500228430788427597306135491537299392457189015589775097558809412148237020155896320962268820528792980949133093385405319600230084241286406821578395217572436077300779759154095855388153312788807605603416742796545437521789612827931031437665734977182285401565893807204852152542993514871743983576347277162803006818392173482610038578243187150660216639277211422144191756557740033146422085172865226814714070189614602207236835203215895845856470064049151203745118796441209168845209753829510279218132957707574149056414478378229130910273912435767670931036544495368539240513009352302152958573054409354390826264180908616760803048648768108124018767477942420762672415892170729935933528510133706176381779837938492957335666568738059760256138094115226253188124051741125122744267511700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10545666678193290616785541451849953189590929268699449798353435925662515560498482308549659020565006123706574569764645870085238102201166801601539067296105150379788330336185010649477309663499436398649338818585431169950288140013557859504529643326874538247042426614117525079870381321245036188687604876796644884606547499858489711984020631761846973076613637148603746665396536064689609622613770967966545259180004390971649361349478246249880696559958696891605754518178970240642523641454227059307549588974302252008354257240395851008007095167043087290385892592866265034022139030232349393008244651162157166201203440067025665228383513451074741434739681507499023389866275469074867560870784870867583316801659752709781336613032230539334329073512584255922276178457018191983452956368294147626249897101038541226060999040369573211243866441514281899812332679914742905415484949902524669898659793710213704846958242972911722950557093037277983740900159594506874273291046709169092082512237870700001579794996825765386821389600446771119666432097573389632620317588058523113241245463190412395564050921307457441595207663450273284806549713447263024995323717824312642965636917446246052851854609822447695830264720838752885944797998089117750821116766340201852844088183038086527051111416668954114832098344938059986892444502452961053816416048304123398659690832399443136819435710722902303504648275472137768300757454643580434325961522697875853870318371864254008397467236429716431989380996308046218558857570636474799503031161599174501201973068728274989946747596149319988286733654310630437651721680010409066416614454501250428336150801649422164335919557760438117639035659218295920725273172058999985831330863336982982744463835669433503904065114782645432857802801715156477646778526824304486518227624281966666949261877013352571795172157341524862336651840826300451678631749763787340176970800923194007031928927590072522670447552117780431825680184101746963815311642615210533365142831235599554377991595159039521313715981534396943543602879452516543907407008622031339794578729591671949193480892731509635879359569170356794555788861794337782459367283653673117730064500107023623696798128679176102287207363870644631078722132072751460521204074972297765110090691630839698974182880933291675985796618736279226287505242664959453412907679797831550230211235357675587462948513295043559074603533898362856744293646743769758775876501025907637638194360997290471666909533842272058403345051908128483395905288378709796969921727406949635513010890142237803935373773942813202839989511567956519083546798992881699199587906862746856939249270304605982264620571901309000116508690099485281940425270678421504271835505855482622615333687666903391436241372319930348739172582990145524962271954192478241102000674619871563112605358173849130084696499737966589244534819971502553294003305669631202916574053372396818348015277080406219227371059047857616062064261709303138218099851547846450091988845366813999846460501640380945674365078407054183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400720130680386121561081817642685761391632352152467883933534080578403012131418032646485649058788820104710459918524703395127185947010255316627864758950605867604109775958204559917058144563003604449858041366414057355963263632894182534457630303473506639938119451203204569925884478932523838293231266932970604849038098364697267427117126903870618699347435891775400368348495685564220475168559508918405903573374669416549440110193197794848025859597879981192480218210328137208390354666681472914555434935121749528977455971924201802977260089669479261578885819323985958010469216845978104725262885367111638941983633403870066771504490427890123798060603988557454674408135638376499276643091575152090943364703259438514172283523476052150688972776797802358200646967784197554879566260383494432146187321494346119663463304473016085741470319654046306124281742961343618576216300477964021706847671182229548458731781993253616752292186800122993733426530157822974164993777708898480070594328035191207920603769956724208164743235117271027714560475746531980896600622880497220182075345599751237428558641365731432569104770062739066437921408346354464140704041424801808734873590717659237597647783858009374675684192607072193963865041655314718110190352442392484792892281714543813693652063283778419492506260809250908806366574989348182858285418665281303022870439371122051921980762791000279439281380058821398258361392736029734295197270294208341929393634963702426172978077592517605529488576650157364922729803375937308017657062569990456768191505313781073404837726148385290830544377923956201652057289259742619790230492210484712547929578736388044439670880875103676987282517295460312390029901693179552059746368308851264860900325734668489962052233730918232237455230447300036381436162740148196429051260655913210752100745405690158768490584765971405427013071694657393876185863111641426394880693233648411484704988608264236834764072849594819128708434847051033904644741714120901108529179483365890616319106231019400599375316587974659669674551091265979835871019504938975382399606609876490078262376617890743793598975250411897780750948122201863900536856265560319512187919081228793298296154732252180083239779031279684295302013025782668580965064258561679857930016624851166760433461852566798821662145281760581991547886082349935206722013693270081189487574907596951897699487358965075730201226552678351731313846832991727029314863314249066780848174679185035920313709196312421897610988662463365589117667460857676280809674896782661861085768671668471506181656510423852520583580963172023581126727405129640614341677686091356395459871072905432275095787596389436520762718345406686695216895071984794608647499672491361102900662835795555755211470802648549368799793874786580848396274639378790898912082380635393943713666584600338994837063311174028036738330247018812064378408321779980549023507019373294636895860355106566496484369696692903711719845329241615885917906365799396017555879666924279317529834407315331872952639342772359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480175928101300995097714102480498072712944355294637932533209302542297925007531521900468457050920478812493508614193554338014293597327963982314384865448738508042641556081269446422199146401402313916509037634900744546347750172292815827566747306390194608375949877448751148144094651165179070121433382829366304711224936365596433289294798383844402745885493193567698774109662511095996010535191559025618623643129156533803666704746454005781431535100748318839208894162923245214046711425942651745360595796259792538532352339638181883124546045169942901048884105252881544327136674177747601113264088417158608932825109211225988357138795842085411512958744517235511264010407609250448359020656411755673989075252741965287913635546670891357064794780378027218086554237997717508746652162005365467995944443335379473466893245967158843445902233088470181749246039826540703971947656943209858776401482650422139454809347844822994513554880331911394699086747179364371930330084380533566983690362795503632261268794988855392270890398783074472748630277269023103882506538318959672695074090104722945045444263192973504423008331485181762189271954531924026283717374709412059166183441177536925904676469839196732452008962881976366712077135521623369653694868806392075227893445388738988305213520545278332498435108036740532652026625287101647672378196597317443857217493560056240565009204171839291339496051533520420980048228534179466623693335430063238442884845717805864857763564216419155687591754374660420240098354168648478931422434595937728156621787127292344019651273236904627077583308593299917504901240583419888128187640249122472374998529352893748868026336604004486584236278447940992819586841939225404943458104117766081282344255840471705406739899336303612793844186620310076280902380771671649117048067970052091614561154353394035770278624921223083075072692968141725430043382859292241014999298066786066918181719290507628316726759320160264379196437475909585821019627536179452498900120697064125091042483692735394949240373997294801872113130362977889836129996159967913409476527623578656558440231435706255799766292309890985150419901537002315018154592095508814392744202732833121622601260959039378518650099399187548167947199641245627917528580954136929989252096339145594173317471545364059264222883466120963687571386618255911821850764521117952640169714574737283613131106550491025322911895914079559974844882980056450485702009298607152309529250133480134057740951032306057211835316193879321416845215116877519848895357309806886832851391840231349802036778933927811530977924387096708042582143577333468232154056295064316370318860030497881264666567084029024446811530162654996046936522841104386777303064544200756065028192789199941979509824350412911950997727741967502335594911165356635816057384428694530085782743094794237374878757790752242060067746561654880065057372035634189982099866249759547510801725964334449903454259400652934511088307863584736142943442362925214723774273223133673044364990469486914108873615908402678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137413446793219666055922426378066484961992941089021592450907512204647987250487854271624776496147024961174812313672845479146710034142920669211567268065142402567454536588159298686685962206694353380033227391958209529425955938867898495311978194127942434574259817827074462261182297944013064689264131391928365307455335030420487438986047733015036185877079976424696975934193847637738901276658231406825502114676131156979942833571777136780243129689421422762126332510196547489942264583398465208326193142006813594000952254553256717994149762937637288533457513591810760277364044417645124358976268096894089376260080841923781244611964807281032165091223702513886515163172429663383696292299654075606374359492695240303617625491614313278232597474710448361334763643938306518555959195813657715659979279688411592146559370006048974948122993829154944357076618200013284457979765976278260849009024129697060227750372484644710320129348870322140151857265098618950853158865428427585895987464867378464011228379458287020099702729891793971980659318391339594586264424465589883804987623892981865115442981740509363691925443809706676923247699198616273067321864423420685405022334693807644377509431648998525929287565058629670679545589492056738080486604957448986457149588648227954352334186676958562214724987285439167434633454197278100318353742423991981561926058310594970455332676084698255741688312145263948522754310599834774950153451041233904794863493309292057561453448056237697596070514116568917607670432680262991303238398756203934554456541765963515341678270980602081520391492632201388423234094199277176690263853463973273700187514432671704369245585876058331551231930555313726141905610332027756284333923380261414660851190383192347540548260315636488043388776213212808681207028731288822679421794383278475229123765459723553915533209952802419171749793365570549343868756939360295840966388110006672105098523346830715145862279297635843714563857773398903174112491410446817178588633703916635062600439081260825397619604877553734679897946496353683292046099070156709148921202293642177775834075457629355559508996590990725475236386220233802674320387696386482315626289116967666280907844428749315190081536077983614609161738761608724147221483337125090954014356775794036558635034347776259160584498578345063539255863214498472436357038432747661283634531243605239232566613602255609326054069463327307321647123764939208320718318167644757780034925470169187802266930160112442698970316079543222993427649236859103570500534630361505452298238202583411039491208098721214389940414528326952356406896867863386588165893934397546771825862067256602623979815207034410891964837884701208673683323273646342200843857005941583793984185804539627762473439726719003401868594580314502783929151531939873167627739915209782507995741852024190473711985043366076445711905132348509104108283720409855109668248371039925121419615303600929093016846597788876587872955906577863741855962207836491183562745997107691199402515388662820292701522633277782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119716909664076682748073325314226525657778946468656341283133046754450708042985336374491281629099975734595677093346423756616538676107491012448463574081492565546249266042309741363000088165669830695025211470426450647585155276555555674801566759823860521148010152441257810853706576573531006554300752455536010093651658109776047881663256205170429115667902501842017491378394173261241476572286537695903327718952843557480304463616752111378762375385743296909803110434808970483256540542081239266683351376543827572107525189299186354135410014839982253423021688914878090760739462237871962342521531775463596352080461687141581233281237789622016123330997482091905333874077821288808049476345656718379343600234454542329643350347496829988333886252100387790643758628358297580228520387700639661367141402661247029146095089212655680096034173173502298323709203757074812529018343148222254261865782380786881199426043750670981795280213599668157381620927648238988428696370864893892870081958512117661879650227747286456919413249314350300935876160911860374375802503699665850419951494213748457840235488232080108699569651233191471091037682807518283253674495829196132288222181458592981654386531030398966938281381322808267628831068071493743110496295930820493668684579844210960765622424990236994801600734232309165836425145483406076990345951633318061098604586156062643509712224524986599873513099273154699577565411646572882102734639510521205220731676044302278793613827852318784537611541630397549966066226549240672110333756509896235998827906344969227533467563852814661662849507861846469420510025550572337624201439829172282204778677412038757177690837788238255604631999952564041332704241339630135531355891544794441660410554537463371501318792821611607659372250048863132551593397830576291091743613874846635836730920188279501051267382350755491577876656818527488361862341913682802065874283698031342540982294357110366352913874100946236660171994941403743223979674792260054366104483864579991362233151400636684814208320407835453826328368495469042113786310203992764684450420349709763725174241705572980608446577703073443833546392828960159478004911303625639250931102109948914748653375234937950660215604437977556048335272588349400910834484988094912897221504062412978407382535962848802080889311445681787900285215045103645317382376362172204174616492000146495210505053168633147603464757608914949438003114081884226738109069143375636182207120446511170862166996863642245478567309492516166789957614083054983130343065879576177975120318701391739544461835986142949708111160948441428101501431375971064629094008915937282809183518189566489654199576714486698877852233260069076327701139457494211274517084058007358416414337136525942092722913299565276513579164766209087991500464301916206102974494220967288699550909012207532242171617978222420851245031775024519216131927010206752222082655912687479636546191886359199715400338940515377003319236320172442272830256138229658698219789044630009110441726418775735549912678599242347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8293186902669299979783672988262274230860233718994869692430508097558664248921052959326310388367252443792059949838159314677393034106110366894414275561870586229507117527884894150087487538085984274512198396212693666468463535253652447680706633650940966525790604612181268261004180997173518476395943274644051639592565856701572083538031485334748987260275911356163310621632067713034890547144032315031121995231461339722957311532365980210235707903590568792849651455227055673577938078007367503092701620097552012927663180568588910686394625942705125217907920938503709838685355007536866893509964599486721210764317632166834027021724812923301060375362961917218220734047042656095719330607167609792229337560263468985440378474634977687861922018374718243016691516814060310199515855712882972829113952810274508661991413475752322303578618798261997890974089688403327946140511015143975658663602819747305173569055754993684314342009716058026767474359101728878375838411404579870114855152311399655868922720158506349747221233125194459438038038025562399649250160581167303400094902785781598034125774678076654837132693344548301015699837150459243479634004348507973682117943807151685535434341161063943900095221136111560599843848294904383306239171120400762007199382146698700316948925419839287774683103533678195491755290187010153680033276617713097143320157565933939557353580555837614212445731398540662388068191139832770635046610915104241808356990369586509579183971510674394544372521768005148195052310812961678302830289947470520467176050017776646992319984566445474321277317488682313184758349281588254696417417707663183137545498057906851012895112317830687456741385459072282525432226524921253333847781374409125313760138713505172504630534403073553252133746137352322857612671527967009135915492495771625701363850402074497768827422084601314288233723977184447458663102251847690413430163098467679637073146161372111954866100664484883690312978052885684542824022945585633192047039875868369109152808230934728424865728674123357385483888795463064508325887225721039100383088922690659842613482934780242955652826473293801983228438269531117669395868539936876851749167739199529043856679786499314666670413504847391006553992969139842825120304915083183152899163514592106092210426514417246937271661950356145434661463119888985655947846656071778509819533383454906978578909532327568648746146404759687516835505129899767579525348606482721148489806471806898240598053648429042507288500050962840508771941630493963241136457663350123503798038419683825966789249047130748431927561007194423846962628566888990671381952221570643356594353417871626419336070415587574892257007279794264048547411198741494859078994839675271221896361839347514869597642750983286566975362585555947590125570351097829676467394478874367109629758874966927137031879089004538096478499117575150711547944050739910744070967309881636864938822975875947546063969077541297850298398766313341022693644663714633007812337486471578876570632173480307645746926387853205082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10421838785378761188721113995097117984328926731965030346163433765476177152228878415082679423040604858036640575110621607666474567251657966029034893565208264410174786975805993255184251527371068258885912329805780618833224681587784079379968165164132048887441345326328058402388078913980183310820095707407025659688150948716849952787876185280442896817652249566589728981109198613715245864370146079212133090138656476329165012198219061716801651773178362503182437593814053950904734471677744085043072762297364364258456647397840231056718580380127803923047386174529002428972337288765120117324518172624037880046269706040037019211294022220450523580851909669135610359227756143185787573772840932561957429574160115629605198431428320889657965602653438851971135874128502828041526223497507698721581937825985915929881429409270484658497529265980160565552862352136978402929275305421692081876671102448354199807979756498821153026610075732220620737442144565207876366052105411447516282398825338380988755473042290463497035398308471374044164355445401828077575972144643925831607585302141631663193126219407188451829734116470873479335027737730599050485940335244632720145971251187601973812786855292097989354033871865612259186526004150602852062192650084879432066492903628455822870083391108804466206607913357344230577330463848287121592194205381424535670189944626449146243758888136003255729388455300116294406738975646980753991901271025905866475676380706512387119201659237896208825144628279322852751590231994631755398842423321645545375199174691427827195851484364528101037322386267209647941726802056353527106539709995350880821825409039457202275923565394360470158688515820800821261880750118699592714128810865072057315464434875316203105005336853399554629812354353046250459043683241621510288193532083819184680424372741458975265297698261828042345240411853734544698267524436238718386994806317261110384153369546784778749919210329609431345642775815048042484356199984247198231687127933007532665092977277375757350782519514871393053798464102435331792414754794674894397071363023914983757797957128265574648420108606131621014963003887503599531052392037889231180266416511903050008620100781200310198979286117366369553476422444189373139403374222002771688354043073740202759891323089989931438246346901607745954760223575989848726774588275209890811321298667353780377216139729513025781766581970794027817222159688288143429891326681021385477470193859982838928854508461052254773813239730087377785209773091971250783168353546189162753411747697376765234572943492899685380931698978852365389113887499244272245176915339359342577597528291490969128633125560519297864651231641540892168185554715198647058670250816781984868727032464857713704292101315244178651085219349772968575477055066499472642500706618200697462631927263287749684480992397874039989496650366899627082937283546314924454272785603795202374449372891361581481750559768787949281580276786524163606412791521687948506305584738777367558129438705812661003372610438989870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600183865525780890049038260191602501884919920891015912918915706607442446373915942176763825218050392552594488098672693859842888605250850601459176672422995854055565312184900911844294924241245928428538876612912295864484476323202752731386966027939599423939174965075913622282686099649460473193599105939199227506516791843669609199456712440133302859999825073653981779965175747440550295152800673990092095260404846074533703767873939438760634214602428410773506230990493527833304701328483415701652420262714872428564044934430038132375851916752648954683943293826718692387924840919292055640953485165680545567122538197265342235061762021694980606478884034284990375789521150629884107508541962215674618255536047948989920697137536587602372499512103085727502541382387645825843211773937802469200545428727447635803263933349446134026758439375691342253054390144346214930688669170184897673967256384742973528052092304104636367983466372471000660115419422790603987820084376350744352374356380924848867328559990301890136140643889096188937079109181024646096883367052368338435003598184941757643469843265315973018084522264359416529041167502001124582252235064601636810915792879072772751614594500249481806085437871805430899731595549556621111475930677018163753916426523586779223210489549630606006222849222454725716762738599576112704592144638767165465307737595001637038985801517120914155718744825682419113443903065361824143778455365274525013489827121025532783750430863453965879202602538562118942948381187658298383845296782976778074783808580226572517552558955665376206919463468838288694335807990765163915695382920505106204406939092412505946162079893246730574696896400597922485789851162098541126326376409306551517929048745550243112184891275456231292375217031687961103246456349976120977867558492634163620656709268406727418798983600297672219979712868011276217164834539042785789815058920462073280780631009315358776212530917330135502833856755253407847246247838010696561930470277181635520601577968772045241026637244907857207787391048158429572583443532011266277862566595282211172135582239260155373581060866196658045658546228832931044058524236420362268881368789850499216982612619670762764899289630126728239410525025064495664925114390906768856665448155391830899332463492194391183742982941884003544523084464922082597470767271322493522316962813585062717543139265731945051996600639179653452831491003291771199756558795976670507128117399692509298555113917471294053217057254841350904399956448666268639599407043074882440602243212947376372182220560251224597512734773590844569928134608531207359384569132810134283994754172992865624309068709457425835855221146395624934174999727786854434156342087370151022751816001327437568739691306532002999487594592630288230314058292195871270459488573679688227092541807692693436460180236261289727339324909403220012767506384989433668268796365820809737326530904299486302482583403992695157192776495256746821340254420935722578725376507202541293697961481453681419462183230028321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077570283229249083479540863879713012172188581536039040219208122596290330917005370023845722983975297978985005766240547283396338463844405969784380955395025741385958880367860106070118600678985540316811501979436289915275727017835504645278300009028933181746272487289051645731089073843783242545524165715941610767067449848382211066519742495617019027275203698473455138872158669744594138445399631763149453818031497958460190211770396207196279018307001740513304360684584048588133345859209882094652788047295426776928556924427694809609281190762740562494572155597056290900702673917225913238482106041677379942557403792720845511309864032113761580486205425570985637309348786229932644435616213836738348182433376636615953313501853671076459383245341708430314488525700872462353623646679071613583762328032559871351577327649483438882079873816006894229297743789854148749565589839430188397961670997525713696220281061236558555988580017665226933532780487830060222782155466585321261074195931798419600946931659635341159314831845529816976770148265320595489866398266938535951644075058242713101176715062060441690030298103519965907557394051036092323423994829689156478569426640511063707447251393731874391920868529237961194298856706695644211357625847577135669966149665099300013619284809760599616624280353122182085261670101433363080652282883225873614045284318091393740451553787277785080129874763807232198325858662089414500794750168439090781622396411002752393293460771862660321777456688885886271393822158399073942632669798058033699719479906848052374060857524087313483901639092596872595756923753521166971878637017870946628637767019337981333710579411648543126941952071926873655618444787669323554460720035457755105192555251638513339834707225090967745651024389261622449126066544731882267594576110953254264743603105114695147131174829937648322933775215027703617345707355174361743334880404393722410420822429108559392107124102414247692252686052227571200396143433718644745891130474261745085076844916803607763266115955637144288528250300226749263390425187693158524207616106676146306773039619632043609020355795350253632443524626390641667365942814879251220329661763915011331659119178140630310773525705158758305262502741009893966483187194251070842287124543663655241585646267138191791826071684512275575925651943428951485451746872220904312055790181952626708202208860798708903267776975812775945236709676829688765561285436872493965573402712462245408071973654521981812279069159843712921020693355002817721235394440125086334223425448222029181326010768943177894944310394023846311131776550626096695307310893659589421792173618017006073688706360296236666376541517309876088520062206589860622300553950928412615327065170369447334421446819090138079153432579223831704103495702376106277033691662385581562122643893338991291894009888663413259989128787245478364551286504256247321960970374115878974248986962917308946626558720272009015475551179735706059325933514346634567566310973542330445078393140130876215940371576608043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089987826833836277302128063346454180728992152773459882021069224087646235551054681954988709898921452806534400502285883757770946684915117330304766438844097675426000046330690861199730422338064046555338954825178939404756545441681000153818089277163005109440911611060715970428903634879478779770478494531932941715372722304307315938771686917166193808639241892149915653395835881153381158755994339524208517262906899646613514566533271751264127213821181317840941570947048728066059308963957814572060288664674239241656462669897324172405828942587056630158119682992840660991457256033358526830536493964029926082480709477613592667201239562377731037590414249129158648728184397036409193691513726098287685702899889795241550561769401675985251408644507798186677536604141544370704339748961226978125681839032773795720093445493068050050785405230155954991515564088903652462766428390189197760114331898020367409903141179235265841447437730953552448852254374144034386846661624919928736308311905435331878661320016065034611837285567410183924521754105678079070050029860067707225373571853957722745171643677200299310772155952886645692426659386024530149365958950667610760775304872397009041464490342445678339356239430066206563259607830978843766174098284817533644967823416585494055314430176210481945860437330667785312986866351359297585479235233362416195581627112131993125864443520600108253239759626682952574850255620100766694424250792301446251858918941987930886436665203523306639592535483014367269504778665364662718644533436568051107932706597000829291007028747227196815097086896923259235178420085962963028312024147971798695232294310994295414186759200731142523774041770401876057486043079478633999034973578152336147992920181755753532369788238933790594297984709149493184326779870305903634942666095450908049316209669507669063735111323061575061235491089505467630976150730452951000578610897748864964492315869546019451713590823449090412900214256375999811623353748398618953749385306610319572234305525441184999130514450701808321056229713623356426290605952649995358369674226370474046806172275160203099352672280305035334391512450997417861741688878862270504099407415483312059858876045823307872110607533031918038127720063222539326338264229657986114768011917210882434085137513071365068550241288857559861254625649793497688078741738736700870459408285363315868397948967530798493289550860234267838928979890326830023010095747733829144732651294422678659357956414759059148625218551124491751625019559838255771991455231154957009483813191710072062237113065717338190201031001100645849950657772506582659878601558646923384204924085300712973164652200210500842800210778644504772389873253326978926164567838128895826410579947426279910698170443352248172142908987877121394981241029636010279560550467851702358562303737065385540869936644439923521608323124484030499782452179528718622867180476406489219824629859259733581420568812633493417568437943301719358457863118523460264614763558887055143673332550287776376828374347495087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5388568672616684509995856877655548397179982614023256618458138984222796223592612353904533479746294384688596963352602741761223510300801925779903234658682168991946536968817892033608755366663704344170599891279943727484174578356024857109278919045697030640853219406537138719602057373411251530786764539725399559556067745884996634107532949309784074150412194427191439956418114573373870846040467111938189650313039376594457354462224474862011311077438137023095570472390670182510557697317239345622081076685668813673621904046727636632710040410368443734341705428902850002005200852394134581950973748143140150686908259013050437091240025410239122093938913393281198669583221732396165418751972544595949367044241302430485175812398814380649461613965378790733552330048123672009759132521465365790394272911433414399100325947049273228973493458145067903857520822136368135885911136098635122074178441874369440721827660042313217484637220943993276941377693258604526549919961640134703149861043085716676390095180039577396452837648759445792823680133206187392282079772687033085097017830817110254450820509842770226890877166401693780818113072025024853117527778851929718900457629537619716672412860940987378046565840910404121423929587852326052611056800367274618655617444291334126171522989609781938202875960993933207433688248598312264872613760281379773153043821575744734179008972944458793441631425002158123615393958450186838688608944771461986005740108378751258449814843338173713976417184625905565490921183613456135769993904062827326441376033429052370555296297835825267284318098818682943191543015000167833947044161830099660233928919542788632942356776078422006235966254126355743683018179664130652754560550983381839141569650021779218281599143273920723048549484154242284551735569360231319938875978786388556223952501901944432950234224903920527314236124283608679042159069564857597679667069192473813839066537124654347308617217477882890270486617542515886054194818399886424872409874342652427915744690999841711882334321882467579275382988356600544500353826059089658302232699271124604477579775450797787500449829960097868192205066676235899953257586033309628409911938889744386769703270273174017776431799666172739615192561113915790460755855457965174118749842573423478308134352132081402383722074924077446474196569744334249628771001088798180124038145287333974256671151434307737999650662609071816822746228002274559193325091383093175599627126299249715398831950028069977240544987856511459391853323772939896613656136324334361807059223226768990859167955937612022603461262851012683420884075887175629238787850307940632290607649868736020444368338639099159877258106746124295457423968542114025656390704449384965246701293181298634597728908764370004303657254563002779976973235610398741140162304970929299146610450435577409157035580355095753246868726527196496839709203348735190870508683401372147478309946707573827744300761739301217265393635058137407842285661375646080092098860822819158927564880047383984506981716260266518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831816554755116173290942399652965334758643313641945665739134138703350333540450171485087996781318791349146177617942136730553099045602022094424045357540862769112411427186509635798140928524394501896349182052222098570473367786356881381589702526892579737264193601030323935351280067977946312953846331638894963149571089699749078886513779567206992568829123157236221814976934744872349660387284359039583513843050569825445886047810195414571238640683626204204805769376361407984044323876268225607425274632442836440291341257388914435297489992229112208785145240845681802311909480567799802793258664740240828781866774969717382711247339387388781573482382537418892598304556553557562913928782881340166646168721718036684339004330985576273029796285108999683703065361466032420309140736092266110761057588456647706738123983611572723386679730239898268204000396331269415258536519915771237849145969278030076227931179664084389714058254301139229637950471281112468821154706461221413902621377523417439980342551870971647397602155702614515351205111189855575911646165752429159228259863894031438021508669188610280666854538579382650308353605597848474933914842510737195422767495155187561223343913478495753860692751912331514957907311470786162145240951738789476339714697285913137144360982987326702925103029250376796243589968364578314993331099908526393257576736463118624502621139082354390282545935824338316834391991200882214710241091218999209945458597128736362852759082888345158292797120007901136962701093983201638591962565594288855093976580347863141064751030467096310479879534172696373417197439844229210248039131930525897422163499122822875304357518489965672640181525317974231545520393289362383955768257312083017939980710224352878380341230837345223404959889301557215804942793713015540179657564003268408629966602823079875693065322761489134189121296087920899947899961253231175454766672735678992204518221932766453467923812734541465467615819539412585120409029839544184746996071656305655700670530522863309454989429235767994469232362300498830505301016990462618541928294489586677844425828115623328654615072100488790429562126714335832489054783192848012629454847290904870941746931490974956946454766486056280948462538487224879527406210343279815489567209291537197394881226640931710769151687549103132794212938171158830659081351038566904470116582708034643781064709566075670231297867931111091718016794247269846273385629907766759416828689355594015500786616086668972774545255531950259948629888326383160250944821928448366721071629205066834083908243237530956589885886506136581933635314122434219819671434832875738121714045808862760358314156075222066276108754353737852349173776624436586949515128561351007328601816231203788650383593713778301217456751590068395034307106054544844830970128160052926223263096876435934338735730451305861113203073661411363884728026016779158605445310442323876717987305514683627097729937167826171921629248733926318456600903548899555043473300418435660920981985450271692064770503674383778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588104192227532971773687633232200214662091997415035554629560095678766937805714212890914366301695898372815779731410979984672413454380041851851246018271297580666566366196299039065192480854903535853045879343021097616542375474209131498224142594044707720206640204070298109713727333024980380183859712570541624905782559889509324711349245334914723664449911583430293008285925715967968493519165782782280853384205772715993129987498709411795787378444285665751383684516904701941449632269855570249868189458862868713224454723898279016286506262789679143550731227437916836540417870665236761545693524204462732183314977028021139182908868082490469752861962774405588529308947970787493537293773817988296355571385505890478959443240239444337894757903618177820027720060334288130718677811511099779020927403113224463837907705290260531375743520517977866352059394470987734775740564139664816901496678786602017916476859937725442276947487716623893653180317798236017276466994997780208006957707260006588105904633344334878622690188148431688140328832760078681809931974878149695612583843906911467554345480828666867974224549024438257051106467863932751187137413748620004257847003395376034296018103757605409667980927152547350124604995795304816198953123375591703995447932254341951083008996263678780773337476790927508764194488719520912495352915311831100349009439665111597722834059574613487263341706097983043754052996544708745032756775804998980181988792165631120078347040536798962376336791020268752068186317069189444953024519814591423831600336775868279401141915823600859223956264784421941824357721986732745103840815670442115094795228987126953696946197692185992148159738461332501220717417269316228265589439569244803355353323891575834040727708362919409047206279845437387513220965386653063810161816479154104595707088026041178824666353595114586561152802877975177715142822872763273678810783924627002723715984356263325260541063743044274196053326635562072775096451213826115264287217905540070772856781949707829029389428667278529113063986194204940969445619564804935404675622819100086379014551176762795319581808756799951644827929519925249431992738961508449122791072976114267957691202876778966202317944321804387480225731071056767408915612029061563411571507265102306490430368061371260791294187494029781762188737384663294836408142950308613453170971856368616633631821445392737451610603285710130823540251437057701807974811770109111053203312192358196126731661103650032029129456796001681045780789217265387449937974906273047565667999248778375916668903734374595639131283158331324749193263901996592558181991273905555954897307906135315392810945245693886356403034812198802263290507794225890928610995192839432699638978066839648133172669018333409924350381231173275094078048710793028056162335933894316245978952394219248988149612113624035184914537277774087847233980673755807614047085635260608025506596358071293953866962538058369720700507584863726855599654441794125997677725884541903905890827250358927168693298546281929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7933421881064282723314501669593828637200619901715542729673881044091992771885484848758659284447251113120447722368495560177439850811306148200161370386168849588140083878373169637483682912174944722947364397300988947918614028855487750466760143555710715496300340101416803160699991152251837942571283929227138359688426893908535760570976720494528711348129720578098879875248207589041850991349822357427105567966135906908340024452850031155231253312419728091085082504089682644607699008096278439996524147006498082932819331898775580375520114931319063918267179619579733239610814296699338111971450951160892397023016454186599720735461697360517756439621259429885078437929217358885244942927769452331386092869721662184963775026908471423648788205374136186266469626208700020989545639462477076384857677255964301046587563016321343046917888517475749835657059052125864242821612045522650454668430602733373068892232692425573142214082144646280581760567054392008913769446872679283495264282120112212326309075505859858568972574262097196534145556468518676570223537227956338827200501631466868709766586655867160309084237918259011196325710255840248383138411648400906235223921045575147971177384894412836728083595759140426148159046706822624471353730607242033314005811833888024424056727611899727897840367869833523995089050751737729414281800165832700054422020232902797986325892829315720272972516410612613634809031146606371947468588539564545258296778148116494635962327538345372995492993791724495319950147261089707556227683910995828892143116798321687795670574850315857975852330956920536608011065723091306388405717298109888518330734554681832475385742836661094114827462646246972737251504381457508503763811540350592537663615169319693862045611708272722610823989201143642943479718984947390001759234317650425556616136279788251934586910599922556362423711626606077842179799413892997649287895847321466650255626044692345112607707940413335475925715850140151533314227113001962626970005036936616225427155004489788412629094077300542067166241124173310388242923527615544754252069425449536633854416180397117865378470302705976256357519590714082957175761963050062265325289827670031709870558227404312674488844587533549608165602823140574612400566909734419657330063247022789354363706100894469107251425592688108585210020374410399513007654570889668168763984059472140209654113431485563454718248017191822995401677636543499556775287575383358036569822017257357547884603881261110742136801791511452033961589111670581214343674147134884784817507241699024077136811303142174448018669837135509463013298427129111568046079122311088455343819693716229813667851087022106994629278774547689080880517282377010764939756148256764012383808482824822874374713014955799141474861283396816453659041930691850790029225043637332653444524713781620728417858946158249930513938273941122690223590727098007181174660284521634626590698273914550001610294123694584993900150127764810370713079886687740183529286345123232144054847169815061036042222912642774168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11054236557656501973934503184561857763351085536409672312908834158282823692867492621401281301648558174524020859548913012246418917731110376397022481714763569135209907835139859048978264791754638310399803269288841518115167321778598703294443671778635763827030434149907004853573521473858159747130504096935215423472212796481852731587799144408209143408037457001074292005099202505791671264477498979210501599648074732725280448168755193952200560967347822859760852177449240905438967755165708638692777673267741852247975773272000613913090147968505438627971554788193878367445392212102836390926210398190378293964965096374833391468107269656923238298389589976704648361139023943018598201232827458488842406510906138391445327440763587731320212056456700926510422216847563794786901328634227732666942469716466831851799620685116820457106250444799027836058088428507440643835584015207381104756072733533849450809681352458317734884161151134624213926991618073241437079232298593837600981303590108792332999126531709765168786432091611099378300211203236061162788780875279893373852597265614347275590676300436892803269822542903735565381005250960868001796986723688886968412243563387078578336886226372226308577419030113706346967998546796549687462912841563395700401634295963873012476483363830235919542204383330269903918527372840673593143517900461235199241480199541049569241939121267204379700878140030151723487267378633699480917463571096890601708210101565987723694692451759645960652894272213357696845070088300125311653280046708005154598185708416401946513887077149039308955693775904960686216318096529192285860356231216496206822911805509304841966877798923246389749338253416728202469626958980995347681088607288694265408342909366030287505820867468918903275723535093237664632095346605223382700313378019495641592488438615631047944581410105528400400546825698930073026622844955483667496819460830294094855707250624934843798717143955171367049242491253879931470576198922128868378459832945311012808375422832547991186787162824916838137746513872965584452290175501807322272847657533227891486146604134541278264259823462354376127537537183156749438405293364477362380933659382985501261969063134954221253846094456925671530175135018174603767383756216010790920482507720631094751430576702371474668418149250081240552834520099394162901515870362816057745809091167919015918091932226283788815062843587719671733835902024871115519303347810380508230982214962739949017470765716248421492258644655627341872657232640842735655345302280987796963982712257033221887462462284733275880294454817100088000202671430701697516094873440145174785846080316549572480628341388885365674971542787098420727373159344915382566860139901896669260144129505303789070215465737268423284398293742193878105522064584549816190139043000364603600365645434999397388826422258055793191892696276047532567702532364046683444114183170905552753660020361057561741354912931315879388287563539678074485811120993688699207946474984993120292502673906840433873079496878081848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7926955947830851059070429719068669134581801839077305094435915799631300619775820601407831466097063595821305982892703962819911476677152408803799280830092381158707072839261162857263145167885279068087149408868550881675381814174037272393588583410198267943598722153018209873263685939136382209208166583379382533364323486916622311412849898675237210780679248403720006122392955730026423355491507922634720361858437081632754738657599669152405754263887448426223885964106867446287946913065414338587301563894783350057125228204553361882473299855001598812870037993118201234250050510233224120973215207080680568701199229301132763041052162321228502014243367639127911589126010781574969580127485789633192392622834243110312259256185868403893763484435616428003416747054266664119854700557166340485070630522537008030612468828333575796889903161394414343283621032560129491031615398356570147056297164311377162009494474389884525316392556065401854164852028251816617883580446437087675447143434590828276652837366850250919801593387191555188477632055669678272739529242003463174432637288832464745536278241601048944492692410935396934859620251800526766776823320247920534379134812650924424341227995330121699983936783380956579721016480461454726716347316761552952587927787963882882951315524750130030786747613835592730587666053556467651954715431446646936624356418215241395260090453948903459672555417217996712862888540316605182690250602219586075505848129221348433903657390556770907646597939810409843589134458461209473251652360590592652689964801252995008521002611777566928079351759894758432151270288752269522863865766137463940434131779158196736070850387481164217294324698010567623851270991960093459444045209027050236676275316675645288235118619055460862367524154647219331710691680841060337623114040466506021754538120994247082738931925103241033261372189716858622762898156267405788068529827154238403514821606967828182923848463073345895761535050782127253685897740569783656288365373025522440056240162205341120829971933001426781727638011640609539859739490111240493820336781848011403946176905711146365260648907295741817322325247670498774423699689225057865429137081310335889380842181210303396118935113970842888133913932079352003034239951372024551828657474018588755162605271734131013697313680067502421156943735408082224643984099968188178538745759492198542121723031866277339193101827457207820871829591936380706503649801578109109394269051098255895340845229583982092546836647336937123827547790453904634131835005670389863685752071408614940457697387449818039183280882669401353365020218702300894232908859166896162882021092929036399915122623054707713989972560054102665199637896651578737134735785395489309712415848431842963569480020828057034931769010948849302340170243056582168271369607142642498428823718480464036097694254835950335543500184806353543785856461169279823197544383621538345310302096926321050107349524427636468547741800945859534257620281896992237969355991028688593796163901069758884239834554694241200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218498090526184465769678782557615199826551501438325107931257033561808329437831900486207927544309853602039982375362006423660109177947919191240731620714430007557607099244637197701189493565223166514653851248027672167008652302386553382344104760884221116206241158989463755296634929724049799449062832976323737666677669928090862147794544382185269221059943421172807501973124524099709748563416677388311605445094399556890560586566937719738738711439061499498709890048430254605391311796385680275845429006851267101706475338110063663364295997202129754134213087047337144480026057332955785830522490695217541068526797342109836287879307198009325161730419545647822125330618675047191110808082038717337212138911743022613911341533832141159747183032103067125201162074027792643408677645755682497203121735887119521434983472215430240140670221268680551959541885510853659702856169421927486482459767845102688211984702517502178460724981245617726400044467587051246548351510783440616374546072740082789225773774307072534283777734375684842303132583333711389777059268692477427950426467494120471628918689848574818379513017980627140604183676066407381410699923917539595744500796326260552218534472658420198973439897317937087472609108684753941597914829331117987399294814272649118814980721844722178404477038886925566462021658634523919737820003036724827613314351170761913920687355261732844792885012538533028975967341128145383018779467832447594167459410942374819373819426816594556002899761540783665294242785012640726740957005591592921151012421933934895603947078194226327418240356621715859417311753876397718106085601263014884064950582237897385543941541795863506771838877756725322740831508245541724940259120022046557937648678814268113436264246305368285783444989485726210707959515440417877060801501383073835348364584430364381655585400751599460262291872138035476757883884178804597422755016659153861069191096890310539675200313199375291888185585543580288787338863005094494363054231908826993575342290057366088600788262611429940623200524363191814685339634699301193147728925477873861428585002287505661648239212922345816264621733437439135934286794642722032368280724602283803332965341206173574180170264368495641559010249358583422309714386745256945906497394190305328562400181460519900746033822885171107175687235164889264950771457082624825309576358404009683960638955752795754040861769082234596508886947746280788068833191908709372188253406145139000607593554693682221827548643087546890404474223662870561997225614975796674779333516383511816334870839093253727581084872857046356246363073956162453273503761476942653060444749197720719454859938520892387673587612964865404519037736862038025595217400203604170539229621422316487728646631827362810101383687809615955945906323879784462559027052054884559365872922356519172306766323794627830909745472294218098670716507712567293490254985944638870168621360682089590005563509601592426079733402487411994783304526242109556030614881323062914637017375084130870217911437080450469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4487389341119975120698410651405175510285920192087021373410226392413196961962548030767577905692653057937343833907818947446035196985382540606006034837985566359061041787902536852513690365403340252579243619089720919681792783890042670862410513232228304891156568537784503908790453337870105013474509658545934047208683403978620389660430254729885279370399292336469238350976495761239618055387271626151601081666390972879019253467334111351077149278050727159072931891296803283967084906315302931210142919297221875645881582259300714501677662423950655866377805391713878401040111427967798028725879831388556752015128862281224314564218382689428702632336555642700617602147758069935470599282832964185167464523891103613970493724845753317413169483523145812715688166623613321423191841881165578614463526833396231194129764144280041110976107365580723602060045693018579805520704556123979234962810753030754762980058218295691902547539589471123449198014011004849785015286338805811287370798980053884064084544986553178363442612589898386724074964684261152962780832901977291334228344435677480808052009824693811798894013673959328847856782277953211280238063670278639734897916800577932576115159509032788556962320103231310123689613444644259483047320509223323065073817204352460514254333528576403688386231796328135945325773618948917100214311328770579013421445289825506415841887216737497773808954604388898130451242117949327529207173883086044547397386525209236937771906273772087607841645518502685134024537580450664100564495235396020480054745511076602729532847119447760578531151331361372297650012069544976454038209856615022701978598548714719498748698625084873647779979544080858207064950257944252963452742967739060447860418937350062068385517599467194952381464835666058695191185067208644760036528535013053455376174230946864615142000669335651461760641637341708230900606199525591579137615821269080688614758965711426647796859031000645160230053707062734597482423555617458308011130701606092400140956960403972517429632299160513115491196545927650980094425858870923263356773443087772851562925516329898277084634803650804711280864269929222817783400577801096031687388668789331189078337752387896156789040344689718962405680382753018692750094169091623690450044397520534418547244963401134041962295010763009696289834285941430181911459082389838550224791583378427507294981353859634335324597529169171684523346973688096314302460507496912486191885307271214605643303090961270128050331392226733362164133096188137008897554924556461877448675394591513844956040247971029377377068726645254857718953201874558743543120448007550576832206504992176509813145858299571057772445742503252683376861745234120873654796760315075638049816395331306893630581699051546499234497451445505365745570961274810716647494925157197855466784102344018599740624603260944423107886846764628058375842717104248458154608203301241595270580798482954886950702172412820857444667381091819519102068692079969608819733739992921264085051344628664666038694427905935028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731775213242673496268981654235932332725008768234709135360703328028892541941709613192896578660586773891880007412418448425360551451667313294031448175294014556842738737363734726311505182315728535849643325839989266156261699023181762916407941760484370807598862627465860239837008317211527157135961946970798317523994463662816514651534492887126419723741096285845741760812423830682341733983761339463786132115678767840529300331508866865967572360600884312625497343115559833353947276408407261031417489601793130426651347894775345752537719816932089027593593144792740188489878254056603587952693946029431048969818861469263456605181408766694713527210400013232647299290858724212545790201254346499466872931005658576157252530970660173655954541267845473916139988965672123369827549867083959299481823054234276222536866891861399222924738162949476843349601237128547901462927947625875367315181718429372019471799286420084727919404910194081641038056694480761761545253182156657440526674826295573170248879512529281733052223038931612823612492019461008953001366542497511819343970359525395978671161755134447248589755759338787079104363553007740378392406982663925433015098071872429660839395567180155823658927459699254383376573259625241113062846727572108349042557189585285828903370768013338900721372824304566427603147673519574536906684254839815186095250385198609242514997529062254512196322301839794928203645433440754024707344476474535347011939650651762759189662850662643564541255414589197313282907418814014179533935830288822482910202433262563254902913091000319507614667949810059566585331923283148826118176709552366643443694509320118841613256875307166837489128950409317597031310564459036953715328353469106345497637077877136783676927341204237416954210247622108884453193229456187814081403858162336999751089933071038213009734492925742918201899115877877032451280769420027298710045138141345776506847463617637553666960566680806193451963371571689830175579180014875609719910676326062068543129018638533996256266853611944862958417825968263121248740797847259098911834529829338864138870535277911956210669934510911417543789471371152178770252477180484661463038100544381515919877525904154181603970217006034838917608775849874252184834835836350699565539500483722453597087212125793905766864169412854226273700914584569825312011428334726720797238022375083302006864262316104326293963058641179690324077088710654641313939223047225036745368569360400937936369259395606372587977141924971359746669893369531449570680784232584940636673228098519841033222376134951097144914659207386683300258552539112293441740172590951342241221025248161752026280676113015922270781447475998043542779630750034587687420501268461170838565438247484429807752954408953907815498225332459302135422818924695941642576158238044168951990433615737339978224364577909680873733794690586085257169249506827382606316763293662794631176675057612753460149583287936684396260497205521668295032712904929250463696301518383701877320971609706866438306083037764379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695724630726639400092131524303271492218834781091877974761101018827303451054393409615289137335407408942860052788902585608314675752974863960153842651549151592566661143581183709283069697697333061083842714184046214307669227815851465704709324458086452466813770544637433762208344421425261850524133820966294505388841837751240509901904334991142906972046100934678424691978855389843422174419506738007901134217731741160817389078647047212449115506244020553028105166722575690081272311737782149129908859333556715432689431406998792264576465643719088789591149021797997698453299090580205168185415572437576873222698118345634319462487171913406820592053599585244666695805864100139210525408066862872623421259360250566193402710205705218980962679346890822194219090009118656386061029679855688389472753459295895753724541055372261564988241600078075564059110242509428979050126170929476793398350162817259350541880650998312717789744399683933858252383254034134434771799134754002406908366442166749381416594822816139385809672016928031815086009242663279388571392206563159644306315865813210110321036611728353530693110360028507622361621942854101655532015407825568078224717665339325452951689282129328252263914967066041658723563866772174769946816147132542025928087722946700631444881789061352299598889427657807018173695087863186124124271866419895824460867166460120092787310092289876488914186847391255273596996980549015391674550872337740606599060239135525375411414531125070671549586437736108041928099134343752579646577631843082198101087116784928875942782338464872206460893649829037111971912408565293419728607622579591862766543809530015134401592441563757629666759148028614687265960447154581419270346606271742126270983444719618722611822500966184372877929912211895920212702271552116027673471273149289689779947525132155697990224845648903564247906581004027178977642876248721283843033074867968474302250668272238120311665356919275116888976718204511869103686039936693795446734347473573798560047981210111865814205558574424873591770209378484246608540859092703601625610886222555019495712431290850940423244345636042471480490567100107961027945055089943186576854500809847968849957040092188106865631711706229449499225460823764914467716056350596312902351185576678757189360860966868081286008164595278048449105795404161157427335189493151114859233512137835526464633497057922799623097835437996542049257775076708716803247840007926907341428872345077317468302557001730948371542526792284792642969617584860354715649012458908484143683787115669481028673541099999833728158894997496618157819432104030186466695096135851302298285561406888481229452507032982810192984290361270047151137134811453816926315402835216951280155703045872502792408308280716924035596935777766242421920893188842717662432930973534908690194078641322451688017056432103073376623479082413458425966983772593593656974193597528332294164071129055559676051020638924098706672496232444622306280136475777787557731321719104607067195589576278070263476194158288418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8434284748144097353855658514192928913316333996833003065205064145674179560379856444321542943443370966730669454060262076287128441685638420157348925254814155492683251361271789799511096669679267648612665115133012224642649395401983695186510711734711430646673671061396970445727524292567478075347360800249260441573058911108782179751535448588291728356462812987235462389550422577921797474947276401098508868149580525965947147936287861978979210776982183137022350272786482449750603719721899587024197049314627357231715050370565545872218054329232531273012190878493363423071743765877108736441810940664144344679506167064871744876172714156809813490964360122873650349406710184702220075516117358788926102911455773896313131411034387879342178655190336919363286266019421040103804757865564796073578421769944668168502319934432613722669050051209652710757496455238990638202585073670828486338591481212199321748856146990751240116278112687399068163290936443168420617976208325762474824207928838183167833325572981729737140383427546567206434046566415328877272867991288914619428157271344130218801997267067759630159510771180279102503810230235375672097170326978428486887427225025738817849616102124049449569577624765123012936356769000303692684195848926757404313919840654108351551893903151892496713699661247831739392607015578796084058430798574668396817797473485842646146129008735227711936330054987504425695307775420818552282090823785023713822846506702120495570504678723393525291315983399716446810683874428263638301593262719088435982855225575735714305000411810446004515276780750499535206139217196353461788574624601857946149903306841506542239127138388036029699856261329367533424173130329254130921424093658643332620539225519001337248643001529849900119460153893001119260152334564785455811327217806379895463825969805941850938617234052160430126414328011278294540865704061687455288588940202304526274756935528613938871500288688829799211280254869383842533048970886178034295762159504588949767715599044328916252123793775435777929928217664752864637677044589373355513693816968084343465942178891530592519291059839900960979927180672037623147724693063013705479894856875790322938295310549835713960772710913792128986345034931312281678773709250796822217466243877962748930887701623319486359422998406083965855097482176574021854545135351817587639292858653589752807391668510401316684980627438183990212686531296810494363707674086607759367453020182198930588796762756316631475889730549870755662182253302828480595181844387977257570684770409610169796599118335123215780257333422813514008759274053314050583738074020264233960436096865306213036497161250703427557308958301954577366075452274075727652512680730939317961613334868324778568734642570823526745137978809036020397594523250377044234848625821338050254246036367421308320075905775473989941392319806663690999027763310897233850429159533790243287411746881327191407385439208111494298367780798873728343633550103074448932042480624907090113048132317224019546597929695805513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364752828698562445819895020279036582177068066465450376437714928597678528639437084109238200555112959872167505536759322757609999557899638354038854141068100633932047267688965744231898032035184545207956589735752243808325161824102753698251834631455533518846749093140998192546123382706265568052928875165148311991986460078192785858882344123856844013978014749930592425526009496532464961682616389329443477127942636603445390404730936496903024414915346512607319103308605415250262488960948761315584717682041794231843892139219990149033558449350329981427307062436401046662880868611601848450863081149230733240909169072663116661508227191261892445403349370194887755946105750243361467221341791181091090888377709864921163056903333381679964247057092356087970040959713286304595354237668810559973097304545699366534990073177889213457913349604199867091059285015634054782800136884893570994721620981403895621757865294440819836129598138786428242096604764818155269202863192226644307858523661083825810984904497892725594942431111496818924278090561819954582171007853474797090378229118219669812537199062743855801956819324031241684524771173287750708594589237040068858535151845482558179831220144644489478438073706037270324806198573799882690836981043617371575368159631361320218135753330722476955686029553698734880975899094976104709749818972236585342835591942485436527039183639593194355516123043837342035191956910063466789772966985298234254896705233391752925808634238722103179925070514567032453541889103012765055423715503375777805516023449142918118833425625963774649867830502568957799398872794104911323158482809881206331524270756594630375687473135485034333783295085582865356084476230783152574559407868801191129855324574259926696824974611923352792699515931366720814380214067429068271607587537166724983935476833207350741490528614814611263894668926316706482863865830367397708234693970996931635314249759782872165217763238354332238150498335490453915802241424229647451780657020559027641267901933218258106755060572167598452703112415722526208605177510721560411253284958150291079657522061930569361110886748085641664629822295383125894898439815831946603843611993480330392614378334511544749125760373285062908817490118098533724562804843834682504600991535438121517709437543477626966233955793502350741441904152472230449600292752047782525370084816355242782443893320786285465323634068492929748809335449320857601726490500119324717863548235387785109562383776645504554886402624125318222436681485540523530410625408412224780739272032211656338908310575645522460008348975087939479831815438693645928195067096917455620606601369158537709135753914233712717218952059526657178421997893725566212537385426180500040516151148372034123819942786739560256691420018853315398297049708924240661143917536352323603678820858169903036629173873128477334217679800686161229005281029406037037574293474334619539084177406811060448975570261852815636265160102144516733559698957019035411090988392023545939284161435674964166383374265966945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877976802697117698392664354278045312644293745082649709696832624570739871441742072584046432658602037607630134736589935156791556353263998191349071488734804455528658344297000223690050030458640614657621766974542748494197048315157454555221034464966275846053129332182793312202082065797585297106776663006582279355066719418046464980326064866170634221571812592242712210891806588830230128942476894085181692727133198548733413133788744377399785815644260620156118565834709795193838864071228928742885425269368354472993669120133477157924858327243913712392041971761500857995255368418028537773698126542818394868701061456248148839264893116725781565610449260544937582347542087266064192362475204389240472819859510376164462775467044863342623494795490619159675734731062496441132635180174031340075245519769554969099081984781118877446165383368794598231812495617162506059590470147861103787235807883906603164030387462544316497558428845884631795587951358917587015917532762126773834106687109392043734211351310965734555966276251494284721884658804008819808940565727086451632075026389593659060314433252056548488546051944965520792831860870647124002157008995692258591444921447464498303791220416132928852440263480587148472334397515377912920307752189175518991323632897043691066711018678722989417042449551289120731455351115131668307283441115112856420026478360639977098892544692170982486313252227174459880564581420507706436068416987385483125832619620517688567870852407016901281534390492777143295810258250028769628520991704494426568507587696923134258206789632542409402216001139081806558437297543980001133449946984957491469535787654029752278101513512161078439890447528861530962618239633140859030900342987678322147003710250352772063551019817163715000820996455667416909522060667940458799491083748858668436112641148921695971445658325411422087941619393882117546359550712363446546782844228538441727474304709671232816216215461508699469758495033680475060277226263126912491831333938554166205904621877927548639942357096177561701042419401629161646982493768822500861727835046972766169745363451537828948065577353773472110208148842009245656461772638215242975305152318857285375512674397218324184184293160812063364815371967248716885388037550776829864277495938229623433103861780677288796602481815816241368026838546884438329485771928865950458422580337289695549405086414775128144416458607467935074445144083347912804692343867117989999148543323168991837720663880348114519756634202405640347455728298590435599540654283395348132632657613130942605776770136779215104581033895439814527872085330506958191396276572223952454419718778317141275336276437442013901793179606857585874454927080957413362488982275454977297308196032859684899761980494079199036184859274237280852437486969790879902508930088895933945241421437229203395917076406167348536100638455788288698723030044788665749347019815688250070166896129028597736089351804167543256077057451823778506320477654322437964115553750049059639211179115880158573091409396891797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9992263371080225002325972371375801464318756159847754973574565738130444745562075931735931753350581050945295494527388647803151145754581258975197903141272014328830997246340942534294583413760063883649314792489824532659875793656616288592706710982624926264841957323240866087593620932916549986344842369069695876261600274193926197625848839861550984531605692724686048995185908706215470305976004545608572840056088349536562020335176870413476581527387746410866422078463535800719537918039178181713591289669430161506640278476432723121151771087690887571078650027975553523942862725983814795129963805504006840846732987756151646888730828646299740189387608464546826718887403495574197382844641870100590983098497961441870821171079420166926529735011848404718269645807367934752313013085091506535509371777772869616545386184439441189387226806038078656163970571190459610401188350262822032469098862977934458738675750388714123453330521114911798572005246245359234528166163554482253084117083166298884646235529813629981349162476174505861634360364957218257771186564673636673313165884397881689750784070182701143833534223006619600481340585009784721051006718702155183494442331304737955055795180758019465476588759388169744968942673072586334707074507477299521821309552656517209125905174075389221031574132128879443689772234347643883811963376820964686773158780314273769019733032384238152602621378719964998822304341537942660092355445399236571196769703894665291894457733432522014024232341048049415415241213047053898405805648840995176509269868739448513854510022218377483061939240668872446946210995514384809314131039886865427209918076862520975402568816378565779438371843077765491643730238364843817123636701301515298106724170504703058356008612406518220248768725183445078911807287531011132716810505023257780562328634868355594015101498103325231764119861317290128698159871723256055638855144222291699192621739186963078310729581631527572877651930241324055566119139803928412626395271782666691247341132969284757678835445646140749564979523785719186940530436041478691428730858662992191710193621594150200879199509686219898744934423577154397040094118976230726308417687733978812249651570753328983873821298110552619924045673918309280337575394142449698651311249980290735945167340533783103761722517223890265903472405525786470891084996531713643212738488837875018989981769176512495626403620605251124393065339558339274697734620667970334517851523458282047726681702262968132409049859167836939451685437973856419434713787201728653278047813307711409037889585367818648026987765621954550393887044040175690964834235383654642591658749161607094290476846679224279132591095167516653518761693634387642129832676764882781688699795866636724104337042768098394103570220006300522382939023932720999692722109600488993891011491475115248218164931445719283636809538974632773903288033077083372206791678700504208132039287190356676434306798715397667696545862809947438484989681280261944819251793593940317654708347750597032485697216133752133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10199459405298197189607269500220972708353914455754133353999013017783373569787566995728344843391757858047014648542952861953648525065232848757580249919784137040214282246607653257224030981354566529629162593397195079950775943067376867392827215460547169578856174528404109754186543091887509974453860796118677106025408065923954092231105244036987540013516463538317093968355910400005804266257404789800520871742378532537307473198946006039145237925397744091521201466857745472773411974681172872402000376869441530870885798627465868477165807288828082192054930698875652592183676806869072820039701352922712638785559979434540149077368543475217217275287176971958150500103631789935039184173538776541478832781391247809426418889558911906611533139917090696692447010998112274043960436558083393868366630987851247918717242570487852538390958472306158140793993960384544314685120035909631196108044316351927590168539234627990894646060904721984548499569189434007814979442446288998178837615889843851176989537758757399447395393977495336460938636584174990482968846997381449914757813756565453860276222313315832606913441692439381492761361403875897339714664923409287524478343366032392559981154223640994576975132630197920336515304515001015764502707782187960511655257272391082682372772150833152605729033604862568462770264161482235179151974785890187801592803118546148557996514645298431167343848149375261679764316505710929045410332393870209811734426354609643819051252512570552899142806808718144990632599865907489885638764105943606426890063383711496317672464794057803200635810117184750331907463690885373221211549170464409204043339650010142065869668967861832981013230803646221113340390402294543228877235914626674969813440163434355085907188845449563965703111111502938422512651664325483907241793271723732717967788780611296514431371676800884832285894603400830700209356046978385764106304095774810646256544101437928323464369035521626076410908761423517760511193167678684031377312713319325061358457913908586120210575742682063727703621660703275189198213939321467480463221927074147024669490759233384902855517734702018727801708979476593725524850101811508075054036140617805030673362218279393940393287882391362466316612283311276901278406156224776684045985662864242882212460475515069729909628413700514773793114932097236792992091337636832492995859963953485321588620873778868571641905732383318077464929923647616888110044852483873506794644025377835735804978764610482392788615682022453402238282808783602910119820312515997478409567192051786361232729400484639212803806409427526608836669896586127581288453943966086403443186264081765655550439387212519247682100047983603458140962177272963012405764029457653353237148116860752612170678904571726578959522864465555286346284839789020301931282122064241138958777442606427774006391189138329414146579083468111519655617343501008660616358787081774318815132981257237986535527654657421345710144261740503754641066189544406133608809083618298586783415316807916233254609907931808503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598735718170980008257065933158898550307793555945610625658403353761008010335719516987222560138727693340641875021257588518757905537669067831190573919426955779989674624802152499572329714241011131277304950915553987694820952382944658105724348942445840325235343511178810453034960815526044216344147772884160964528362467911290917374813749076897075694804312719277246958068689401673509545068109658855662277906986482716289402672333848890316163074782603081098174303000888478523664093232930857752231224495025049412283443439330850568666339411296701599081839894981268199677727216490093458509482468503640021515888862648880403771513851551877525851543734145819572949584848902665128665292092212221760754551861358722411181385809874040607479822101762162860357139346778682762611105049081127174060949924413247414173625093767321579113151030814813808312617667890625030725912497171706733778546441029790304869821207768279010816481834890695254032521301764728776401977368912488869203844946902770351781693548423331539293812048867922103005097529360604670294206023503764550928342104076245758036424607489568625350863374816632722227315316638455098806696094366068448848789167984482279654042200659033653344118255927095862690619943930851800730701614788097724660951290306624105125290297871122701379880416895207888783014051310804524122164749599635356420030319497305595700467819362269526492321511503106429935153489564517791837616235345156562341329282139345062491313536787071658297824854835332113005600865057663561823459836798166790699341675758717048760888711332248409314350935519753579628255314705895555334530062314563590772274983192325999121595411345614274258027559799338894666197073550734189399410778791239500518426072453459171056329225648210075860038200366788009553402903229667275424718967788010035535435139389291277525348149360839446690987395632519187842140886939740581386021862421467975945599227748544673253572767684480889667927399964555214988865624787224510192132401107313776744022753147869092989426569730600812846373095092055072316491852942167986052942918829495062191537216441730124372462467061535255679397678743414405266607452913034576418446862295004660285919260147493739031720232739858000839902610790579536946533984175927200578713787515998776288179988308275266976294306657115302161679933507008026432796310635085018474225706089162944753662576247319525465368135781647154408957548209062669123860439840581394298521985371065737596117524456912279035399310043519357656538330392996195366855559076200666939983274494569329796895216259840303045188152621799944665600678809775499355195904670910298524821844263790998068660520988862594708697963513057495574273184912618979369707634862933328631333547248127659010403297735276708047507028194891801690298904147583147176897510098171307073038128600023862088512116777134824109310808278851143779051588828843448642536387361278150258162497215653884388048997138150831424712662514039871161049295980948521215538600821037335316116001314962094127445895660259542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698633669619875129081154441599357064089573974186045561536939500367516844768109951983432117678858073719186463743182597800049751135493792155264817460647993657995748767591098073855165739787326782711984101187608768261784196742022762394865346708369492045412330024364763949538786522625219346247528266969179297345970232349903750583928449326899960903858455393999341091419501868727763141441019492844604574703781072324994236758893608921802557866723889694508981792843361797589083927797639784289093823419269654253384817442120245784067912828756002395294581992399268088577416788452658688940069211907476679552335863699421183954084320357828848911096195467561872252791899892320722932018224984033800130021150842495474352758151948318963546789251333034929064987765237746808483961258919810083975715487783529375123558467507508006465153285115962402134309003850820692409596098228285297757200356474639744337442740713656875421099327916105648863546110820184845723116636076069773154267935496203287793989164288793874500064137758449565618583492208828844368730079618305258992454475013703016234656426635652081548659831067945225128495632037434878735723203160953901522894002602500326736982265113443584282566348979917881624515553817513824392655513965187377584633406361355753117086832505593762327361261352285472638988276520524324492981277195764979186955696057465619477751366354465913859104245079175876792953759797088589108558207662215939569967937687751551290613569368640402272399692154586271835177182153555763164651934730448745926092244958601750443727269787505675396151879542933196323753745122476892223454272072244333786358509253847683226590754199589393471436374301054558398412352965530192649290262825918789385030917462715429394891389138308582165017335391058028452528767156471251967335982905218595855262946260975502509296028966180318366245541237423836941803536122301178749173976618428109998563112265661369239430005074581256590220297626114338958123655109974091526667501083517861416199064344921990693810188010419262822139671114415951227129682644802800040985836978243023763616839396280377245496874954215457298164361494697916491350983083460415531930882825232770398565421530804345690923751745119431349747033490400066412764565559393983414680842144087798945465427874430505000930493500755674685277734688944636858553337790052552041507450855734191262393800429778218674914780971723718254309723516378653757302321509560429789642015644842987324996527545356206737027750437475995273327718316545659087445266420500844447094773178788031231871823140358399585868079924644842454883066709875932285919115613823709384359717642356322297726723826455856586288553564850201348075577582831845636596153334882320882219548555869039848048684728481814997625104859179974026643347719511656520508607678255573612877334247158878748518233440496046353620056303691435496223837614564503060229731406618617893862189448662395304791680572291864407422407031352655873946819138006629070916950044733978900924167254122001066621675906013093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710282293945652488459407167511369502916944889718813803350848696196019489954513494115897704499405779878311950833288477048229717412904738900323468458652830938207370885919565247998765793453720047342244852472308385767367574584494263590316604556411954983468012184160730649908915747350398437779102178801510110239975842343409941643482093489251261161256559135806597116941352024391541980058626898375939742571527545648638443083881431765737957124875313707925226845221502233591802448654654925384889049290339240931443423509813498710259821022767628943137838643931129875737032550977224722418157294497294152006160970960419111925243863772931420990198339179746421694598201109579467472967235844466443075629061315787934949542549124087898094401245751742525939305825878251551712598709637345743204047566907819235583039315399970026357256336735219933887245860169516670040182609834404632819456497861336355448645054433350725831789535828285114610075267828549186303349315427144823713778480842899796707405333456103235738491157241029570981331390261327079498196011734885791480133364771198705371034221552343334322942164280404577955588083641329076009794570631462310828081622048951090303854416477188838999124534948604065727416172763184282427376068090684495028954871117388096342687238515120307910849069555308459451872430576914060737547469766287350243475205552945189506046608202279401844687819208303892119101603592934087513607826985191044379657557382980170930257794881314233339876285983960217125443989998476375363995511723833264677183365553424987522791162941641394361204772061802203041027598865655855217625198886824560345236759529276634551068221215123663747125806294835948496122931502809365806183983150933711371428068225583907521680663827791933673917375532675616619242344221833685868643387249311673992981973759084863411536697601130375510091359976273984135378181891454688822906072129653236471729153059634795327142868689496477363932518902662561041198887201155755066425789583536350968495029100821723247740681368585627277872761589787172775989275274933207127726418705603752888504788696309106311840006999546681585339359759611779714956372887033255098976410385484182760971682683882217888799942834977592758366307186747173345299203681925460354287732981215665049747000945479010374675503595707761863672041093981533389111602069928773551984635472954821899983485638839831861993754716698553362618283812415980780774707450865255191933995372534386872283978370114046544737484443155058476741796259250791213992533107121073878084673127669700786096368242413364985508689137914569870682207200019581572328874695716367314682662703319484910472858458724948520570148264976923889922489300066962343988321744230667048041880724783479529648872549705611904301580554143024534271221937331385283714366220760763721176147913069676273888150040734776881189998872629439054420250175730476067820857620156418647473457567199070241523970723326294748782461246797633039068261717450884637683742982307660592378917527054899679806491072328924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990268433556826740100548556038151461633306779542236261256867783164005457015604790271091930747418289657758065895512544892872704735434787274449777656268612455322130696606077868775124508535653117823471793688913157866393416667707677550097235888113070250653813760692038207079319455965807218381134786316960593967203772494976753840939173997467805743849100623899416736360225508296593804373503530327243988080451422837998777776740235142433619146635515255380185957472616971187506979117595065265502397893017343037899620059512465560634394440495877536480460051108787319186775217642084016275192411749308273270121738530777724846208984973199892765798401779801077502501398111246996482186236231312814457323357222153377722396927572442290197719993886998574116117660896358950976721507477708458190083436093365751601792470464329036690569242347148991437067451911265393469274643771888342289909140325299279768519600374931076419278766448902790037355089642836030690627291059554867585560191581668250288343702447125431078153970336924990408268417140400086196658271011890219656680362872988411271374319477932134743930655474282577618268435211646934460775945177104505024955860268616405849750737627636880671379993483941276565770480601661836235936256214297340304811296115965933919244260776148756956613452518034012382509671224358355732022111450839652973049299074617434835080348716822033911987558335503276120814073578302966420664703488053677533987146860567192510883109781662577800925176756891316268340827120318092980752954569795303378785256510316453505124292826982445064790376811306931207221566060315831323053678226650328382774000391557089952544030882231662314766622982006391333587639549427170909636285704732436806174770584930485570551632547119492272399172385961937434034541720203752073668344594129721147496376928446362213913820227375703372812355440090686308331983701010218494793117719110932026342900152277452354149765204467096096126777532914921766402377675479003624913537424813273908842352691178980347327675323476117554636610077696842725986350798579280196653433340415173832854464998825304417239637183143535840425689877010012263977599235771246949694561222772089363004488670385351950672557792008662226482634434712283890346054721362429505693230358417180407362122831351773875856436213114473901191422535324244324800988138457475081402861024716172145116493227588724959337700051070120017232148287200677335702478620124563724291144645179514380419640073678847691919730859676917847869428382072892189744731449358749344998061180768542009945338213398638742771506613398157401146387226182753803969035897429022787107228780367307905549038084804506023220312381665651248611899375975062470204487128597811623015233936863280328009482502224958377167018276411119688460072501496586846833046934388591048971581139560998092121492768789063602470608740265613977265547600615904638601263137903055747567297639871079192227623093478211340384032274579603898461185737146587461747187294543359278399138540431802107838034965490577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894516608396674935450470484719664539569113085174566088367397366845458563076940261289628410956860788850975319153005518879614506739790127650336362264130287827608001850034449493719427071899934537514025890642209850228122028956908582311271575737055597634233804896061922414326828465217545290753540417828831726137245330098327618294202272664552091457715279370715408423502847381919218775964061344559909299187981934835792621505978147234419545129886874252575512702175880449723679842099150575889933264875437416625900108681002811678430417219627966448833761693241916115832772934721033995904289778451168391252065278716919956723897852431587365002466217168563954635229966856491321598050053899509241779122408182479588333007629014936801873154398825391408386814060961111819250500988679487126882201769063293113861413304585357550768269544348192615788588705546850548002845632143400960554088452189774007754576763126451048401659655633838808196972163108159924231606680151143494434506633327258928334894440814023779796445515393060313008734975754672258873486299103972137177433449503664218542809954528370130620617094222177036360986393033331041945854574933147944437019348980897453318720061762712417191382332107165560542544800517762781230212662429253987614605995846521777100133840873735829930874300190146735895282016637907766273547076213324518093917366264608833832439472285342223206278761060006537284806287968172209210812925368844010547216784211262473423176448053908687234384955602648671223992508248811125827209894720522100781606534805437270277256863657631588951090572895031104743746187066929689357533837328436707651013366725000041032612284201441372582162301127175740940492328771325038332968331643436937843113384826832509820247059700708966852084338641168564820667223460797729947854847027275117119289083742589223675442517324618920861575753228239471589778511719933500758171747288957132149148171643896866288613606407745555906789907897385288004556514670983148900837776069935762574093559066960532710120575787747259472411752175139682784897781836499858163211972687209538331915994205989648109281046356215517119531058806028701824404016766805787375231754194768365746630691621014536504467211494267860614927986829757210413892818522714523654012945179205918223603602137947066516076406585701282649584807330488154232100715977929839935488578566627290918798794080720977202605851735665603266029047566158810057144564548624402426366000695249722182581300121525411366915850093829526323156089657708026971099852221947102300437404995243388664203907137743179309590019335290326346458898552901040368193431899060715081086134251616358877364280673206556544896096120246840577432797010099718935933458522606030500241096570718323717722392680021121506514818091442751774191784977856377870244718192526309159412776653744040429578028817841834303161182685642472758653008797281947824786608365189488841159329904909195966344030741032776845794403295282155823848568698271251801099518059398379502296535219331243504046382898663421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9750281669013580238569411693725063274053947241642537445060431181546443705682517827506715306876341181498149780370248779936208346114538424182338461396437831351821566942296968854003145605335647853773226722468664790613372714271483858117636742330214165999269959562304036319099947192455878598745799597102915050389537025320794495452606184799343452568533450086080101738048993588532774354783916047056290683016443535616222076919495664952297202456095633337943900636974008332800286552350163231065288537876845773613459230218463566306678468024082158673188357860029970915601808879101417558527750073466695660698430701726336365453897588887002996976837971358517748753857577215952326005686592753454733286294193063307009295505915878015900808474735681546015332097156648748792893224518957407287519573577511160774832202024058124957268853142254675332628185562934991888723834465446441220345951737385182615365818217612448941366565733185117870800962828603767055078604497184273321766307580999460948660862609482460788096989471476315787829666506498440031463772956768619417825672343015678490634271096684711989535427375403470508010019787449034786489544396250551401113832989980926638024541812361654209159577721487667761516668507593543676200333344479102205227604333208377653756773115531608436825402515015133096207373976643741107179733589310008333648477740407435154083292407659060180559810609716737868774519030220488908683985155188707276239605042008178094759558323695365143756343004247017264049906966207000110928124044162368122945907280525182034441378138310210209825161321668858625191111638465547805402088627042746212334200455194529661887800559737957739765574503751045538097973934430460570899353453533845755080813889648512313869762513836994057880099650519698819905988082910087799517985826383645546746620651914273244916273362629930546383370956548595152557826517355612230114064852006402682453900160124086017818847639153177489706946592651490384888611511877327080879537044155122140086593863258592911429425825952201675743340021925686642733416681368827284471033143393318002643557267897725651165399316446494493924380959102293170247869052123142459481288186842656440036775520155993269204061610551629500056493887180591277082925758135170568049467876429218385406216649288366970732546755559404515777199744396713620760773189639559364534627981808744293617855488690180786736657637643215732834947132030760162087362689124294692524335389925315227196396024146261166042591682503377809430485624608202531734188786601647838421289794691846187468048109066040732723213771502706791469075007002034829163233223013965210666954846048180999880973265382572232072892097160086552384686800238738787211702405716705154631693572249642108319425796974698844683686533033511980731930922362771246924712805021417483580112882364864951341733355074508361613883453743256384292095398530996924902240903426671591313305286068387194809531052675873607391762834699601668633105306378113753661323019884363068500452697483275185230064127854889123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10245896202095011212952214821211657102839221756255880037816717670740125321895681648176633334173712704682013919726875691372893021183512169901986402535824002406391573118555246016705509813938070616588655835543857752159474566506540005304790206867256871664823092501532638241440985852155907767726314296231450148724860596764170296797181350877511978715425537011400388699049676729082191306793221838179588072488955593061669322769721476028022158067934131883386935551670963864070931890402114996027556873153590328406888572313020508711097827880701304903758420765155564868348611505757649371609157275066940777969986106326829434164383817786894304947301296761524455068437544536688811552871418650801644600292948999163426706807237141160894401358563594463352147823556101214907345914776112346876846289109195461770538407674531710563968295763715473172901014054249952803959913010680312977987813905603983488943044785633415950895181309315459613871653771869641661132544083035628383937039501913660737884799498468364019062595145936721180378942993970994863328202784473341935236312139278599270004256640367010299312552539801448177486564869432194964086920420060145169726986375280284362716275399821668866413184171591298963598042804479472971599160989868819024564832433096651625974106938177078004471493838618698101146588484112644187386799134094435165928401557343046790158104222696197897717559545855995651873249485694793765282745782878252335889749789886369568753479994661351087009606021988860633772407196990885902977685132440799389483521353325425360376048586945098873879573959385830960146963850988650220010698647757908945901283059226047071888612913872449292520661574316643231645611539583541530287843647619906449142093524960285658747393883667657134344893678504154315470839019149094961843990358148083672813085129474296142102762352542314123294930770134485504374913861000199124328238609489829096498766197189458421746334077538631948152678208938412738199885859413423604851695559768209591569586214821493428095071834747363596080052209643657461024866062240820682065149163090390038202071646927261944996846238073436068343904082461750329931547834208561270824048782019500607239674630111341337529962856073395009883583103824963468725683445849057167155657310616169801111746841061603345693501338297445859654660019725374327733415996765397756100628467008470844379704891918700502336123548065525718397471869044461879712948499244808259581267181056649404253566314256844991480919901503092143765834386385558939676954417048141268136712139441879733532331573734829872518160731037091819248670429288865073813902952145228318040083751674556285930351290994350376414747267823487967984096446966710703316328168631396724771572977402149843676693753369211386907595421156016214189348948572318796619661407479742259097708336511545798270823195407629414806049558597560707051205970972839105043496918903437193698008083575282274310442705288428868964884190609514496227731955659243181750002531428932447282555558548497066332639045166371568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4437499150063503740398002924074129749935642819358301482150022955870833639823801164568574376096729248157123454229116839960636133835581779065941405312596942300734758473951290329038258103834617458904925247579807882448746577511281344118160995011037470092505975825183054391090956256878016079631309789113556981858668233758056473572587551111324092927808703685257795777220357740113270993934715147765703944672068574942645875701916327187556891826971695312005479337980141857252405585371592632553155189768586610306624474489427121266014112538544868210519489522873166413813312856402280276225912247518805070021372548000052261430129766395802891308758462580994767393434920796831898200524782603925055968811055448006112118643943690116480674691433119882124136476000127606406204983932851559537863044811628466966172558528710212324550482574482248060304830525385827913615737794230331643886679356007198516944206869275287677310970516724349610796838373480469302869901453974912675535610851228370090021496889291620723128153315335917994387206440510097418269661992000904912857842960884872032196358482369310431823485686179852606985507856305753488296583696420404157270040115069029151104919950225300638315148726164649875626965130328066940392593256207122013494509273231376894175569327852860255779855517765302330729829776601440511998738082275698294485940190951475249219093798647640575325999817141968190532010517112408191365334947327728774223586047785209812448779794384005440314373882031003437373929188307147278437727182770013250998439310525086899886716028848957873448675027081481959972392927566154221771414771251282601989762500011867512711344350890080204337344901455208393515357380284446944189986978417066148092592284720423490287693624408524585781211263283679619876934304456875052256722324139104400788024754870525100531736032151631593323772714622200450397483177834701302599645085774501217755785843841672602911549550662805673019565666970067279845426778741963313033143322710358224627395899350108191438911169912136992211943948627962204770470056998846364206975568147146196126629416478161703722219160390111244260484294460900615725021671697338027382139439801513098430052125586007591777760813804764902778075354044085480794663697550918138438669591958738043190226084468840708410120469109100828360211336801787410224306262798963780602014756808075159788410058532951887650560408937785750386586549681049646587866423653828345779210057200857704213333192636126243868859590429657114191252225596136134834355031993950683150803902058010740002358740700579725350028615779581639386105217912089311378271730184973205209867730501649907887067520631378417314279654149545755431647602513416677893766353226506608487277794825340434129912617351941146200662009898826866909621918781956263822810216970319222196070267919559902438393725361619684761464683443472489259497743800592796910186802225011821652444673027307130588060622193678070661941255727510165841635178238908379066414766458269096925851950161002334485813070090482860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229744575071721392428452233574672172614333384979891775050846145038684843182469340775904258565537738180888406303844829831892413981564644839961099707631992371828303297813881598558486131098557188936004333962043185030466411218087190705637684820808258953973477408340903546457750545987759641496398040501100685694880654614332504790086451126813804499292381836886753143381146932427347606919429019178397514221892917537381558174102467245611691670854274192213535989879563985967806088184409336930418413667508868427782168403558926440302304840126784540495535400672248256500066817788834175200038100656538424520481488459595715680673258699625115842362851946044697813666539412117632897782109885081168451155005102902260473777392842401814732623979456178539365608355906470036275864329333356420556339110598672719091765692676444349166166754911762454262027801511249759631524846829372303567107203085254012398469691387925826685987525678465668741071873798436686194223951687667226960698576536281622214052449242507133292511182236434568553754831347197621894938388352897197914434834842459527262189174315284839064672363105257736420283874532943626980743340593870846818946390247934695377201637606950825763986537454398096619428332494300534321662584204775328835329120271593937671086788776443566195103667535662372226192527760132526620055442217730694337773623959649097862119354236339185642093433426377770300540065817835555845790262754185110095319309710358471299661636545111513797426538606617010477601947109883668824443034621284915231775728399024175026309313410985839990851501724942587704030979295226664669199765131714795272976527959585676906612694778418975416137591595082231224039310486812725123927618266490236219376523219406862629359530507656273932617227752679522382609452754181456777510196146768690566537482608040554910652934370226539180659486708752049904739290821388591080485700588689860851572612475031129825652109233388483456139319812484201559868359642661073840248328787247548545132728427372143101638871579885944837082187390135369918248206118808915310295371644343415499615437142286041756131429821619979424584005918839814990790893816929760214722368837559826884232922557282518100565559664547037574985366943536164838950280034921883774791950796568643516590800456629323321628445660082217313111559723811104309969347186459625790051844087225374663486928576432042146367642561676480243618037579956271008632319943012480869343675432108426678728876106723773921598117916948669399150369160622770886886799872125144783456170721720911789971776572828561641363009029373867498365168336517928634739522908725186146128325745614394777564976700826971982434131923489572559257386730919550538393170523363850806076906543627169556391700290519670801023787725772868486013080312928775917496238100254589753141292734343021892683290006030644048125481700172566054921300757737079834940299465867557943625319847859607316505819836604997689108951882202204691495953915869167069900463441567781671987612056463201428321201947230664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810258075356654158989570853408050533841031987825976889522023799943127286671756276092793349070359373481529579308304325792577127455004591474447627086867830982827442371295781208120868853383234154412491937443266537597242773192924085377312996731038459993619101049896152090936893254010993922281569670746121668624060787929229835212132255504652163114614280737473527483536532728334017957243672935243901880798647923564978718007203299391767883795054769738933082856545399446581733579884864371290517818196448016048794652180980979860950278133481556436376416325340874061255870393095714070714940784357647362601503650951657838235290189401330689291141466149476271228879143289431486612156018769144372076986165683175883154824087164539689414482265234176493945724781772406046058746259754868937643320609630429282950581863529428750890285161537459834591525784792617175358408152904821850565012782531385714517578750258815928933186691026509687358675138795597387821224812650667412812282605918614228710602973240618267858939474196327894298222032243454026995563664505293208363762557228627329212147740456689918374371434381891869105452771257785233237156228988832269878671141342255265944636409986900882433219078009093246542529796288658517749887853749589944430717499130437529267680219365607417415917246310868409868866401700110910924379679696170803490066939532380619005064706206802529097089181081089294256853729479064751649496641426190234156992602030126709105374973985155935548820503311953964539677377921517207162243100183467026628926338085995522947645137575591359902451186670081548293433013803267442963298645096232563558336859459871103653103227941997624575584712455341810080720269170100726193733796801562523804171979739574708397312882851558613454559444649485016939501507193065800617090797464298151761337737070277497669846060047242456492600732666987006960830716022726245841250704665884113092725673343420399014818941799324411579303980195338915815250286671208815384582562762889621299637004964854241168793920907379324308263137259680610857514482931772380909788507211352338338123525613305533165534423376757413766728279823941962073488139585605391203813083286552494157082983438940823538837985546871156901600408580627008737358511741807166899323177773131460831785032463542099884710307590096856449036146956690519767457034259785713629889443371052659181864498757303910707232265261445317190987817793345421092264232343098121863552379346047142985661257246805830920618042909268960853385984884665337900136449800967620980654539909567288041626757055489330366012451103985544903610227018299582980953547741334275427478009631480125125811619162650594534400227789163157473120530863046913062169507341882292044821315845744276679525681658598201954528457778342992286651873482724054203459910845145000965165777380588711598357135017290435733375300014123730615956112493352679184789596930141046067567947323026561227209769261610734663707088135657690172446072780537583679761511602044970067081925227434932438039040139508525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6145830625534818279692378811489118280483798001278934736018542435711864596795843867327719171375973687534084064689100093897921243043662043077615683325275641155381869882494283294769254481187051449959102988879139451834877849074733124390822311902932534770748753356473225308121042550927237236562770667735197184355960066686576429677741268595673236035404461331168951636416591174352039219686486881864360586142048996546916821248262867281831266869985588634616412007447555490766698989230213569084094205976312582418112638021914579794275848977983053622006822859870962558320465539261553092361654035855333892105764372668086106743018027215038241908480864877373666841020737657816884987685312096908992555073411130525069898167019078345433421197388270691450080029534902189677153475004766843912160201120970015749956648138169547676551137475853398662796813540942240350733639664087760988270958483507748023094270854379996295405310815221306018399439948575475994025426981859434075175341218075161523341382264522449388214057980772525125081675378403192965694520577854322911217499710944124404682168410332882918915142711725753909174668435350253758316747615803412224764701746463580332408380997264817827837189954073014390652381442692810407710969546423237356587080927217782833456215459228107420122182747134527801954702753315517579659645362432085885902093991230397863957860302395069444485016373671408107418512552695555662440017671523201769537549094288905227050812448363369390384806091001766098220184177917159466947585883672323098136584439682002111978083291655505478865472730008141242326314163509854184920632944677759486046754098778986768201801957786466832712933782721124059133057158820126910472943214641874168228142665959601551833511759146987353947328174214161348244643529428586986135268507589673616329471938405713439529815103279772598317338029990269416728860771920723677402498183830456316431775339717023280653297060163276790176164151013564199532273310134850489881581287964537678273830002643458714764773775243321556940722283462352530080824366995236691040468613451686071698526503448513122459218315274652381155577795843488870911277436191110602075321017950578614704948609922016009511840414731246980863441899632171937655885164151561339576566565178098019870363297446842442091381451540000771654449033332191956865106334245236477666549126013222829095051785012893259694226345002760705623071665546036466241183972682898893984746728504103246275284558836058008666332855370761139870809056454050506968701777527198929259822110957960438246546753441055355975276407893435551128508633745449399992462045300011438384348154589684709157348342032767388596623435953715320207222571340232657199836157956701756312385705066276749359730849128599793243485632541375490565149307280645644170869847174382187878480933523343690449348037136633894610403577071642893904030230701317872504816137773028345595992562866619259886255402352719621511767103981536308850321290774592616219718689828626742473218167543677829683617397009659989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827963055500749455461549712405821949884838028151201503812021944713095266440819987446582935114947531695444677334214073888387576206522001248128676909551542708146795462929990472489432903633462631556605172024109692728350874001151247244544772406542020581944573134525770467161945109681744582099608262385943916520301565354152699390164535191521990791291032842600847285797341394156986298500656506388025330716650838883316250582715292559583650380289843734642356333382091150992258617414788141281416035340374487527095118433517960136079762476899057151969750743157023633090067977682796857995364620362468163960167021924709469322189224660256901013471216336311832654821299604029427761013073439348805380814395126074062654468189309596327533001855313153736918817913825519770497810449500102575637770514413011377414656851668935899037945231538200066679859725793351579244258919874060360546691231148484898214299985942900779198081104416546584691399235654570639701183414759325144288574657065341481764859996179021011094892391896370604912525558586733069918152073738259775987011093292186574796869161418651278932533150815790877271040875463160646879334973953897661503345819664505130042292240789053698786925474427137009777580490440428451473839646613612642981621459625582283332507081563930281305497802752514961917658523331941905922570440800948400331379849403454826373559977707544759302348795600378967088399155402140936024715558098878155938982589332826921305697109944655772542774306221535243705550573346610515679865051139053003432176209986730246775533734099414326083908462958251201623736212361623709759556135763292529325711753267995393256672735929426835525393705515944430718893659573751906831248735832940258806844201059334489404353008785620767662153128964554696591160883739617085504219453707402284611370261528284473278637299370816476953305198165973793866065346035217571288786781711863981954601055491637892362343954017481454610805115377530154287386887109368859337659365090887609393307702449667873450135204968956046809120022483868494384932623156387987802447440961017284895955301061485481949102186140304577590286465846796610225144468242306597990557005063830785194863316006012146689006391078682694919472936031104491591501006087965936490713013087124535119509094981751796880701934991385271324309586930340816656359393836209941301117181567371656406531154715634236606646108000864571745523464974029251158001715871649331704454752905510414132294019338959476814615602423420431569228064742260880279761156461494489885953379066822782823876297953462854916273937367652506413120843690125150540639477030631680708332597800363149811794916159735397083105129004525270240538297476349340870057765345816672268243301543127438324618974234068970190760497101430606967124729238917915105952344851654502558151354371552604182157847796321174388068426001349035000103210644510131413091190549171751439554435859714154977556625894832296404036863804652077097041797329225934433493021509251218988736751243656831667814337415192578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181108821943693040813867615738923842782520343283595443750911007002625039472124876254808276876627530145554947364602610239532452053429019519399195206980367188088927641276374447266829374961046014856614006161204706001297730712614633754484869113296256402340116462587748832640834942619245734436478734980184553328522179509025302709498890397500693078177905406517063059304884892413037623491104234916252411353174465152035895090284621397436214162747202446753143366053330866718321384275846888988610771589486074432062528631520830214539690136321852478622641824101450090258232287140389102391017193237477257939860345004848459888191555764674447785112177464249309805927164671249185598297745246569732157206250046796837645458890580318668757638459401935771658218232681671063052054831243945687580416736473049153874894938142386402517705600489322259246296618212832886936284732590060780726278768293586051515947588906488190023017797779709769295563612699577116503518205451267122378063558451017467203597303613332024493916722113881153428756448319898381294981689792247394190003900075336432330449394121839656694360307775733221683867992224151916378750557354539780207108632973225497022564295239445071019802291328032751997106615551111163346754378342525415837577800595994507630940947525354530462815984238062857417187963766749480990886749495026358016552564438197075978378914931865538168084847219008110497213646763109820641837541163366522837812381669317388914124187893579154537227032412774474567325591190453846319143399497096232665655726454493582221968772095856246644593683944494004882391008425149687169344901434530318211257492602017828068902493965066470084349305379097220000808654733044100740023439938818181274883234259318105874576141836173004286506976381589966900045806406185171122695516606708176789978916240428371215411087998102537796593741487253865685111648055645518039323664089801022561717340045081247749780398819483539402951542768178258409314533568884074682636338865620134749530595253832710114655062502094787116925787953606111823332656266716928125498553318666520171338760932047039940495127443096649718869379818113340699449739592960322568649598154542501132055560940917104040087624363732924962630349587192168701329908518480105442197144602964446381758107017421046399631702792414678128938703965555148731412881434917017592256478965146515023725760640458817969000151443095218302214485504183789957514395402012877782014551387428505933127098866603933038355200906150617390914323353428511071792712162793027497466820780279248780925937093471980772822326388240029694664678549495592305149808910028354048408964469190031794741278846526177472440832623443880077977533260030758957833844328031515829521043048726339521061807697461864668002575105951265983659528609653769206730690057547644523172305069745924559547209295763019994948169663648821506029204970146681927408616629677759406733581733638715847819325369258817168396110810933440220674038898481318974704141340491919030338062250044238440675387274310171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4340329027575745785948639767470183217401865847519585229727284332057887718549719673910601253431978923653798163186463211600385556128252374797982228067019102953890215777041105164129570290190516563344814595014718724693427340361918542250782137619925046966698186809537393415798260498010749836695269779857212858853313685864994300093232588296678809030880548917322199396663572214468935871999874320162749880921726358557092094300176347097234745963344836528307640452250889967782564037050991913197895427968258151815232582494960500674891559488615109157207619739016382519751640195892412700760008975297550144594676436179779173278773351625483436070966859951689279056224873789890494580458561607108886165543503158140501972698276316670260744834833390274409719105819252021628291842598929158669827284336767692126922706170707097449252703689698082939298531907922371380290334110181284485282295545852660640843972238443034490196144335860332820031606224768505471255255796259807580217926333125340318966519586562231500538878187068334006221680132857194601516051015883814656555680558889570684449067994822524129185603450264729037381431264157109272952025487706665051589903504070390067661938985517555981652220775696906168788690674957527892596282969994222404050115625956670700843529478059406383529794745223139516041564630850559849339628106927455131831732566959492193103331810667833219425169394071964334746240413635124851280687514228144659280747821553619432526052054728568739991149723738948534322366854662107945421573112819294295396600156904329075311385937752008706556073137279659149800143064016303067419232193336383426313304430954807377059946023819319515183591460581265519775649099528141307461959102681708261501953819224822426811573918448493798654100461190880387247002547044736764592478197981734280444942706118985907973154346507374606460306146998412664805039800969986727319989512436710333881588074385696893833016176755521444945766752695211165996545180820810274656294671416281092201830826023244716514509060666734297285494614480236627304582962883576975518843497686597220074983436100337216227686813568123663081268711807553032232648432932634104547699017277601512649177226823760583792197945329244310753658519669865237763797418890206949991394794369164822798623433733794448460551173799245972448318341187168281585991422855613489032378567511081386054793782931458380018417528123625302276893089294829346444172958695069304553259187042400457726420494668126862390990395048283890223077782457563721708951874606597564754337834463447537373183254155120949436903726986707524398909786585623811567304702490803865508251038985173871973907508204945850929179692696669091885799056232417054551986123232111842250960658888021188488308733235749859356959124717082685662736306204311055181344172215416908306552739817448279712426912866287830685463186062952985509675093719840050481963052167531249681119556142718047388590442960551447653941061410747299121792731146158233693684552888816030098664747288621499070430263869490309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360985156610977869893638085128592413167120780545829742630039990283727980788636280448202096084148589357822535850866468967539203843255835521618831594300297092366101056372930433959336032532220090696646846091152442668438070820067248901221185970914162580375125571688153037796493806715898225467000151546741113217011015578938064102330476696630830144229055448407222955088732421471660655912973152440509099717248390271174838274020227241907962864475093301296707196843879701589410419904008240900036823807674454114777195254825595712254122012440822739008161929245412860600109694660295256964965366705280145500701390908178177419509507383106775888924200736105479478886256177573708112581838397341580795636063647897014935779695928015621006924635123306279496145396835081774028439424394863868548377102350704824097246871813470979382297806277895731894070603143275753673069501998402409802596397749758612567571325970255687306124457401671341319390522808788587252211439260659497275898061910882011589286026406424057617257359739499355385146293011280225885724244200788914542361746100638768725869170239713291941587059032000261556473683835451259472936588100592045973703814329020053660244930633333183542631256969529699779489280894055023244143842920550005980794456171171443827554556611426458108394701479727835374236242430958319690889656923105853923416611566240010003809985042597118559556236236837294345671229242760832412644832614731890250098089107446069323133876291746990885658822190066447614287659206303690886245859686141504495468558739250239738499668057685583688009899522494980418315653107274080723053555347244816903974131700887767444832110824508711544404648244394208189624571192521945013204926245393009854055745453431274657584068429676067133041736340070161589449524974547975104968801466017303761310570308392883626098747597261181205127930153669827114080176077967152765580415955899333780944223908353279325310674384696136899489516339533585943669478109790622321433007580779824072553312902086286365589542853979812275722149114998656032975933137299736333666549520986457244686405522486511168622227423573560543743769763621051783698173450112936599299924018650330076781986161245483059429929652397141385144026164952195010499422495600558394871741860912141979470633586597097986119468603962480270884409573779073184203194658121773136082472376085727967188129421976665717677821904882962284882713055731631646660017329468521594442022256686853824168183587598633675069402113362212207491008954053640716662641742085605520071476252634016428826124788934986444050691928520039187184963632435644900397845138479324988782127745804461765788731742575163369302374512908577892288995155537175124464425411776300301666043272947716154745713806318292172851953144226164512538465691554804484060606368164184616367458508503694444174808075303352957510044234437004847756681434486361882578591155434579996786961879445479962340983240770896063324486995739240090321740072158991692208512672485145119977094284829627455474435411401646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8496246384811072426591666178132495633499826754480242534369333515805632558256205435848535643529392864675638837671987874108083518705802872192689338106518076704287976220831817452222029149438116747453667022910116709076162909213694610948074621599295794451592492127220902421485496897466838010048519965892712437879203561575420345067991196059383130206323279326169938603869048825079337333606478298914951133691197692211342661944085143664770769870571617405246670230231170296671247611790657323113582638846786496076286318144297326088457971270732817498711588276069244721470402551085430411358440230006435506373555997528129826185809769564350606027971900135640818895521015677209960129973792074064168435437270469397260619711088153418660072025153626615839643685698074939059971452567103134763102353386331451104620839413202977908865961637132335889258067560237396828585026033018951196650059344910581675858781095407263061746921410491966534102279055834059069402206270189844091469834279712529728024625852588339102398386795110004702077055142762998829905804264551774838047435760864101410104726157526038549335230280463854083742870036393626819491812445302882372171228065518841085640901732553625381734246298213170262559521039445582742616819664228274526178070941771144316774304409007756438544635601819223673873057238191191683546319499048444809797607520371062462280284486170800693368785371667260136503726051368947587744300394536605247292013397344439022577833078338283265668050166662140675883213760557705971159249179351206172548308980485938346058755985520109594014337167951920974079097227896766239779915641002744779158980145422782187604143601787037471751216591675133448577108370727603024234978539161451502617414139070949045608565445198653433463430632567116027870061765199645966226061088165280347931246536976255410426899481652931030577716480254686557626451835849324307769518838841080316764489648034400231187046496371980780876680744681639719641629480262114502804008056861937590060187539134888658285542274573001867458510540297190657574317001624725103296537015322895928106016880990949987361750704833605868561613394957793799855439657397231683765195233826170101878270718594148438203886831191464683914148444991895226411071842982580416991437760229190316208521151704616015043509340371711520049499300702526842954360654922083266218519664608535906626927754968639958988100817557579482637344635303070026277098000914651836631296937240159964422340024873998026118201112219851081258975268475306240752413281050125380543734221775235951211348438555614139119366720904345164035903758239534974915901769783612230837284742097680801526648117811975824987367283956558306368372258097118911096483625185258535507596721387143512317786421458984430425155664984857375292748778006672980811217620315849925619184256528816126154412251214434282606502297095562666936899217109135244505742099492594229345345270638814460565493153917550181348953609001118556502626107807743855483958302404182835097687698539321345869562666500311815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093722751027718199649496303734910572043863611917345814260707616058221928506608403398723631655663320800405112878573853546484305291316765784613741511323638787155312305458780283724032493639026496475946729496399268732674487660861438686601666861086489132398594158145937471811879351189142339043728748004776641234701539701463434870125232166530412625368020378665268827144114911636043393000087000326930526014974387721718217454581375374082120075993271562116831400102404339421689023830556294560800761844713400895205721293252423825470212152259578126989431804397048703040555045569779354911610395465658903810904048439896803990728676850330590822868145433627982430598280513182639385067439112043732448205023762899603884004102859677476228074033081432437813473975670032676467478053488609544405154072025088888950009753043306168555695260228839217970783710316290542679487353280248312802813531901332502346826515760884926871050770375687818779653261366792722069514875970655275163443727311913506479968589898525869025999589205428514406052829550516582524015467127353024906341996580168120842847554376497833479273672313725896092722047949308433069812901365377536081414406914618491914000375016802164027498497617265110793996232352123438656659848526719679948273627183605588596285856541128666977837155835402387485283099736312154484153693817047627499070024283649633603021766986486795710310461858096921754393611673942530982400313986368999461064848753747221620086604739658780200476544389241619350776475006173731932401776237716290883877372836956361175147623803176695347508220536504134555194524916877459400709470750160089295233153819255372016252154723910483620648968263047225431014727234711353830419019722919122760503512021789864321777761898853809397800260245689334398854028822842438703754898593320395003366869498565124722603705129739492515795309916703687771817994542947099698359250069861898620813027200825620717194375645467915657326715494709177567357819784439174340638721476694092648823393298903957946085162631397608922646651762107244702768646039785549301173516257404586286793627448075496633803480016016960611637588977894607747149833785537562393234387241427633216965591466939079475897292037604768682862544086995679073523666559119552379618279256447075328834783517966041266677429101240078658681485363041020723491720183228763476449613617023432911211334894564782225873271534838351290552915308633805174714475187775519617916699103203173675981857478959413919822089837211747893648024689914626680881979735448503298844070365997688475111258969840024913778442381236908708072895073437957444551824730165467353383411357478242670888880396492290906393494638621300334263034901733348050353761280951866251425634173939806049679137067226753307494665877913044976596711627746989150102282642173893009618421126356513695695255670184568457518796737029859938241007509088514946521455802559507686550306197325684904102686077895427795418248002686900595695036109688753454677337595263533022252854308132043486605855176235750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118336691230986381600946249883769426451647598561587254556787440056097699959258928546176630619508108952882901763857145649606939996332361944783994989530189036286715995768242601505479893284525465891494932208015680219169098221874809005524049994293900567546561536058634362129758911830607591584254414163748556201081374036034368653571140806794457182453580212312307307470973887842975268942119430570828718132323252329624406177961704103903993169498300509418750229637231354469979398957186137783691352587489831338213620647885332321074028919015381753138370252348897190893782354151591412190739838474726654492074386692032139440696973240456262527238081981826030426434840585736484988983595069916640898142746571467229973359230126956865781716073589427691158024374307072717663029241522467070221423532398438845976158460782751418635593556393319678349261985106500687224752949476012209456209488087772633853251275139024761861199298945655852618701776373970873192015387385907693884697181681377011869555566485520378934017947355966999353803657131861888723796540592441941183229569430936405920622972823395513592581323235114262070594792275249095027500287449152400850306450294861991430543053479223824901368883688971161531440194274043974765481019459291703551020143930529343696694232182838541532288736199758205193028043034178711559913501309997971307420869231472752070117149023248931951687938363217357347011684034867035895861911720504587726214401462068744010270147123248374964412819504020716457119844866601621306086651518129336413826786800949180626995278569303284940207605017827329685288493910986682997121304942456599500445747390870973594019281901924519194513824584909168749652234313657854816887005735283166014980825565836793841378843512744696062651755651898744688345876822979894865212056049898828509713776765184286772014716906944547285984491821645240095830254961890881661403920921825645265452421643639361986458258999870702387675739905154054695763687108174586527843460358442335879722230850112789586228051610213625157644995535143060433613684035947806627533685350413712847595149713805922925228640393036071697049161219566622792196899930495259604797506694573324849745386938627983284902728578359791544346402809478653772352290088576739145118603897509582699961010742419279336320708673222986257225619074516825291204903639859714396118615814353662816271572579055227321024923504583679309733465257176990392908372299495188209147788913118878043794685125437753189239047442197705733981782878244329907671449838957677938702455915920270027152621359056632152750792775272180025047536014471091510434020542131734302669766715344467674569843512092674126259029449640019574351862720646421246720618957095239946107133627828301261286371642332064125784676663673574695990320922712606626577351810249708435417112920115695166972050043908942798735107271492511228671406523869948472768545748032594043966168785796810337087339982970777003407554125965561439689717210447629751252336675476733003729713639990535796468750942426407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116874178709813350263778484434593100681489215535479535842553648801743179913108248992143680393992482735839298243991937828401409630512490605261966393440739619199727868092241823628529979444859419401995137319297824899668325897534501051925540750361627539977577977394739018530482998076768555180916450193801204900898824365874893276861356609323034681037252851773206838444903729965670477694321556685088182312529821202628074287220942113243497521958965644497543848126597467657388444295721918117544254110514918661066424222736436328680881174111339521236606686852097410072663133633274084378485361866981545989170443707596114101987522362801222252760389612672955782203158515994765629655939087169019346704250731635349184700185008109202576024681492838176820271988596414454716327079765483166341714038672248668302862224383187638437684577465657371852752326560634553575143167790702838023033136937068925777283467139465247881611000260742914161783777525937157830357674960258557396622766973353850050350407478466174432204235263141434212391723285116324515433186316917762356817284692377085023180934542767868184168561248797467373012380116041171440954603574638272689203989343780233569013956602692040166286821336648652834765660522800366154421800810001440259486690417617557974996752228016816392011473503495738593571233104873837451821053860607992235427856731619026406823168916125987511940316664789999936873145863459616802957209981078916771778285967126204625541812124869519630298691063233621423191875605414868353087854064045553670821722137917326162259874380337643539959151038136654645313842463360404196271521357496923919579435680943898625897550233242994539452207743952512725088429708780097652953391192787153422397019603648167639438590640375391201137645889557604230501436472549432482382601713093817934085424948124920049301298370206555146244356759082554649088832550065829257165209602633584651527330565600536098357213130232287386749894705356756073743814699601663681246476556654861324367650022068909460099811812691681269362102316999751393007190550936768002867092050714181938429938920134264606537735349878476769616934830875787997817217069704168989422458433457578371258661904172674437144364506848151781317146474442176204705273868715668187974668053732065164797531512288559058374009358944080921053047521477983123005559543551974806055237070409186107345003186720149428579516704504056115849252199824928081157809973014144540464345222870918267693217741260758313552476117698924416271962764598566525140647427174745326673684190665000952091972560017342533818917797700603337307950209463550389332030929093475434268036388635266207919087736618750671248822576447434118256030737679694377042157958921942984541601826118408706295585326051983515256540096990556715252786838952224952727244980502584317180439337966336414093562739217243102989043787126564423372333630143044063681011666778603499188902254920359314500356482272236648448638299428542409121244167740958786923315258673638926126652895549975720174468848883585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203963029671813162646628977082145294144392041057425870369424844087901244876395112499767903870414230152725426666729922012661425061075091059739294114884371116849589117310786177850384860083930517055527910574375339934691391460742590391803972500047595398748755096029199462308024140567461984467450768151360707422074019740913384036636622865748478743687986896460728422844112099758135060924595112380950570103326425541146171002037299494215701054702764777208819291459430246049266295589235087958694344830723403436931643999067984171627293952525963253311098365849362689116546263446499903827203883594285566781499223788138709152163921175852989619078802724974368234445504776514004897673811079636579612501088046797925864250491281617841457463441833402999956512874356268665186610571738536266797306083108052642767851313868161708706796477227748672323126602989521631103511362205567852200688255521932323487849535658280824154681791308164942748618841521010335678675921363874829137635455296153157778113641268825713722865790212331086096568035124943182710814132003350567728126861010707176224319038324024692369902868992963776042718470945913692985381659001365332447912553572814393345502657276509495667067012775824394328789062343194493233979155794836478212009171835061984632848786156547047888565072745189569312298122697062892575522806085983585094231143722083277273919480056157262657439079825959313358033411679329545520486163459358367583280350051701668285202679957739618666268129515656630702241831637312818892832327947767012958557596489776510070211343312424433693077003919728733777642478926926669301130571805716986840604139857788660354812831701275109740413311296255242688970103281755996732515077568287038927541950802837528442734923502278882420987785246775827208371677937749006304002025716082660865595000432114490985882275902189386240156986501807149998690021977897498637042799506507126207990857884186288355842889969783662570914954659211429922935449266612675004357398211693228798547833937586777454162591533145084778095631724242518403140587964561018713474986126301816876700267370580152592005784777906790659540186119296069933754475990386355100336202947383372242983325075685284389977866753751892401541427595832840538638683458187157503743501045197262014491673355465543983036463457087023995576542597488426489658098009151575092539524839089349096392418345224573904704329213053270859019548082793406861949104795291687416029020239780682691948572434797584920893723697245891149241501693266446236475345689229140956571243449779383180381874762850526929799737984750717349916110417526603503905878764572108116628654967425845939154372263340754446696282376106517351887198509252911710752919380485520619503349287278533983574248361095544737411599770082545233322787938290210096083375099578231829628596093372276878255908979004902557776283160210762753711137811587080013044546628864375726900737858131953384866827916626779026435005935996044854583280498251763136834366913680166852656530546782381416212025862780290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437817579472378173007793433004241223172874991323065695328960409215964632498929126530488114502749319114558530336653413376551159652772666635992114946695822221978380279152019243378298914347104307855835912175827963407531516429117654412817375919284858512773553519889045017859281438694652700734447145733203782865995637724576401649240192465534735938258322561446532232889085678837490260077117355928614228720730046293472332086013799109160531852404741636471750808324697753128418074512394493385425661940589940327310275132840397982890981770922671016710797983878950121900844150124067495164889927615573424499402305866372766841781533176527777439617975940215801902819259094818617932657910834423782652964026071771147194399814227118182375889341008155282562039710883323088530638913575327727096732072625275727029194079791271888796127988316141910451303677612600869569614201534635400432109985944444473472843898240190830474922154046209090287677502409590903706439476188229105753289693244013584925530353253896984330368914940222702223644426587194923196433116702455555950530849913652434391922505149845669407155350006636090973091852923008556222477090495344044333709254807322600486695623644121659711641852888229175438771485743346774872447087718901213700697152594286528184979867487985565151818270315239191265366427463342956298025994198410876439319735684966722733469926609221589655066706538599271387596253384696090911628073334196553919044811092074545069775484475952556297905247232175319131335853032141766125273211832800954331845552731223519836355732463994812430400162290290204073970140738353503595983074568697749435415663170811428629183068830684288561599993788864900175969282067318101683768821626803643137612558450120035823998253419407107547925466916458307519593151502817166662384008296279325299545806069151154006353406904322928145125327155384728310738848502417927207840847725088229016933616342566660821102722642018913696681713215416359723126063469683696951077629146244836396851420264940229596407039137910715721475659723597360821762204593649429580906725794972646335461053975033078378546647369001670426546765100021712432170892704835723150473524785399553121745811233025807277089453169098871712482386172871338115124238615700021525894460538467788856442186449708048100276253878533292059001363432932583861021557263344306329727005604403243898229921479174114578939950529119947565158124175450205349268275119609725736740292494430629892801436132762457705339993070787178113909247314436847184743968565068191016844814255606598480026655284932629889998620879396387465444897707336032672496590290325166845715019229777691616991373829161681474042600418379405236029141097868006211891787458777607572519653140435392959324486538058167011381198284701144673411013673410950419236567769624387103285676291158807842456032051560641131522445546359287596029105438397389371630948267000385621061507458680094479355091511883875034754398221099915133227334953388227264637478524204578431990398422564986208898136511862463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103805035429045495553597996094642294549472099007552323438443595124616562513383299547097837804310061681649432038317328470538400458102843140761813371180841837332469575406069417246831523620768752231700562115980817493332296961398299095593433180811276398910703902208342356322369425707912686675711528873356609510506582864326003305203193322359419799535393291906827700999461901509477610767217543602575121341662037197507652833797015085130274450762737844177354486752209709579161600790083936254194027565611033641952850244105827561427754170487862103071591671912900771057453605814577189170189616465996539938683357150114194638914869612006349782971413575232127406138188032039354529873913716577885720292020028537047432622239744555247357919471470480114866511803639339090279627724035548988466830959230105861284799268900014655735849708937237364545790663445369222894678752307633233843643434107833423088212356133238754176598860446790617405867605087742170683586928140802261350265208866866086407831945277306917708129209305046824233225686464978900117502295901121724114023070951560505817675825679240063569469281642804207214433481586580348430137436442466548853011115862112235911907699777384641882773932540440804939719273129109877436581016897765165540655081138691192502771230949387354500965826247046442761347305639288654874050905651935647996579374088201740686421170060394057577970466177581541950901711130448597851230885913204441019074661832170881840891933370378659851641319367500917778658165030329889569657083451489585244812678027430385225778018917898337106886474235545487366321084328382255397388389002223482806222766788999768809325228168126260041705257915180231084788563153125840015892351658510175988972040634102213767155113707970710053912042716539422480180867670335201729509346788652744776749424778669388538439152363590395485733279876601228264807173704861499421000395293976772374495822878948466911707352822809843861392245742268830009531441367752060907856524730838276996483971130930907340529814116740587870372228387247348867476630347090099399603064964155265195925059512038452084056710642752776009509986568101161525971075783829067886062414926286071495869220292943666108265133482941964440550841128532606334380174905309207640849756323694593165386426229762216997493516947767704397537107019575377827932378924243153646762348123725880214483359882626360721865168946311831058217279800092810520765707628354869683559268507937986630782610278579356527988671287893847653195928104453563411245540525941151400541043216435050137779665102147366295966999003792516437588015386082710214421337467127956664642522774106766443851015426859124747893140792233458936360812598795846398783935981290717077342548561764155033629368416295478309055895251836997189194792603428632625371413358959312469333339594866661190511303386022252566879857760651479149949808201162557207713268227503645477544403457018161396766873128837567176468163719484963676672468973883922939252393411279104508139631070302568879403881827988926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163335252804842919176502034402602642497437142434487299372816195955952974608167803716888322980494822709012686471393330382389283507162185676069525046911154669194460946294624800462659811315634199957105753301045745339926054657141546973673946190422481876067767326998933999319265547639424031619527004592856312417217883343561590016146590425836186261203106987514171424984615817413629948271514326588608825411493754772474058057390475798396015841288818548284266758439624704624970207141813743228925143379153557795961706044770223822190974510812995076419360085622771919874491677246815461560653460005568150563031422776262625552841809624865287553010108250167178530130487093732788525862359414342405026496077543200380958333514747218371701068524304914926734111725946188308064932526455188046283559228942625395923640664696838679383842269525912565506298720563567796717591402924451830188493720996127411529493262562511855922215832723908373643753678615566176887235328577621041370591500246008414762465166320800979538171232440668518068916164698094207950352233737931161037617685862344824004871795287045060841316553777809210953864656993089597599115289591561876132461535328402851251116879241691048423191020865557572934074947821208830561779952169378932787966002552986507289245205237333267952382006721653318095576294616336405649432162111967723996143954144336652118860442021103457226965754875713120599503456060448065067461569089177425892352022977477172239407324747939704113706421133127370460184172406320511913066689635613184882866768541093000696357751915861010386343989856836049087317250920752502580279127280376935650635640011780429365444742686426019932842334170185657738292539103790734310882627887629416854222728047584227185319637321748393939130964673518305357148329543362003560191006203630783044878546512716073202977591611882665546795817616447293484384889830280106943208465539282837517469469360211304569516048205711380312634726041374459599272981584266368102113451080480341129682828611135575701870285781376958584707985435964278226815374635651297890885699847917792076759502446773179995528488992764632407903281064837595017126066953483420280976364423030793133475540680407802256657914555332977672987839520619820836992523243374009432220010923523077520588528587330758252815134485391564207178825375134794185922565428458466234977455137682488912563770486485471578687062977086466707549114630671407642222491375335456773016949688116929825419420879242801211392642470847742921904916516488363164641669485065383056967125852083362207404070172476481359317002688732983459552726808861935637259244709388043253290459674001543122943904631792817266752146894319483256009543069911745419504689569157003021205901493084785225222249897380663130372866503749667141529198352008848085438062929133956916729540548906271040137927294192553085597704611142333761048426899607889512274000000123217531813791561802860989329657013679578243055829195818962889853021529158645879928502696624229082846811275965602529175917323779312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6756656943428969926923498459430142163165745489032002523849414457089694548749015046671979033586624134191973460658614212968886062976679476421820453213071066370648046293989387260976318814330114886032567646904120450710004889134826030507563730106413713942767085286855598309055357284447188576974979042095293984702227551460207309164329510415781871838284429744307974985988825517074535600013326081689558944512710764642063028924999361839085759624816347522653994956611289831975364732371211162143010385928053504461748903200982521744826956052065740502725440181301695827932936803958012661027417572574223159352686500610296561723123878132001160745257241833241963337951797835042816108147287934511589049006024428421293011967591265430827367133438133867175511993656294484301718201965151905603452213485195669490198980665520187026601351919680042342552387891537584370117843236107000433396177428767493945428183161890639271421674286828801162423090315872216291535433280391449240258344537074849698170619573491246088572281239239838526173084909611747598271114980636935006943336842656308439701283026447367819381872597064217274887602697414687427536252692640813179993681275044490098266970919727998185303852099904911035865096100458521944149202489595513156585708763109268517965117043685661321529370001003349822974197268007737271733244938131632384529832791716881729785804008093220414915215478997679433146458123566497952338172996049572033231619457692049765909390120910590168001835351094712606118908164543167838526632045682182391903839900076852384991979897416346885200652459209159016163174255373320932782861847461024660624749494948953840167990871445544279680443301983243631471289306531242854841166986668600397173992282203845468133952253258220769801243606025493578146589535297610041628068608860050957747826756117865859850225055732547218900629034798014357490017178233504264418418793992151821196375043365518976239204452238745770823912632309001263705311575852770599008100000758818401738377093730270036658349379672547053060689716938085090169168844296128969077329300264517911591308943851266481366313418991457045129805927755355883687294478356990028156955124647088382002447495179539540443406069053914066079262944921895329998385724630720950095532450826053291249976485375584103908799051443235856128788759989388682717548618525065073284469573047702864298049504411518021820388131740588688430438052073196348191087840215076302725805099966437305089425965248162466425944980509674971827740543476665886987287380807629951960935494721023914503806369986729143608962380222332238761664289749978090098075924320731494799461519284173646983219136230191122874340347929037357981018985300899784565334858910772562352651612734522522418537140207424443488857942597734959099216700420333768856416891578981051928274852875656407134416823609731170920626514325938343086418454294193327623197754464778792395471699406413913162670439928597571841364817649584172326107432158260902611130569382250485396739488792752520179982155627453149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558529540207379533731230552331403659844583461850764369427206502805589717448044338357620801611875656855970529636697470568244724476902300972197498252592498024079239259487507418532565352723633408011374099303983783229006463304902217845751511109366477198690041935947067630413694051050198330623402565946586679601116360134272890325351292124847291307689356605676999400419831750822798596381197085023322071720985054236996161973901122192005919533792189666077313491865206790065353082217992702473402911909735795369931328592669439032418195097663519000442211063018849227137294750450358432904333068762681688459268865464848099484050467332901029980192841199913800624536971983795024739708427505485169133381672387142887564303203994375301836012800653151139066626958769537261942924659201975452053988898910628039125668161630150030949591693238270304379434658869778997751891311435078571826818885281224417148005461129286174560335296569463560584054630475792251694446589763189188446857416575833024606694791011894690012385018156998736676360584636638763838455726468837473475676425021880317450390623842838544624782279564547649900848439678931840727971408634446655130504191076503784397976935116553087383405258056124583311158899467331741493226749234580484339626627631401304413491160998526439879963744841499765791243365066292907293642029018980795070881275012002052550796090341836060847618768071500594442875171808866625902178086244536683193565855665933830207860958946811835048815199956675182259805017406331642287809000476324275786552581553218642795853395178328822147010594914608124452098398007191605038161163555438470436968456442186997943914504678837924944051371738937124853596528495312302833596191813122538950753116448832197146707173237713988790841682549182039573124126682284893591644720706052569109333219473828382227147430532042474053182917013443264456954231785092303470587417493641124078338507559956414899105144070965256774352476443742767076143334873972878193445135215095329336755171368807755476660284764044325310752596809012698398571837768121336863822386487491928497690247244902430400274371609526589839377663413130996751525962872527469779003885717275410561967065938045373826269790588844851083008676796286786427370709895659923764372189325405453256177495013799428994506492631554437113070693840469679860934699033986307204670794130014015299823769081975010706518686063399773665135385648056519216222388920447776535241619848210813805916411835093762532387755090517633138844573100460966509079496617937147257137396472321650690527826002800819891629069912614311540785761382936863736512444984141446488824958794673178899092103217825412410984587423597049986315358460520611522789876445553315323575401821454935356225641103604255231610381638593351875833801843103318042064552073656430427800003116842941784537475530168474742054317851361007361913336155255396620817678365353932357787631180950229861009873586400567070338493326857400621316952153804678699816987321553742482247850067950041375005089470329858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824538455471163658008244746185242454463728201679011045475384121979405646003072698050682637486676360625670018333704276115289363251161112295547344211548673138176150961348949518246394179040647001602468776331440986700593328509890110439828039868970281516634859000618563616949494489619894328147830850549470976461044481884090426764016823824312974499404582258865510059725265130934514195998219859642360889502570112499901104365379010673244547371545244884003566593620699873205628953852175469218514086927021870015851793452446011913649969502468788847046808010970581925096988504143921465860789234958096320978353884398108851339553919910776049961992623524494729068089428515268825907679676528847742203818079662428476663569070045864596592872289859300114710971247646028708792491169747233708673260201726049277950203051786424971459963666115146154742812925369267040241558917793888069495350086123212694229511704472976054274498588956826068156210642462867501050616935917500618505457487881045496589575408286787309707774486803751320806754698918597071262906688859542096144844457827273289867899483002918172590549974608799914906442053605655953141419629454891789196258512599613609057173607354434542711809061421735682435294107386890844157086035302659535945041024665021292471669010251339773985092129985076825569497044813007433488783624071866053007927394952313592811362560002307150799807994594521947048339079850140805321071182726900457281383821034158398267444757829051819020009744767418252712137705221668435739435775350699844792988647724089384581923500334156332541057220190734827422572070364214055612637947910036696160641691037674646361245620548236523014555863750126958397456337650551443293272590649703845025788318863660249495645785178016323241776477734192171007176909882528240896634030060420898259093072351032466381743042086013755795701352561247996404973318304997844408186041741288732937412656525782035803705813525665836569731348800040409163705714186217681793870114413499082528448810648393321320954518599704470469322761962137654554047428902640286796795078962543162952169083734812442597673879759541103063748069059862652234514384817732560707758357523829098110158403764911091319953340015932878492988381298167497030415469301691060171480067492854297777470219950175804429749553871255277269302490742443672257155498131290464228538980211907675503694582231761284798306187727595842777617265955997300610255240791198964435711754787435287617254433439875334549240086432526383319755706694224516364273229098137028279889153051439259805789423735001923410269837045078156503424220963504124032776594656748344670545884482748006084837637432116766304290540417431019956500281408407294817422597160925828690311476745345795726145018676936949097420200901391908415061568987756173142048200936966739341272721832187476983751546934047959116793486514450578952129859040727688042512117703351278544531487590749628626653620236543264655878004553197245311473930491457646241500156106690023699160475244755627484008690420253762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636723076857712111087026746144143452630127691420641717189914238717641473906350609350373400749088292527060549229980554305306696374701455717110263009242708859639026418036540926471637211520825787364388212652455417253431598827585200496776896274368940779832463515545441944549827744603955419719543876616550666575181861445411217682495649009147132720328285567801769759586260578868149548137844179241993347169203950054614990456231914650179803224003927009582498916843968207792195053989825749366666872336091958073390959812169286124441814311780921377816107834859628116728646065862083184254854729922731714341987622647379980452071786921314778842003780795098478276656721845910462899106172216012489102475013299041194332643773459890996208711582892461967526821927420290423977841955112796171041088309873598382672830081974354387710617253150868068429340106139098966128471540611434742029556556348691332394398440324021558747929282976241055320539587569006355956592099100631501935605302255346631517866672479030449012015340211945206737199039609987228484214786525973070386796300941624699672794724371544710055016206697845605880599284331819147782070073361399490590378030054649676361744012122669885446251907283209101040380671570069791109115672871234642341354526578708045207890666625079108493710385691807006652405666677692979245172824786306984674578157836685706924035438637707847060668983047334655857514534112415304305695331662690601396485689346172350980233691734265820998181478917407604192982600263269443612686807227572147165258865256804043182659692852635634026890433582323892557672486459559693654101281526837357702785333226590402650141255223881986282120263949647853625731262683241071013989948553715408596313657827950377802442245063494401179080133215349651966189171597005719576368125236045375838651229117821984616064355126324747241803333323748541193955013381633203362571440835267419343818192740067738824118316696156007261434494690844944531341630485160511106115126047746988718157556986076976638060736017475746830868301100497987923744783334014203304037219897327039569486428363066722468068296536987835705666692594567496245037367236526424472423622051334290485800848761581373304576868175113730010387286319572151392993686788513072867459072894479125341766258384932629084536093776186647944074329283478921213028298225037126460668636163812218959528696966999109989386804994647471996182134443795799827620829164657406905545776215782803615399133336941707664057607095357099159274142984520195364326241534334570161092009373892128485848493621141793883939516281290111726367229969833863359072888177632864049599220408587838645472912062954831498432987905804611957762711332966665273288951522907122457849184180512373169115770115364098496245009464563008931004063471082319203339763541494330153081786859265192675450792084206825919346759391877515157705693749913301100428165767322720622494377565590390382203224885817082917488473209965442513534155984108296899275207793980782798817673535603202866245644276118190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707970828175425603570643165131353850934955106819786562373242531339288673016778898528783777247683142944349430092746898608765139089549321704102589737392136425953141918793053794395117525941835748319876716723935969077386899158269067876906597976172047740522639534393658224530863800820066591703966013376429444859337915246513934095983203968366456476196095259318039761805555144358361409641533099383505572313145340436275778614243186471518311684414422203448769554665485535753942005020784003888463763456773429084412121880994246857925968842892290080004531385129816102519415876589703926378885525369637582467438051426335694036732325126298510737285259798060843004118836179677304042590222651466864279365192236940717281968564109604822077103643381724313865262828181458983687175345495656352018995507881286065607398377864926050827096702754996789160909943899249183593079738836321600981030508673186767800373512786171290084502877319119005572778021513657628066086997503857828663864793055439517342149459559937401071989510116669108201660559154260176665541100105710669592791992352462298891141847196728835618113728253580873809897166405375582225743356893009164100298769796308422995482831660512660763958672964121176591697089661609130968114460371217040905914401366472087703566113579130527664853368261119134624270635263153916148081418907234328001493265013303169584527970829874250183084305664966668375275447408165248172977743237212287059436345096754907674754834160854725623842111315443182018130368815822033251323043899521287297573778125847989617379390500804942992490482386646347820766848465257216345062883085752486264274625229013372688415447798829887691634989462597885999243371032006805097713467232734214269871203331110209618059635865141285499193384521784308754111560083169732750092181160237222776702019693222288500736213429811638432615366812062788300929337135353601562589088987060963390423385079035831930280060754411144273494560015264194904156802541048036464972649159460447129914319955124766380624434116956124032077262272318874035937484696157980028778912593776946134615384995784092108948322765578488721353018264604358024606485139527785466196211651493443156885636939210568446531257627767190318588274284868646970087686999666679096965372458942584624907587165972190811361457921876634977329131705139044361919690512805443766737642928238396976950218533271681448556535874607898659791395046684167444725825116054962931062628583318290480964351907134570626123856298867528785462301191927755118148820065156490084644564544276402239175969497325277949660708381945028840006474219472876729065460405915054704558629795025632944971400288294352401249743128799512667617242082803287484497124580250580764182107026964726219640711333147491210806275389133983166399046910879210842671262955592748350890949701294197266621636559652232038833701675245355110640805128275600361202209320837174047604009811839312840346353918615604294592631130638883863818358951569378855515880224795381936324582967278197031961296790019300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232510268827117786253149585637081949885792762570971686859747152542133839182741499549511885118674735774751962577620996303831096460322115634601561970315876516797219285436447430160099323813950178857270839173746610426937215123786583010300973937290331570621333096777691447774587721253062355174020187145086411820757984419783736402436450527425825706451920346429991307862959017477176522925226243541255127998156855610508769461448152520383908536066736019281036212528254068061191607737970370997352642639876774603289963373517992052022720212293683630812248398183552939082549162322548294242582451886000087577446372575937798925104248493184809081347517945527223148931727888916614454037951376378372831514777090031989634931171371044904952418391171609556015404848662797961002915489131501406730687499939817105533107547032392015648447281037110719384306144441626210026954449052713736973546993189156176154911456931533283189021268776823132547899660128893614995310195647064405052207603968026883735812600174877869370198713493735598875846368656210002512918146989464902054848006806939589033936532246426661033211485274650949697907552092544041507949823737125794291025551746405135718730904834674205311346010271771207029068734596417317411772637939836518886189045977093279691664715449598980537679398773656219687679583672844567228328992698615995903850994234682339042866711927217432625348885751119323483700436678662746525478821448311152069010980793760990602059203856475019872794077651781258990435794491993347008848824919768952066517056251403699136278738236868844266710017824786825151995866917987958881509858092386373369414157132352726697278733170202963888463687989464988143867914013034740837425983990763792452093646056346434604167886975714972745173405020211317232894905934398597497303055352345543997552914238920957593924948260148898991104012197897450654340501140023837391872023322979751892093765039312320966235967747005625631052569591748399625283588994264187516478926894084893421183181214678875910780882644051240769561553113245594435017154147081287900895777263457202443690730986806500331682575557490710438022739764177610302533727287128978211170048716161075761060079766759798021772355945893494411393999275359907289260172777449569733687879731925119101350368104669832483965820967845185741913479934800425920774222808578026720419017671698931460217609216302863979825382462429006337554589724392573837223684948270794132838155768864643099615886400534296564328216272809089777945783135182883682182760130988159235000518910237721416826758796190339533339609396577345509603396527463547230265245483419279375153592743709303174609517267442562863402849660297416163890614407998573740821907676309720438074096640584541551166355745241966138207998148941073636223041953730650401675497466499077206235237460122618908589287516218117855991883656814444329051193804483289739323275484892066772858605799779206237562432089567127382073534144903515395137273763947725110195249495932083471103474406039890755604144901697454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8031945724034689070830648582110498997453398974155620678517071394263133124378742333064052049905905406326718180900425074326223587424455815690629911012933785051243770487902336168285189036231444598430979921925009819661319045815243616965122091167144970362360572936574358670460978396116919964815880686900127715964408617096572878682811690597328230868524694244654275569741212382250950371835765740754204871419204997025038366065854978986225655028717859472952380635500078235043514399360164987687423063831527583573048972244472053136228310599207591348692836653451286034027246954017704890208251754707595970357462140445834914650377041029660000274146757589898852505580086523550581328349283662694364349702261540722407173821401297201970549325256789102572241624753513985679143022847897006506095187281055501522368018638602055921261300614712337315800771304369932625495963574207929525548591702318632815612647735796733169753515834048224096279403483770919699798511583616359957633648888024536552591200190623062635402648727606566562619663609773862877742167633806418523610077115002825102344415419721599301701194412959152139172010004286232884995783988434376062359547950751092531235107213802113041573026141788321900957752985377096619157133073742292359461325862605949932854380403687428953114328584400894683467307272287069279500425646435028073614740807059745364314685233607333354845042039164788968467140754844505206640229149154883694451527038428778063091889792862186760281226968385686562353168824197595054768961450197751962394957171102581695792702230144605844295030663860899073058772544711756989653182915021070844407511599183795436206976274218145181947241645425059996299488912123580981028967271217044524671527804369778214921994609815929625534728691951572353050286064764992064304654038856850020234714264079165116967707821054650060616327825600903964558483682317208189076183583694962048220026625044181950314948820411832922468635052562967858625801456981710794188755567665303424613763054523983388302165263657109654882287371774698999123938924980666778609054601539219156906201136294462285522142261296339017394016383983307714332680101724551070133697190216218949532510976567761307516540103575391460595665131939894734609659195619488393105861221464991376553658780650763588536055837062442457853110270687527719487188667404149007614820389338632551369645380545933417929633377812468055571523967379571067626581294661992797819560184178408217582587116311923261736162960567037657079047272452630738452837760735509021890487833112066473516273410764081383654314495967757816178589456601078100331701499310555936039808155030287187965059994979610264087167895212553152895140119006236711355582256002907691850566283631904399770818335060676901383194913333273335330113218642375489545358405655991571957045837987795274514549849156186877571331014610321284577884597540071903934763979575981602866748518140548982271434137191061465282490885804834006145148637897403968444153629796965762570815255484679870443264286620151999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906056018192069146499392438771957644102567317491349486552843457141720852199101519356503798819731645258269660835250565425400873562559856549465827062178792444170139983358595162175560447778745063771627018798944680515959844216227863579243475075280627274118092034620325218969823282235683078979755163536137122341910787027445804710803779227828561605240605492166333088377848318917179322849226187170174067975422763175503473490375183527374420004603166569035105332933512919818045343990314922826186886952964373053742049978809660677459447799674434080946556216490812291931553466153076088536683640828637356879913632971668952081508745132565992277665432672698124246118885230917140294229819756746655976386808401440400213083756219289456589959463465616267701677853469611061794731302500280256965140931700019284942846623770690086779108113718021931482431759851713604615867408638428510126940571979962568149742749518321744415384424671939446763222235571430658961819925076059387146745970915724705514190867636198018813775397118430805457023773671148302171172165745495552530295915579984449149839407812979684757556637893118150882351667820215968747710243224003683840970990980574331277285062110283466530488668790753001032867399778804887191788882574164604084796516850324122643648985436254652528661512005661513795785484939498919070383406530175086461982397224553135547166754372934476867721986699143584478371101501881384299700870805183678194682096486303848083291034303362374526060412839915937264552382887122534941229934594361993927301450373432308383201717010915949557719302906043320270567046301706696846876278384972212522158261914060946077076944046357306562678394819144539436892702710471540091675844049709928688473132072878707224457392536677026929664908245176457861479955327295672005797689802480852758066830608350029190680972805537014338194984000259182345280222765997136666487152859553782329183521054419283617995982111296285151907589962402537389289246620330863947903313927188610732544227990008577467994094894514251850329485539980329773009714956604329677608682460368670019240161998313974348403795894995942746376012622281155660508490463121207954685240151739506779438785187848982950723434656257323432330738336969514310262224620073635961182970745783309839710837334981319321527961654886153394786208048338108297683848427112361035682686350535432768358303245550873996411648694286598171415048395675064186122445014970865499239124612577946139442294866854693112980367311357995815626999838536638494308537789982818305055900281640409834240551972167826559661530473094215457443820889680210064926550480844396617333729397483940958339621497361114927238372873037170402117763500029371000838375132951738805169438736441262553368319261770000352626827357785172432226064971666234614877782224183614070797931331933229644598218227412626344295709583064173213601937810782549071618372074671625032822101285362693416451987467177313634167338621882107539769291351587994379268086401318135411345636983044548159348916692122483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104290513623472728574533721027121026019342784217709586470579336563795716038176581930057832370548675038297559252006365778441414217128520168648844319595961487106881472158036025342079724253670387424591517963870108904317687255213266633145395388656631818088827944819169158903005564188693323513252520793273512323651218504245032084094339030209926219357770366687708605227836978227193826721190444830419807928376404423585076988245027406390878152974052509375876692839890819971104327260116702225724921554576309010097848418663826059072390707997192999740363085832574506941352621087556749383889797053359104252334038265984179224832038147419522306238532556810177346009371572617616591954777029057095513087449418507239790204386997627230688173174992116357382990167292515594377317389893296964749193850428226093947097825641994071700764650581510369543671406206651647057508703830166136329359509115426237436895387551174770980915256241360144005613752112568403720072214460364004673773723350834779650004573058535562031565082476231355310219924731571972366371485027877000389844771581254728835145082649764072257372673567241668321258688047693592591466522538468631252286981837608554417698397506617216078793267910978091411568847272265456633231147923001259165080392194677523498098909419886118534134105133506857224221929261166423335764880522082840150503389416523648238847776059584254769035480533537369347284999401566384306584320788606838901787269117146833183510417884386544063774913264413010704536916896992708959676098091448470503115287288385965237636175945162998224801565869068938315949209301697600959341804598047698131266281817593032254641875923216240151348756327081842812187021150672728615825047834778792872460224806725280116681623349517490716051766367321541211636566679306968757794850109187161535712237679278428991555461701354694170057990762521684616590733097229090099814561599491207811015860849463677096291554887983064995525038106824621669681270688439193106847195245517850089278096187787043274512109869109652107740140387677930445529059997266562917288429237678941236638634287321113811181256547665304030603700545427457571841139603790924396857073595321941135085601366401016630579356050866723039673666917525985338829267083509102180968633610495611977062778811907518894899079722206711022134059881367286176736334350988477509977798547254108185472644033889232448441174139807687887527136530586344190663648440085479061341591976136937846748154087508177054670707126795974164703613298488436382424593332129783919094267740550983217901313924117175682329599871185914425777152506744588348320506938112332926574688530483762882524369505142915346714070909784821642805637169483228996808694241857352279388379072284339616147781408362023460055960382774732059371274480626015705274807073295818577220656908565491873406615592938032454701179494016670974128124688822095831527266146670298490940739946882782961757203273557728057358437646879679028979127481231312859331792881838084383133330735567962921454126283226193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8347658203751994564864813451288672867221166228202079859665185583154738619334861870323233209265084138927758002828966342443641068179314803427593785231725065749946248414871257625734041283835906860056109194025882951298726289438660881534625561902274489909717140409614119981269964932058618476403341015159614757187111748613234233056188558680024638335339746154438784823323348561439277896491651307857235321399967129607707147668550504658844272008215780114213311422475298338402472832718502368026439303418132130535384487699511175594154750338714557762401742890587430255860160921782996934117618518248273073572435870763995993231915114889875215209189904223443731502186616658730225954045802721014463663744952914780179579779585904562503550909977427464173924466737599012522254149583063718811868973866359451623927465925138430236106069982857161935960938161475748603189072033087603226198707362428698975029151332548778029609998863805789753140548941988758996534866716897841097194644546478543306352454954435841914089169193447794351919304559412423855658348770004946167458792625639552303838202859230690792332172699563510947526656130175965869124144084079935689872208746019789598177567652038412197016081841942366257523479266822902201518583175480783332084668661305782665760681987841179809329391430104313155947678591986664045656419883212241899373806269270946630869149621830762365652061467283851995330247815349733467194078620234307131822439599279071513722133167717290265434134734404025894272195634489978144490465489137191745445579130185672450911789243578990954299588997218232544871013357258756529123906020531466590831928169603542751911493593469042340882912138807825449065909281082386869403433574933172135603563311911561651176452364968982523462380455749840623617150683921103238705502863412246314750383237296796595852010720060977259274858843817786913075975405604545858790162549335336254611465095986753720255487759289597020521868449931723841244203555785346575090032552842535682091142008312370664150338090880555295796089787682072699074713048939000516661851132752514058085921560108057349270237401121573348110210002747036444918072494084849965528150040181503614615208680721680375998026593520571457334915665396789100077232160093101247085911714194907052889120878017867359318569263157717554085544241692539627351486439325438608581878048058361213038633086815370819712629065982719290674972601944837847371998766117993961619655257831669483955669542090418680914521815021843459938798341315424170019036812554118811780763106309636405488483350749509190497897335407480892002691814928495868401063863140716569514197078411933854158944714793149838953160380967368791941979618231254161496263411080891422891462464641485840855558681709053754809385233682992784422378386756343701387026810751800943050268602193247101003069850181465638565593994607287325198966162908211723386163036545657302449726777780076308376596624960569103597777758811288850052287148058831762882443456989858011431502530729159562339181027829764585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225891247447272190045913783637139254510071539934049698554242151387710985923384310923142584618727319715560303063599727226752763643835260491322572706800515318823200430843585382260961023217940987390043559153777686448481376419077663888050857750476052150778958321076866391763205489790430583107800335534187026041418779070204631348534318841894640389491646195648637400614913759156471347291845344215668949018180380515673629545040974980662443636866048704145690856967012786755022020395508712092239984349710799071981400309546429581594462317695893843380373374589793987246347806034096287339675163781307078708384438394523506853278927580790888029282466838868312534569271378938373468084806824259514589178224012676147689984466916395933555900092184280144798175120763696928081502557915866055722250493779971318050372448415163863609832736750001509968356725107924764578617029237307583056784782116819611432509170910215985549220599194786044437359527357571342931559915071234203700942106923465293712974813837245650459737312503996697989440443719277040347476040451872737302455903119596282408939658867134895080548969083083494634139259734423518030026434979566889014119758728821046413809913139189249979279260410046277572490074254730470913691476875615167978131479459740260028859472566781292939077888889755871418097497089546124324307445383331571755990616921213237088754077058711444869278320179084615164550068402901763224920106217950391847496735404781738872042745739321449813619818029943234483641771405552247454262511799038159011595385787414243712348783541948624609528287216307548377854448348205540503441730099638830865218482594428064719157807976705623525626454152783793160644833447113067647944136675113115028317013106437759208982481885001070438085495057747026183452161906068911014535517671113030408010409723704921228649399752151040087498820110708998261539446183444455637971316792838929723701003377079106331919920403175865622383203470215398106226245539670337439146214353628559296465822748846655334233409688136017358159503993048360298535731310698029806223016466548076046368507480836660366396661292161304728241340599933256075056218835910518509656718212328590294569541988656798989163541456201793117612314879090084872528908624240546000322917599280602992054206644986547592749131067807927377547214325311931140458172030472943273474736832975170951651140202395426734313069751992622899153669646864563501533473041441305692470515090943564695982005311818260660373431840759727111147918790743773259398767393457301651762061162712089060861389240760840236916940248940223018147705599429976910097671106806131995001084620940934307432592072147209457605581520352002861029601615518962815214021542361871516817709601187949072542637521858511142812300700199129794631335599856119112611460788149333501929625173776053537251286926917497291104810384243992277107325759055250841143779254951424499089948144990326092308326117680150711870038946931719880656109594331940622466196362463748001608387831450783723932968475402570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2486777287878899947695551656756916824787911455756562114643055450796412219923024824552139864005837616292082915287576100198187100937443298656108116773411760600056317564976836464306665922426386965176673974071594945201253271830711202455852843253845504196010977672179824305122266565792626140205637160240876097864057821171353124992658360927329859507625891551044560617322231017923909851287803074579379970363879398692135341347152693961342700808853007626815385491761552262133290386520227129776604187366766325517718096830113283978190409668794446868663656030681686877833119880885971312043841348463482418802112525679686625974788980437960083538402493212845819471579698351271988978753871928445565618362873981608809127378625342288982992500048542242857732438195962408535779662059034202975511400460545932206041603768464827824628929336989663239268419758085789328222246872371927207168663437205125786815428148058226145601120226132809804522234397512890236833639052437401956207022032019267347149145082687090224544391214617457269679034342561759930972064283485596951425998842967064316144606483231956097085474317433134701819775996259296129234020806434829025915176736207013218140741309388143569578965754936217614931957905138676187795634566471985073759153387282319006543489239152849648739055359699071097849080062398608572787123995713514696654699370580252328008977768434037183026048681637966085623390201623432793233275731154947345384332820180595128918840030289525134248647951339993358413843700689625584058288576694978700437757300512581176507733438121692363968039177353169069686324093558399724212016850180814182443852186285628026461401596483346365456071798530200770007694368412502000184327984858705439774387344517830663233861852798454253751938023652224038527373822451818952200563799924578905163079924479416284697860993565393576575972226787203022396593554671266841470015458542268435825704365181094227033843673007658479952247548200046763399395556910432152461769676981253814732829708805287701669258210415591763005041657778644721644888257138089874728144361213773039918207064767022109729068442951638592788523077626191012935608720841284338568717843598686408811252005314873760078155678797834717467998890730420743850648907103068210660653966992761802681834663648227237134905052413609966322979415960493915625107985474543390492873647693562718727979180538055152921604535362108544510738621787369337345758835306280345386133236557788828074178527179538939881677979915007367206626741500534085164860598551807435614940745727831313458362234943895868033932578872917568172799141185230486509181324797960817547616274502150873665784188686191783543260693372705603047866189113365544596682531518466658336940568301038776774364728790766367273824293950396883706590640688963894548079159523399522234784594465034046816135726481586576306690284612956157155170003830262900773835961838728020920052188081925270541488186192588106138591665811051506587633393413750004717298428682082217443955212844999105155598355180878723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9794507592628676194716295245623514200761285947003576893615751057561284038774568600655297665120876468253315159128558278569994808045685971814144647168679280123390945423990297684224863979360064611275628603700645456495738682308550173382152077165887882704383280671911157848045635898935479590382144802041975894877381707389601486504392773349658202656176234872566463947437561174336620029381749628682916749459725960795850774931050714402918579407552917022685414281355464465115296531137555059512038293665825404136461459435792615951299952005870687000904767840593975351392550892764356913829308900207342027801851715266970080979566834938236671957651335387151879437785335646086322520764217844467597772335336537591104816248817834812254653111177872671676295320868017117281610041401009381868640102752488225907024923183882451891462216346328008677376313786864330368971321927791190055157817116460844997423919665483963953928098275161323248064213012083443280684870155039754340978852575429219828258121563127198411651545523454094642476259582105026708905165751398213125235769687291225071732322454932151808367704069486774136666605923186395425800463906744950054944553526390856550993055402764214504503480870966693057545018472470900458630891297456835007742781909291269779033683937194693673946069412231187177560317650540068671340100732554702996957998632349507760028270825440107306816639860284986354333728390332769292909954684073991241466361297657107518025392033373410871306748317291456932333306621083683516807689673632051131865395376996735324996615017291679847917868314347509221859549781650838488459423975281939229914197376972372402389014909850058978455236608074523049360365829282094723908915842735667675153204708916074654658656160257965806323705400223040351606379851019237234890202364073208624008264349193539391568265217567176778068796369490579903919384908259990880246941814768568095812456250301239331560663086167066494698449732911333782255225151896267659952637823208760040173317838756191418581302489857160495020722333517080291248058852558550366359854977071628876976609957709444728310770929620272508501212309988120559866774392199612768760762361091375181130975912545210760986853713374113006194661553009559979325073790444539486743377911331149529858232223552349451865429292217731452347075388932524441922863217610153504316155556055520622614906486820184441149978248709906740919877917048823168117087617200187000002891073964850457105443661126489931303433940355583388118842181102169932150656303069878216502569933244269057696769085164792259614049532369069412216327370979754435607770259173257167932471319355718526179502999412190174755171276658618233896692805661138106737216113637150269483889113861822524069109811047221407343579047764181252158179267593290460701458512471490279743955987758486321472364335155448037757299447655511152534721941421753998097090961622074725234776845971448408388267440716098866502689406298619140380180935129786060250218259022392903650646590268825978054595691069818005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019822672615640475922701135031725260993141565735318855248881637780824150980390860939335513893040008617510031278364973232154920562302585323655074707904869211712878720123484353498327257667972805147892078723945728679244364177049923870528155455179330016968061073136143125317644765316684130201111378425564944531941718133392272954919125920867099040562642886277992645352237174822913385657615922324863996073099015433797232383944135712577056522074104865410500492775854799392700525117985391164785159465235900638373281369922868196893640962773621536154878763664400002220899262948048228878901929671177709654399796646573942941651015336833826847921049108874376806502463640178578908808963527277302296291419801424278999841946033137018135352321040823121193226535313414950571336156200944526869119713983922419841398031754622038729933773201584111358248626748712643065749748187832588177393222395374256327651737195736420341018921364501564761870628714725999521527953337329411440910078462447079516907932215933015643639624925119219087749363379339704573609346599407367982354351949252642288573971541172975755515138138687891069584382638575378297334610562149964923964263515163260264547959242604184658397951989308996010420251886928285018457053693129544607161894412912853815305861457666248206940856903347696781575187474880167914243296389395165821990865130071314363180562564263537272470477509874083732631219438270920301184282975086531389116987082784815805825307904266668436971196072539370665413297077684482272691932788285782173735396683185125532849627965625780738650778927338766877769614404778899477512713103207082902355907517270870441866863687021470650912323056567177778679776014572138370462814586383642772433760886036654830087901584814790761987490560591122572464699850519884380733175470987705572766649854139808224419993450724121444151919718246751261556216675326981312653855901209662389012795108606619066446652110935879195003874526686870863659284354104995714437353739546127158656834054576932134227379206956583348595817209823867283441805897846316587847087779882337375413879179981094282786014803827163112490146143363331951999764090193295310453076381889987795416691285547072950450779023638438882965333289221819143143733285426879840185481517810189443189873205630514720778070332447799555648195470730639477432347146578700179371369489715457633504654547273195955378268554957640779263250151324839488424910909457626175186357883375600136655342599313093837084832872121132795077299303303678290519141551894767659858295721300275238212805507567223968097394827652174143298206140990681593856504136744867678170256263950424238735513631682180232811649908488939110988568197662151833933893252857014235207857818507769730178331339854654656031193711166481504453526626026717689591247071289514377780440217109136342100282356510610427725396885061224120875433316694099676284476555125500212558258350434880573990789165880518669793829147792734299460803039406438100985277499253275677522331845942171129982612807788531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511691127427616508542837464150087047712973970750092768344132743410261514664907942069999481727115164401394185407387143082675675619204024238745575687337038652792156182492222107442100080217656453014611618226819116384171561694475354703086644570497626191425327113597564110177460767831516223464626045678670641937198168269505884258833285931771543413674831882664276519359554253647810155220281576934301743995777774128245355841317703523843037525306750576192477725285776191802387625616167878743511064520693486353145238298646244715521184251378413048326264954634911050788926633380726447302297798364469342004799436298902924910070777307673096000189501552300442900478713771552659703297065832428899472408496582086366023653072123910530776175421037378551146550701964959884492329159052076209455385298433478616134727832472071410849676842485368067538449481731656978267140622385281917751460002717565373650775927958123604049115114630344346576548894129813842387010399382011201835019584475540413490582772916666600646908551111103023985588025980349557413176419008243348393018634173687445509040482913773242734663130729064247184115925204476679532385409280775601980141054055407181813629793499021759509041382686871021375003823169662553493383560096359299434166942591880673822828868884378639198213666690386361817924316850150657272044268435393528874899015683425006117367314307040799781527084146498807998818985583617928724830635852171430530942891345471891515873068928457575529357724796321259436609154560895845381189935390198286265437426694269321158004214402873599331399293253308819742615121025603807867844191853399680501657054575627634014474564994757492253733069015528956753100813251187046286089554598055937816831976167183184569766724530275387329916599815836616775856746707035692119334825612228885030153322352680359760324884558035429665822989674820112974182386189998880224469454895667713240618006569387134045722043064063439434405419819604513115419620480368402062115518397388449232223529897739552112535553102447619966872140705938717885276645336507057319750650063504878995383248494507722852544528568341621653026494784839544283220664066773273003466764259799434030002198075207276993957264803660833914452999955542941795851099448452350955139922370538716002194761617223504386537653230378935741297921875023586104474401681126143849133123405424634032462712065031671323555548738108277367592131911650722370870163518338644147282281130898384779531378609332784220250611520139680433641971653658884109839827312346951843370456063585116759410832629802998105057731686571420609962108014602245681409903600901792328794943385860601793751487346093316156714546297064347530104500841116473835506407434153499079505902381949137835294794246667394875794393818076028703827715801004821518242865114532677087417840702536574557103523771551803592471111399403768872269249367240438755218047223272855991406071009519436729893520489660676325225998448102749301576003975901218153715169121121638147235683356843643013067704419511010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002517010849728753000424046784851129024565071487178963494577377998929031100637995325367308099229530998672890110664239903393993355706927039727886965132838896393453572869395733562440466034528083172217632821172344504509930075668572413996963825501229208070225300310610788306430631032653306350696105597852711737728878412892381831550478395625773145422858512634933531791565434394632862801112733989577662559186868256045676491662303647180466273079531662043715023096679807772530118368121403958571863786208442556218786424702839585385115513073358200983250377246829725227161694677483662758011514420508796088615403454899406977483195775574176455032403273918146355074707607666300941572627474396815961464353648101134904804727312254441053642661410587517471795480203531080039647785386467211675703868210326158218913799258579267463226625102248523438322068898489098358522141572690472162520797628795932221533193530006158006629524013477429496086823972452767662118918967500438251241316294909261675125478706370374013220080268281796364066153367591612320188413423157559577062264360914654938346004546814878079534242490526054293663080266200519578391298310100794378076365111164719599494759411850970992705478771343037536888987203823521021457990665381216120548814204565548822610270134176545280367828299390807804240707393115434579459766928191787430257594816587963423698705714387559581766633361453848029180221287624244071388255943373750178268914496713110862895882864331497106862767240431196951979744927096870206241809989805199730759080555345405820134635928937517458990905172237571834123268792806466426816598381051410577334308970773816884500679891320037086407900333681389902918287817771093943295139482049160150667646740386200908590021843427691200187830719432281550685298252100995530934446703043167567695868850891760254729741672071258658781953415293659233694805799106506420783800040888329889649053998593579200602254353285115972959971024694607745678245209357380579229130259118421291420320045006006167308639617083632974342133336842460890302347944438471759420118451436320564558670924673971346498243613292448669549773386423342345107038741558783426334091960448505811617471218909134838795214637501776162844484291438085564483076590705831019724892891826236182260611181774577796603005723800504830139562049490344360614294599614169765199039091552767751024930149556804563861307247486258031302024202672552281692903246652605280458084524553694180749617645654731741186438917251982679993465943054217509724164443252587520482932582058482631361863421248481340325381582336889960942832089659163974525744928631716248204410263107674162298206194681570422548192800949449016720071377273799539488947285133458936203010541722596961065469255905809526863962517846453290384916684254116411193723732726700957970396760968316334106073606502791885878406772627349568544396730043139491230096261258270078739458055776390649633379889054893078881019048919058989526992477748965497474600014449834769316928533716455676554710613604038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243655464019705772782336794685145047953565081579510931726641978938197606588526683340874089584037190876311734581821341665907864348814508686988758109818967231484565805998702262963045270473614355122264055571360323602344468105671677338930861426578544820805652490124214294790858068002424773074551858226842192919521735921388790313220572818795129601984549881987225875897130036178944921800880592611072606344950934124319214793370084470190286033051125939005491293876788834831673623906076854138191844818544297980839528577219512368362147257186263855283456777084174000466875968146415999615978974914582655105244253462966121890647893599795042329565966395059779555025110285657947963649206240345025510681946463671999488321934625962035373134318233121722903955532891925849470698173431900126287079604972763290269595961785966332867506743759025905842337226320451484067687979994856280947635505050110504439295598700248142457301748051442719219535110286381166255322506037648059675775323301816651795147857117494686783661673414513334051642043130573113016368813730356869993944271984860342322433012588060418008546926656835547117629394577399515145541081642323400142602721390909919441879128261003928280272516446786042883377985712828038047229350463552301316503757375997230696353016475228435127045849226077654770976670004614829665130502895482785779332216690044960595809480952316620424941763353329186040551332380784078122976310903645926176552603881128757690295457774606294740787590765909768558994806778414323179957671044964839201264537393123767462194320305242709549227017364854352184718317346045118714954051125909791314987297336733165740758139150576751756811275666350567468112931115568998715399249594655057253396324944249899156854754231468363824945644842846773873400931040426805478787288058418932222204098451912181308407069133208304547504962090509476142094863339389925912062972743626860810201271116741279204660034514026030342114051568319366930394023469092393661511849659095335904623798807890819901936744867569684638930614946290179805377944996857637387495269591790735419844918233569908110272554100139016004370043478240576196372814299139934579035390442476949810033179134763927043329359104120118053567621090319253562233552963285933645765996473036917952935023804520622426161469695234381957874444598138415314616716119581304251478730934726864681549266413363138513680382143976993351806362619278673274917700125916185258541906126912669790305225545777891922708681882311209978618259595003582214513112871725475000662787523420425988715669930887880315258357874715467028734261664508827235747469676724387498276287290202953554705870061775829610204260314632641400345676491412171248947977497749145998961309176650647286088956402427257477332401034057587674154280265610799078781467778225395933470533290268753152471630565629572492742969084692238144670686208505259374000611223999775238943447931104397684709725747453269373738166930885137070288498099144102513524319806716891237633066616843516799690638854707695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066604815726860124443617910642175718340686082493972847235894572946179556294755019489354366738115359472087067955825811144835853558656597554475258406733736094820686759759093916763020253544876072232725029443840315733940184276855046625195783758962573126997569796003201275917349825973482016044308952932381013066270490754833489839559160278957224129966741982651439314716033951682971870946111175001496821017960505383030294229385356784428151583445743628507091113852990630205017963384564009004263818465455953255123550466977548044975084291315646264548913111283995201377556900025191664293583897353454883679979856754946411817839519512639017609663980042279121057723687579646261760896335896622361038819955439918520142691748579968815877892324715750746975701472578160486904206606536530765879423549836093543599344934858843733786381526246541507083862436566428368593311201483772466360814110073938405428774423387670114180907762741216535082892929009657588786356007331009567695458836799784462617642191664260403581269416184663351263438797885114720745127228091892081257931021206063827649442132917612601119227295782045669749929614994388147198591053103352692194847448806912129539348208089664565234391588490215442095726627533774024075508057710343687735376500207211942237359457835581446169531607883505953489841534949005450751323776261068965990553427081484838347681155129313517867265711059148169326554164859795886563471495456158781573614070760963259099106075449824666304414806703785644237598851472784547756225849544547699410216505784633272038317573303476536406076517043064989363941815626641013087479297890554658536229034406257367310660812080717346606226432712026666062106399549445849337981735593629668233345499822505383513573297000250708750941899341961468119531722848180524882496132849055088648790386955617776143302515337843938477843267938409146819482969471075103535493024054097715700202840851007729526575037897922013968528570798788012019439452457064812610194183139056437930316286092923889647817298892150583754623921103810168798088089952290308651921924716019024864944016848821125461872260212306404793924737176139351875663789212764462226473418823368411184668352871551076070648096702012495081581434631931625257830599731994560058517616518783795978693483572074738127180809572911625640252593550018714761571877186304473153794592830876773685268005855908225171479045125693336449981809554963756614378707378821649239097335515085269058487348139535132021274765096927929960956489086032035093742748345988870514487245441419452215467481844138720376773632156103681427606091787018451900953250643608160063755140444623658892320938081404891217570166285029194039061987577913073024435975087145691539952560619772155330218599391134284110998595971932616146453474736281381252886271644173264996649416488668719983048931944811671496748653316299707645720971567124636812840357139323180283447364769093903085096430606594413027052057109062516425583892054323683546957559921609355135028978209027004158488719017863506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7136000140935933488644357219365936379143840571895398845118324583891634852698763914260035401743263315850738818890630917163520372981397406071525551894810894733868172911635192404220797463118003952121693617383793212362029564202865468691775184382856417731419496486109882644273597330679632244292044211805735213300486219645546877643184220575196802454643494261981230691892252422816955834012584388195502192151396801498217535397359622029562917721401947453965712139227445521896083694308542659456503863253444924784098990651624330451959032319244071997085752330680790069496867507410296091671454491219060397934712747215663495003595050968400834258876707004530973943657772723015023310079538260194833107003798491128471155202301074929838092931699340016580523780040846096793441728643418676388306792935458070706127813614862308070639311432850811328924417339969604891840988792894452864986938743056813204247905304007399810414552999472767337965468606720117200805721346097969860359441370640545926258971605418520222606931443028768735954228533463567576552233775424866428798246229345836123734443390787785883996593345208387934528972016572762552857882679329677329530865709275369244966672802066400380573376441622689112677295435586650777771228050461764995282777550802308618031772603272882177473243424318200994483238450036957156083060524733137648529942596674970311689933577606977446035703682381991653455781514596424841996713231621925237139643870671597780281524933355829999073148771313723374293011461540158630354006394689686918821381711606588627670940589614537285314885953652742818089967237572777656372034800027761828692828115961743207916785515662045150521601319471379315373607879881013996337885995962453924713018767919923803638615563029464275395106343352995217243169234013355581418046220848237212255424600799945090555816579469642387020995300811224475327918186487521928034723263763896004378216048692078499460847487213925090648701878370540139653929225740453245132097456034773519367913337693782222552394251630301458258535249462242755240635006237276309580372425065473117016671635077294391593569878692027175508807417312621652975563530238291062957195772638097633074593397317036635645180388467947017586412177841690866348407762914768990348306978448409236753181451791105148886119170843433983916048340140672142689637299020044397702641736625391497780583345650979429219889428910663998312715248356082667271953612361850165490289195395431077897013350841542097890237600257233089521951774396626061252508366364815035120851172426024764836043895035417051873413841057021507768754418868208084311350069947980753536149443445366079385611269301439368091819209078495968640254182937613926189747742800513180188480040903104543858927355152572545902591563908173225568996301005405246753008879558958617025460356680192059569803142408654694236934379027301242851882396732059958203308690632425575782606691772356723509957471792597731878017522696490657454161156538708553030402072648471351506704463556120518062757390973332174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2470844111923697458507797097968963621709188333956194368823205035087086124807788619826333870505393179724264290649865254998398186619527822696754219627995832020163521248262414929290995140925379371589597804543160311385565843452665990825453484420132772810857834853242028962373908040793185605922724846304390155401185324248118945048825704422152502872447598436736494046602488528262531754749889591399621424211256070209682096988783401293763371640565729444167369544410644652122332390079131306472920815934869688562342617849128921731919803341836457347475220245950134973082490053419409490244189645346968193695763946416162808942158306081091503436334239557238547155156875456538736664107545362171653047441666587420827192527084521467234007676329179679654099733554086826262937670871152171474601269931710098646370766664872652801437425320266268140535116776279814187442738144716170454192502534419701451047121498348106106924324884265625200212169316098217572444668039134598387072176114427310385222738849984786381002351028290578191005989674698191886250610690493400824829195144699597372489690092933374894417604426318642186178757267306156214356713203793906032031877053287169416044690326604711425247933586169444992129121341147230342993096605978248016988477998202786885033714364452759471823130401572335278028621752069690973409701313850381152314547221177537558482404927292290366927847183819047994487718716987826041225309893916875749836511290977995201656048047565294598030507053179779628919881767926185241869417152353093911342917334841305348562825841170343165730321541807890511971398184007059226835424381091618989651186377928444321896344042726197433778605318893678220280986906283491642093751664208174691373146636217233903739756443546687303721860616535488775662915757801430451082032700585868711066603581372618299636928088320973400384245422385178765878606971636774567414239732346897872373415754324450626160024703812198872798250633463580712521159476365925749321142923617852243999376421927733112707449076968850180295527799701937675824389604228526264389343858786179614968658419437938929615757301915372889169935151141214485483257089412190193734238728902248921335750045077971501123156449267542463596578996977196372762296466808457332043135564167738972688968289494588447791073151108815881179373309846910463665375077251355773182602649471818040288010220447515680592579164844261539709413086107725093249584464021168792244047798306691322853324729128363142524543968479243178328725555026811733478142293052237622972970847605791187757341621682265936645649023866435260156220338307866240014410755838302223212765516148618258512625227949736186989452541571896370712619894872255869524654834948328997849642392422096052358001372291199302735580118041805834065404659992926282211487201765143481063012085687280787710965920907683633027784252662868967235472294040124897795041549280061624500050637500032852103211645946013724153520998341942042306966411249250506468786228931408847919477304753453790145444270750018334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10201744665429801709701700181683458768366059252363188305179953666077779021115434601776149355768372919523747627433813360113384138895235834511920487684244564546076742221039670057389850753638014926193788156447270529380126236198031281682391967162796438466858037709160664965051758798145844719251402708417827752901044403294459344320687792385562972591828899943001725214156840643370522301523928500023888328636036141122288685621525568666971317220280043742611174215353596743078759509313695210866921457751307734649867029923825734147598032690474938949338027071902407728204515442327544938490600561525169750971781664152921369911189748996418520688052674139506106869431159165568288348594991086173242249804716734184271714790899078861299631848379289626073720113470299277856106589015997233871083792234340215551316828508060802836736734640824456471745060587341520629890040217468063460164941696694609681104513534242337820625531859626357871576031356673001976608214870550490827418916885449163813180024308141603103919729424739758167883257900799725415945098991519244044581734965042777117085417994451809766635025064687316377931911548173732797308013129155246876176097966931392980708764272164489166587337045719075464228959405141062841613352497761636072864097682430188796262035448327546539451665464218406958549069901790115359516852345617080656935174389570529431585445109905911104192203466420249266092464606701947159082649910848101814752973862294215742003777282303061668745360180528868889063600574720243008811986005278822496765181421613879544813263715662907615116574337509633214903750277791053732240050450762834761669314607999699014138323162656503391815180765555749529045402589258338410162842126552316429673932192106249389880728129088612093689476318483519078763573208192731414096576417000948606789688275158455536135903355553137913282480632033704518548002676540429121173794961522807039628633043288795996831200152648029784644185495236109712032694794920653284155841415115592985482551518363681681601386618259652176010178624265025631249409623980784497575623422885261814936360981903614619303584573987378483311191899474465656120598184779431620066334945414612474905154474451419741976126523233853127172329730845184269770931453244594852079420655456045448883423168277155754929854462132441129945540755013204211977224439976671254727935688715454762449182997440975667591448871977908911518742354484906882467823971622325022774043800340452714748891532098266877252884824273055398313079214516889179258114574377689849157127154908179787275636122480180284301113723496647920931292987572820049651197596062872183748281075294764906570551893961715724658252778567213993557501998077890702065591741107484293121116747066044394647698593034502097809573013921486729085043729848103803240800735481143831985555419674220427920142773707248667936369190880822111327759472842420128549363341746098724997665521579159172091690905438022955414992538891095682570972158611721839247797918593853283394575123100575212116248814509027295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640922912488093807703577112003027244663840661713135980086750750915242155763288513405593091966140628774700491939392641663419232079010581392473247370592356071607096609730466186951585231419656543335305363206955477302602901334742648234505826985433916262530913119808767660734809469708350839918209543251276375848478737646526629425133390113144972883427825913355059159398099039146530854271316681954644235344480664009204334552764282583939004595192877476967669756478778355483269309759262675346742831301594683757681902543999825080029657113869595269701031549829133712534732668080480197074809205248615322561005244235064508758162953599981800301198425693871165534376240310794175711616296384539515048504661268464571701348843144903502250425575074702505465782976860347551951646393563780705468483425562012442707300079220138315956306391988602767197559402073502206103051247471640995700903123718039701250792236269829355761929400744059442918843903934927890314013621060197381392041516843372708598379315140460635995067817400443635473756696698064729258480720963910695266200045289022598337911474409034951989892678658203378568036098903428059322883931383985526639682370564578205718882105064441222427080636759556168298150800193492911672184427022117071851437791637853854279160989321646630117037873819711650680051630832161732251215199862725826649938991665033703053188184577342131559843697799775928664894159834334370114054738684796088878966700794515485534308874992490575075428868694343800789092314773313076189169569330091873069211285516669957929779266360597851437723398333269960840230854378917594333165806781801037986063360743264240079075893593489325765765455348263718517107634312752576162883889183756141913222295594435004078953384414858299749523715271887069892164870714057392086043749956478639041661938990414265951948586123630977665069756361237572948932201546049411665883993688187513527928670745987725168100377705211246525789280647504852357852861634147668386600968217008302441482854775184840919261743845511910986133842838360793093616245269882489030773573856824310427900283150063841442450870830663350358837981661369134828784090843143684977079665547810263167468183349601351132175217370320546499131053276382319038519371774516862222247268597738874271521928197024227267805893222548986706222452250184673056032355705334759150984077839259809667522371116832412318477838011726198236980455862168102779974142260956562266496099268512263746017714276192325334815027197706211488798013724627082615769157119922564627461013510278820051517402264752002215356567764950488619512555301440822056345225509631285009474560518061644384265460729597963405226087745641340901339744355713313138741120627855753444392306341882572646731362630977345783883418890290367490263388670464375373580553749429249165650345196350294798781048002871988273317391681423495535888274267435941201786063409035864644016296685059521996073011599867082633870263952912824780654633395364767011953296167970840534658818573321036220103767405502887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912941912454583466782386499567145284794829788532013305409528634061222662313557692703360132341354319776340549619172271252714432191006182546825623192754338125651775236832449837583246852740622022551591148232405494066186145423826074863185328719048888793488883755015813512385649713000827084243903378327610336760192348018717101722782325357483690827178575354087762781220089803117007063873709183379089478744431088852117511667985039249236534250808672965442103727784288472918408886876074812776244716718392442967466585165273142368743480388701187275336770368933094378863803588102598778258830142616494098872636577546958190026473978446006904874976383044203028926303499542860848153802755316971092999792101351263396443101591906755830934459367655917611004368900201225627266027582647725137520574369933515726697784893956454903085430156908373196334639265451092153807956679934112936045513103415466650894136295862865192970090571307540003939133620995679140395830271289366913737862879033062680022265716375454760013668132590719018330461220176187394474515630591831702610780552419283271474362373637024970533336126775945861737131933522761459034656125941583764046427093356490737259876534677894937165653746145247222442534559483547865426433262101368954144660561516153389134666506137590703751862910797795235416625045633411872597978806241508519406951057850897405547344731997075913280442188580284009882799698960181418615159399081318826297498135195072889092335599263170801345998659319233985302484377104632578676929168749861674740074628924897103291109575621247369082546866261217815270252399298698726149859492574487922758439625974012648200232208314546160411080462630711532917671562168259119223673023697413911050331877603028606633156202863924748512250524021499774358705052231584253912808800771427902831147549174721677216836344642741249721504804402824819736802661344072394734507815331947954155848968420722978836628536713181777824707356962281808888151187737389719684896258245156568168565227255996034129579485234127672944759953820870779687208419909472343877791862461636599342094625424917806421767857830893608870531387178687357084666307181688233348652915904985149799325685898376964635813825309668318659530577670895342141447285117615132622725557904400723437983191634476032030407839969630585414409992581695388244627302360727394338193158445481090949443406849231550482813647867589615536471915932996726209392896774131405493863264160276219201973257555034742328196048178684127814413811334377446165684845837440233059235243148040263353809013968306478948385420048513834827198976646713630678968853352520516748042379508975775525115894797561444315219298854237702199384617379085728261958037077194141777604669180127152914359744287363110738693758464489695388110450263205631699518442928390140130113716985935195693882732386372810543614335902822952469184451337214066376741417477943973992094920330482017863289374704634464668164576247262720089977240081738060580581724140999097894417697499501026225610229821822574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84770198791658835012830458552432574247452165572253528382867203584344675747792493150202689860035718036938961956976348731544312324118946556461152515410698498541499085250555730103457715038239072051969296531585272610985051984230127740813959472059691719752319039673309902141293503737265249742423333367885883394521127351422083399822955662472083625329368870471171994664460962936000931766172164938670081102964003011358502690936986192913932554040193195248230295916820333920677513393469376618491497898555415840744472546008394027744744223595217296546040096609598952121076990786690971107683418238668661486106036669659697160815688916650630743677399507881566063265787454797284024451454891817043673331854570008553679060160562038484251990207209861847357426063327913000571379072948944458867987351385838153888052377646953563916385457219182524608445748503086999836177239434206508234815514683630907305627264349981034738337663775334304055409134278122121919010682228727201653810911171850958133891049440900495489464920750618097057511823763826899023796452483645570043441583821219354258907662539712404861885040831245811604220257766479227615230090169874958306534742023061137138014223041402758410120027907359233953060583326056655895008884573637152846529526797219007509346880778433298637093980095952200741663425874501590932379059131718600289537433647973712804714479058243624613714182564212971564831705352834985631483713433133955955434415855711570546839700328865002066021727175383344783479205828034772709875071996599389833239019381917218366638362491023129670492378026933500256422379904635883890586008808790555781074864291518281345350888056752066364521988504687828319385381582677804258474364701080942275429472004948079875524060202730713944630054226419166772413573596578644211618318883805349236804354718159783613166918959782487406660937221330476825387842312176025797110943718820849509098242556930003303292827222071756471059758601153941855677889562062059368086341022469818812261471996205355347972586749345418086580035597107338001253661898750019607225650206103478996641434607273682966854392993420452465673462000705035388249453823353338078130134414219478075113160873041175959149232816663278037809303341488829686867464674859292625354593811342991869069563839638972847925366064260204813321365599872244171830887474211708223863218925753679354763816138847787827194946856161124500603449028597782769776424144872315242958777180518171443101486216898461376200166234048782753165310349012817561971761467611276116729284985265572610560309176472059945462731441651766035491582322048761708244950474204059612885188836193856337005858929192102620895211346693501128016556056025981476506623383983442597317267040715141262557037568827803283905562063915566043887968086417342873743419548886135861092821187580218539014842116874233061556441857290460618787979735250210264675616591711998610698081969514518413160878734847381338920677706747111585838167055359620521194421104343341560003035224962634464489000175897704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9572748216522897761633530836894785272909792976572524849902114882335468118648313911679400713949685062999644532562977026463301996686109082252970184662736082259723288724226678591816146249748295036671546686868921192721201354067446906417485300869875411595981081811725403084209301388199385465458173642607197083261310855325337463026863195640467877642931552341287009818639385867004869290887390455937479368021369549284849095505013077844883779379458410120755383510428147020846022316604037353112665680720732185597493738334708936516555343460167287845355751320885317288735911176794628536446285167082433724010323623810899941583964685045221923736615573499374369959944186720839778962228927407270924559975049335228715273989324474572833481012344021485648464401229475469867334996175611177183909311189879306040167888883840606947791599950736662453707452550731211346767095633536211594293800666713623609910784213127318621484208950611329770324884071281143789961607121461066795883046016923916574115798610275783069631272620535455121321187488641342788790714335522979792574278823939929661815737685715348223539700551709700984124276271430362351489607666541097495757076057159042422112668984169199837506429600759182866197003797587831782818248689808633648388895921243787289442702833558568538327610103457037047419728423813814949949683313658069565091023652663975766685105147877164280030601300953597944436336110043347302307709524124148399574211038063890303626817628864003920351690646782681929929217596822439876218971732765945446682601116127089926567029832874591188548437320256689001761310397862204247719509175393856316738441752155541365524592689855737698267598876279516249583233016760662507735464459690599951493564634962096615450662294911924987421222098930830550214725078041683109683706411539460485586960840444059364943969390221475997963686433434081545455456256478887065708848371004180380616584615529198813975499027683733981003822270678021683155431785895762255549090644849069402097274844564067252129054973538025091844895838672742581787164286511730190259050831300549165479611105417802844387685149126401649925415114324934512681418788845785232097493014138622541402094619223067169244852830010546432107647320329002165946443285202298453968300334420435848661607954045610528200735855452198176909857940321381474606175068646005940298696762630649806668363979381749382047355623543852936900757603438085465375924734022164547115619872356280611675176139654455707891659254443540715573282749695604676730407887024600875232808402757099658021244822150164747423710454704135722200636435120815283385759040000159435428365593759010312505529036711215320000747242990124070456865627002922383846806087853044819434569830065622326331603460439364654676688070161334823377433982265609185456061259182066991558352598713227314196084890837526669596312389727052855211683838348451836354822306663992700562289693997752025506825310169544331615350814386798847246014474192309504355843228413415858033641816058628287942084580297973483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3427295414063218776461173809710082731982575847346651837118848676915751024150081654070549231980461146570781179868161567024127770882660989802066261516582118022155930584125272720417197049350595113113756264709164340018450020339144718863426472133071508059323940131987534929644121791216594628990000343835907859069452415815873052883083164393568205481387802535479142736682996999285138579794323035745590570478774268935234414983269780429848096013901287971910124712253885500986333174078073721683236525967555688675939747706281118859102178091272667959300654046361132888987144912077626468790291411478550855830416813383468034813886960159990701517332349467230704835095548458658939903702530177519030067626437255259567902809437201715659124184671455396471454725167642137682841459813102095281790439824115653648434497487401872667731449201783947786753523862771689003505097197557279425509956213340415965983959545972822099108854086907173275123415323292743273949633444514003751791957636233836218107799625991503068238454602687512346284549067899659553160594077792502503150826078029568487068383034539305198967808474564215542594977934967062000094057323721343279137839833370101496675536100868924407113983737556539101954696954201010504530735719969117556181803347920734982460320319928309671052087688070984837097597114178423645062480036957167692986401764883364205848894093896813598080913846694157651740227212476604835460650522133649179753892808945964134463766712787885388695765542258502852623073342467051793987091057309451088432602817778528326865226906227149834906808029909766895812345733750361388286334975947341125878798515418330798454901878245120576575629624574006770576837325433201143667485398763931891965269969302297505061918773578982752425049860056961252338022265416075550887912401058285126031018418429711465975754756242633934736593079781941154873875021263891421843369312602602386979935313609537210292263446792224881971132466011485854354329430658402761683342933281524985521667893100743491516079239630936620582596120622249960701664254490879555285636522472081252133071377631533079690112780836500174313517118883237859171545753667368769601592745056130107050584133421213000717991783724991153293576222102923060596725770986279115789750814817423129266972680645572621131519382558557833869881573492476968960018294573641846535742489262313750631302679363830678092955952124899637282770413250399139473923224910174161844746864390162857861666320775638315825501391674257812516411264271942547182609518108396305887309907592959743062161704030100654327270174724557452980839417450748487475802140917236338041681673078001597730942475702585258521193721675016968546232033343321621700898254136142149606837474176196146945254642461624053275149106358471035561333605445382775957548238999628674296699908022563387454041703817871030456478531265567947127428255570610998059075682191207632962742796848578697318973814935106660355247814300586096071680390444765784662998576132274846820318890067169502505507162256807013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5816021792349267530474661837688370028685937537710466338930182394948569208071579592691926510898139536809940883349152511197860734998094857366051890028134310384191320512864835414179071248033111154849611126897427591188998106486007747361582610191748120879035390045918538403334087611251752007388143009607687088091284344948923270677468259625482169578033334618220826697685587502906283623711847971562680980069147590816400398632778661891326411467713519953044780898129544157148122676348472806693548315175994536716186558047450045337765786748280219831631785030421963723735141889239802723031094628716003360155685238197174051455879829399100970326925209754074204408554315266894574083830347565046158468218643503807981561034551085641954002096999182879262142792212047439291957756308948413558360056420947011909718275434098798705077476360086518884741177639930116747445336865344979324078924472187204900071946813059914940967176585302811511348762301647030536896962409175098014126355252810060874081923970672528615762004509113398256286515498759213916306252070325671107726333077532285558172931494109031897257860238956908937192691954178300717998902581710337825066095091334875787022083023679215400732769090749595969546867630681776449777522309469203966271560791144816029552822410216281732595689160708705887946773130766431302579416510162312184187278232541696870977524910137685669337031172191724256586329732682357774003055445119225124130713508967443253685857051622328644504171999167411614030694860221078354570945423176318148251266879972852960874099187849708680826844380772055030140125939490279707467926777335590548601067882940026295239723154299183643993199229317012651229733479361788981678992572448109175177013317669681904628687989699501873098194154784307457544377096421223874375919939870097186225249275875845402234118080141751975580851919902358221186985372738325517265412403886905671911733331202680844797116905782690037910670283455553549467103933278621930248420871103901313196842270375109090788937753706159943208086554820784167168832334935845007266264141593390950362538809666526239600023793335747609918671850011510207961464403048112731277823354050479427855178430654826912759744793550054577658528693502792816650496395335943932156061937371572000036862313058046407779706118789639166759756355325534299353911510000704479094993008442974894537421142127560391555977315725659779921504381607124436494474755953341813991252003426532532446686882709276987274401965656847937844401579582474975463200413254865264593374199972791278123895345581442792452178739342343625538902659869778938978978072188078125795227275877603026026387897508022629631079788132497099112775987228908777900009801887625178466338548552567143286010360673172056670375431093608902690763616466035663120742044676422552445515563017850343506250439132140646230149569759296055325181249165124224823662310518544677526217850532535912898774749069523663760893773812801169156697523161534139507055174928858780472283918082793755795754481012182369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949922751806427738272498709024597380462531731708176159116293929997360977170851666311131214213782872302266907324979769755257957415417245846117845007064738023595974602603108710008643597765624763407734947982299811335826552120007158761540550264871036568516363100011094263931364951686825602661579897567340980249801410465631900681663424179614475083701366204926665233291083677967026458144189579056407469215147646198980569162728330216671745703273512724478078894450030410233219835574670659742581272219442324439452682266964657668501307869643058629679269184794390552360584695167681488615680885525086562879255758747655977139244095308426085713325642624393590217930639608300231438591705588739582064975622100016655346659284008158469890102634872136095514483530218474688409848652599404994608463384940312605728354886063107233007218558681036522686503160514046895495341838016953058436025699588502851874567977911664192961896645081730166556759234948275625733283477989591287780735869602145902122445027389181645597332627426527240849968629809064484716770720687816652753260142111570085603477376522486926034396271156627235545306003492501522592592251922666616519249675569149166015187941511559655725739168547600172510927848421482493925645254189801169488756342780101616934106865053359852509696269101929719139539842721458037669230400624361205064862758346006249073576082015534585205552077060673130177818287778879638376898957991436400744047558997991098728649048914710020073300955506565432368880234095170860861298081881101782004935665553930622041844566062208793317071362276895407931687975059869329886739837148488306212889467204020868631283569658954029490383949561348146135639262032241435312107066849617575607873500456000287460163085584618380461540240354864805313111534713443414012591994571150378377317582157731761936923225365141288506858922037802729140287566396096881261977298583024882710669462624659282973132483055462169421080319822858179264031589660758734539852328887689944279386663022495191838773065092196009455944862086619068741971739852124060292680488268898460693842470069629084583589520836831744664904013233651384724027669481229848836895912232141239561932277092029412846902867862853425759571422634094162053443938347206949263768161629777624396552286733515045175888486167581081852857177630761971050614308303593808780974228314792216608384959689023485782299946057151614462712674375755765536852258694104960096751110497712622922267666055969411861257185704377474695299292240111985115235693217774278282363908400164019339053104642324140474169164245278975860456765461700659228188919260611191479767758901880312912069951489495597980277000921301314540211205946650326262187780714406559384670396602198030227880811689384221735479246331635968521636228736807069747574430225285969953487721681315793432787929645996289509866555428601062323238380421728765898091947362585645963919512525062539221646485908310515901539864558749508799300470979568057977980888535396461968545348845329802177217084615012606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9895552464372851533451889942743448281752480170117039153626214105203152539971598668926608933010884193356193499047913731372066909065981458939913312996384967912464146075067120572103150196388405674332622435544010612005457529102601972164012382342666381133799275694535369081424670479000014054428832250454644845846622667450299333227292460807967113799458747520297435243968112088363048260341558876155989434509366410103067358717899395360061214874745929106460518758425724451121358000630148108642776481825449700090388135542844111213441694030481656616596394669201262970429750762554764479143416114812282279185094301760051119612476770487622199474093003846279702083033302135813274346800484188157533137914259559537086893919193920215219798690317731302809866631950194170039562651535084501042392482884023801588782381886759333462711867136230075316315156976254522737812418765395775090028755842677228276443597900256713387609343453009976355893783358104109921592335109963886884771323268206733281053616684238142762258891759923728537709270104099606835976882657635419722880346782982699004053565988769897789939221340080027315207108775925681747898727813601618193522471600465426097111809355521570367505459339671539797499254436072427919077769937297044881226097633686575899859056763256280771316126927316800938791140841896404803294046109850524151307782601966465357317711036239832788612487278872512224254051645327712305349211829953001093089924727547539536542206660122387138229152926830553429135219620991297587193802944326782564891895718843361162443674778683792567310029366664595662591762000472969508114646047539556690980341247803481089598191163893975120207599532639989830039945863319021631505105913693428035485670577188102369593356177665002242072356041883038482729154918236083084372161575326284768183818360668916901439636523780068008373856556939806505376850408034948901437512457497629179736912403370994927105486784172723482060041107524870666489715297535640432883460277996549599613676649067947516222448582986256916660227146744826387050715966795621218450068585020558465309516057408738022376479863013720199356149465223693061982697730381938984957193394554869516147270334464497895041987930795505527222804804133862390274168632107492297701458457127236961447039016586154354080600280214125013428081571118558128025993550761120268103186648921201333828927256780400152919719491625744803638731067811993460478933702138811952975426340337268777101161845527565333956415580515212766812687451645232526147453583972181436575500535810797235028723546089812990542412169047718190069349723318841275314380202760931044479241532843770555411425318230301753972063457180762395624619075252680338848595559304826277282211664571728923031073548960767786642548811461507604047482318028781083771926681706437390635179791634552881250191832266306398965376718796528654948037324014001288219734128563854468071613458804997891641546583797212907690638686748718020624748359954192157242621116455657814764903312044886619218261170595043705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8809250843890701087173707020292181892893727900864798964795514553003791262509353344421999653809479379280203275854686610085998874686457942801352556460390873008316269756896802436842016291399814371228033533775022424324661944540698414385758708445104358610943295230646826490432957987830895833314808939525888180495451357261494807622042452638990271302178206170951224427696831443676145346275763594797557043057331136899697337574243324915005671583480862486129191013841457418017906371052034038848853521606750398954066591174279878453737238879282627427149794795649561119137324170547799994912682075489398076280501951799479169423637138590545664651338723085675471038936875449840734237712411272009039246660220248041277122559391194626750822629334988307090799162048606462918573071703085971540863416732116000808063487387792131086012577564226614636146986010844754269613451418775723228410805977809692120477456923389931738835166344902040451187869190888089392051970544894033670971840537972796258450052549730015612249063218495358320107538620917833772024791111106676067322952156168155315630658241984137391435127337917985358581129226596280493539209685567155202401038993490379797497010554459957629133840986205085178409257918087605993475540976431856531133578498272075650432134488324251821896528503632763870598065361659539093788144926549401318844517094877840357806271937818411819926182242644701029132340065159942713015811294265519360759237164703630832643545316934336749848561015168059275988485395590900060316304094369624656738056022245905261808704937067297796148821746144083978297022829663241896021005730779159120378150350982732508257685456881239122783519946366870335209902497248140854391179114905205609322980659465417210319900568647446763289955636719076354770103035546926891458728036702736494760590039943949491254000872087941228251279728104409177588326090090669314630347085684493784411103795871736577595554194714918478010381874249055502573459074378427662937239821273036518650988572680442189014039506514442684471460638817263084935518694851270245734133568034297060228933431377367053557036289603098800355718464260656857421394268026732378576144442688282848982703111094895100501016536455368263168329809290172506264853995758858059329679592791817260464976566829219982189712926804866145333452834970014300160241299478205812339728076694375703756909109600593194659319335541225953403064934200384351863933156421458834762504150103500552256195814405797654600872277027523251783382460418120845387171355633499627146923110694745982775050760094465796206224075504132420349605817764968808550190655283636966494931893909491945924634743731353895869409279518369968831518951851375289629745658197941625998855325228323902233972388639012209773402931269035831903618313345855469836452933558043898643225555230712718212395456137753727358566755846562625529329231818807428181037380677897476454360457671728724245727851784979306773335360029745453860852875592113504677524676584902314971359492218039066251078851163786553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968227782184951971299244466277518711864198969856353980747502984792490851286919106655058101622018743883096075005557531617450997383077216466413008958342514365896924432164988981423547700794041967448151268231079780732834318791290986621278250038618446236602152918335483277010140185070517240344335060577572439328385957166767756098781779809379233104192962273174705309965827909162049133535767695898581455389849639669792158530784780253614534149346545040696652112340766529313124307531924759473761907438377244543850214154285150953045152050888032223577136623913221321940867838661410099124108543101257556339340359598398117881025896769015163091111493642867221744793058521479616922941158865705066137685153065949755595474386867441241876874809162346065505706601991964453366791186944203500135976380735737728503817657875929927082433675717642708826678135586814909906063735097756733273251400671050107544925407639559908669268378100200559305828642151492383473642037362539855988894848520411645845594148376021504269362345075808723256287413028821570504291388454308572566356301197799452165155521774351641792059222312457418925851917294440067423079883072464877400125198196143545178062614156305619702956162758384745325110869973225702349329110035738171587507568430994178408266149786861764497285501311141248215213873581075993793383426010409083326464534078809179814187816555969596455249146098187240831927310720438131018181278310249910353157358544038896882667757714852560954219221550634580503826563651546834429394083868738556570638825078882005352387030265081087801230518297803862646129481175542304657836842495478958166982852118460659269319230185236634020830939783024632185098289042241510480311995423647472912167445056958414133451017412340400327798053578615147372764671888777628337044445681193139110047515237462707449468666009590065022673902844984367121060356503514716392625669634547100162827409776266276240665591510812804419372462528628145192166361608501018731618681874823869596039207668612303076563477560327615351138440006646382382856333726068890114677204590858628092292665098581139638596398257464822073834885577939331523938797362196100003776717705976636824648376031781787380179446982825408684848951831116176555041358389638871982125881312995166255601763167171929868731852674761061544365360142489029751670236165315526999474306705891804585407771404926410373058532551410458761605108521152612006588540183915578823705980051445202679543453742221905015464381804802591085241731323574697644142686224975991994957174249462881790468371800659138942504402179092141959724643443977428095488198889798460847033366911039646164524168093757436521962383046212002641675020152529147926303937740006841189411525244864647468797512663403866690998791612081048071697067917344552568546637773422097000268235510537121923378331603674484548614036746005157387767649996714604640662359236498407420511194945024635532382165292871221275343757682969096241845952764024509579004233137072342636457536212537537302321669670183307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4424583443519536797803279181564859758999026307538694649773341578916840183176575339077327584762696883321900440838064715506394373712507137120351949428092458320429096399436081717799803154055959559073809937819240139491209629688052235457916003631515477321047342866798844377537392376069927562667487072733114480170429527612760661360199339694771798995901558081784458474400540571526728475796527422511301835547974065340011524385842682845919444954658462754616424778894472315509671507985748680777085454543695060257166193469582819204261828558800563578461086745935860969283540786062285903741794894753597696716458006268158606802038452719383760927310077533468003955756887744801172474902211180321125005712697106247921276528631084156580824528325176143943553211459819118364683195589151459500121270387742240559028060835781162634387963663159346802150492246310272613056786478224614226351215947516567326234190000040560107761209701809976291280419202802933905404070586792691115666427184207924736590638535411298700477732381529697345342109278827360225594461284391801320977188802015389015639200179684628643464868114174644928947710923735331828768381421306687691727558173371456157460100958097894517126834610941856302206229038513325922734817010249341056725737063609486891900991058530908202130026519637447483719407959410470298381674206000552435685633329850546105340261474812106646447176788589708188085336060627022267826177304572467879265457491554109985078311783227687886173527634206413717662983643792003611304903744388299294366933230979643156682020852434976674416388007028846962383579377652250778320224742570931083897236201064936566357023726928274644275557733066613724130204556719445000783006176117962733019219097051830382108314248324138778871337843356189404615870937665172918461646356854008129063489303504301309695570754161134144421002084661272791666567986366087182790176179987667315506838505152605589712293291518786760153046847347264749307659754628187492567139332684388844874502782130228745508708090134544180929022314455670992970187254592201020296423449329906431087878081238269543546772944945034377190004430079289435279336075938177608661676516791975067999127157118045628387822781381033470297553342103640523848064523447255984405687445572964561995930702984476036014786705238767651265191350261751489063415100951999216007544295343646477469924480575989457583726235359639869190706744076838521689926394726359387258080430916669152787948023820180149918248928133758379392153727390403345140118846332335248628281617640223424460471506447810043544500874231198860185607901436585032392563333400681103371889981942831534420346232320962094693426625421990586323121558781107083844615138374975640743957522600980841389653853001073490604425735017204164335652238734386522492457615349346866938431115344266893458687451668097990131616574131352133886947669675938363188603990784924632264974759963128285119183988026216659544759289030118201158787707376745099123057969835069536352783291446772142289642628610498883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962961623214973486407645446624312378412916019294580527058439900491240479943722119511839182745636281887115746918679326878421866458753075992687607469004528703308950951169694829195672718966179766374270053346568197275986418060029337693440764409710329459967795297052759383316267620914624107866752804628094445348984641977807137121224328324918009025162524641031101293757389341278028323654104665846069698606234736828081107196096508635097233487683049948754315279979683641880125247683947161033043777840610899171470129889880080865566625803970875063938214266091628165524549511343901626632824891359353535301338949556505779687590919515164464154912375952744679838080930441793792634442634243232990387309307767835112826383083357545219735858608606513809286341329105474567823591974405754039717804335653539727124572012354774665408483038675586531805610505654828004478444050486361958185425703491511497485887292660563847859500545648525400723769547254697945192713650699151589174225543447228182724420121667999371512029449306355098020464521437981010559059805522304970984240914498139411739871931212974422674187088368876888720419376759272542464817415143426106756450374433350712528375373421368611867778600144797409292617870871328342549355863583259599565601378713410610238274986949327244425220308496933943178173323938156975842203545773782020991050274811756168976457406439992166664650813888862373499515739658222472020260964322651574771914652754850245603975995173390224937414935435270370543653815548192539766857726095923497912075250517332110953608587541707179348521835319359507036549756191398383594626033652328733967865859364775960497113122595864499005753121331632717633536727871727496889414981980253844853734965120612199216672677797908766163000608328841381542316939295801496062390111138945997493690492147422885440440710738416891930524847288205037119883178471121525050669940771805626766098602338105622163327941622934951065580803976721026207299238063708568938103165758988869581048681973005289875216801955131530807519178805885466117134072774197906837398179575888561678527354213888042560825880532849436270541080885589704910662968297100096992933466269990925979869039423791870951067481612207269912577518572670796069963610560230320092722903856087156763335579969128694904496593433648240296172411259532369906970359598422868280217644639461976864811508557989297283651087958759833485950662091935980517267269770246033826837249184324680875298379955734083042991512825594749157555758679590831573393017731121746113561131264404596056813912662377420949034986320133491019570345368624347459199218093953201469940159601181688986980057493019079367933058185982524555681802042768767498907599264838002849424078247227860957073580123160890740285474034617792327880341970789212177891627635267212889746120880763169748562720574223917215079605360281623321469294032496274485143195749400190238449779166911845150756608286450854432517003203045120374353386854529578563201518237793706988086698205364388574131934858497009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741435961828773359715354138545937593778052791400827482080620082499186925381866775358050774145121808559737809505044904950304985102592455807353616962080187724914114339259462105424101740647772251250670410711220126541075984840401063246829693288426108214916866189839295848725893837687775221070454561046600557834918285890130574310129800419364350413696015383278620958635622728737738912541049676642603909945343203205345785746073185107911131547072118512506494779125219656897248583300231935313962447221622748873386760857204365402186144975085654709551704505832169815678581510361640632805546343364627259123966678211937679267670495121672406129326487541572252502518113839444346469794697108624643817298064450926650219504323488876316885114330143820924926442776513784574739968031493790203488906540303794670477924565235573351429666253286229127741956509374086358178243823507908852570046598575887865076227370387721681236439477753598527844166211107525028627559372404958183083607431212914225111614924260924614138088807869986404508666831844457045717484872470879371021652390159617239949542544504058253279396069239308826240811149505115478369320925448779000794590726858174181246812028577927268726605911041912821495388101373102319542175331483755049523499448157868147764867025643944714790345757851353651702574221657507157576799410270783705736068575162457823762708369770718275129319503288599382688803762545419420384140686217715139828920361178866019494090787784686972678469629653688306880536137966449163023557609509764102110903722063012122931792724755422751206061684474807937530527766911074756427572011710388029123233836016269324176617505600219169559178112203583422407500647376897074517334060361082874297621643056256350790011181457224638255651638592419930452698179311042188024551958466214580693645007049554284111666859587834314855864404542450694314564093478873260353850234378301869490151525646714912120152113573368265699698581532959430202710628363402979738025710755181279295905465626571074314576850267689511445718728688362610466301532557752899995855421864841693067145978603997982564472251891083174389881436697086310294843140760608621999711064598192276336641388804568087726494047646897459779726761630031824581091959746307841796825970314643837924068598908719308769781258459433044058127461920003480151815648872552318521435592499332372060041058532383574014226534115900339619492042457750356426958132822127070191064686997467745805214401315093985528006264223921242827568122271831627639882602984480776212863566130161266100223752560024246297258750999847809229770259716177941073193820102153587973141671566579395071804741161243317775882897350020393530576522586027437307153737886728376436218500242281906136464088080535949880801031984336744696024292590776110467246850966181266042400699751733026545501846361075978710336049279789171319921692807368283725084600591600182147007203089490420052202770603582609020485378060563856447462267818588440850162495167454228766130222573149886687973677075457496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7920942092179594849451556861379227984823230455586972303905332317690540925380276085201271785842433185562174194881849722184726068815310084485072400676327040585523340142730817227588568701275246793056645100178424074862456786287159041907085983417432788925074094676423586528998142020933934460215099464398556444702971885664753953067638270199754158445171249715333188377822728671051068321737480738375053844872487651806018669282903424538559998507282051129375392956041120436464781227818070584106734673728216318846732131612089070303664199988758339449293886576434066961207070090020398281754647096045338283682003020366133403541242582276960014669062203227038925174150142369684316210625886703065605104158061698698645011655045222220852828250135661029745707538963371916837092342956736927348085973534069766619623721861832175351690541055933930433129072247402608879829688093040597229403617634247404560322978749257472192439578346182468015616738498423713756866976230929677582507763010870079551542330703049005083291410217626300374494148060654754700867290357727611202382681009048819223743148613304235427661996270570964364700964035601636063456084552032692729130792263961103228982300550528553527590684248698767693398571304861373068541315715895558733325184433207143181094183837004288519926952193102255635238137626602845680454977665750402098555563649785884730735547992061404117982081300441956913510320357087774384768827707218493589042846091117231518318170556638886501368002789266997050261571799620153030180234612692716367030935176524155647372370352162885081370408684983074881626333121886900397337817783394476339303421986101273238795123540463865507191376314902262779611248999190648615429891520273071577528640278601481834142034182935832388592471950130819249643409243061433220766764201830480960087809558028896560060838544497906111633170840919052766446890716316108335854865267605337819693375886434634292803371996842370964953445986905759976615272544356802455612317382241995291932559558352705948198417615970708668058672006738964801689637255332116173740437141474119726547606186606285664747909410155152035916207722540563065720847261412320801959342325051125070577670937197749086705983519070737974640028497378234989398163650553303823673926316975852151706862511743962030728338591408675047416405401650632718771651614489120310492133817216304666930163638521472819896338158083742255300105438390297397223939525613697522937803348851059164498972390483143043393175039501785053190421176478729519985273371193991001815567617459830558279255029229192752130092100773078284220319613965179619215417897446672145057648547129930220214605476538775150616565642004071744308100536906834635035273919991305662122176031529711970812807316174368143426175545928770572745502491719505957826213610229680240512032764977471607045855794076069719492089727792195167525790634667910976557250693648610608302647652818994290521574572879108488837243537006809329945066589436412394575114101247890850642674399205771383861754653036326995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975763371601039166440907415420059513173942633847240003618984981350773852250938976187601293906587616923756172754752167328930640099944151328043264458357410689024911274737733627290015848522458987717795267197407016216447091411343402132271408290690951637149865039010564658288016515915432052432955622793353794508467101437621457930916782765322817550325507796955108558090120667683921981568478055610106983929443578536451494219924919457636840705941355278286228696152000250101470892287835718536346850038377189496133203518673639534079250628433128507751292660234901963124933851663091931092722367944673614873175910184424804641020256554397767742226050641896672692541476999713483131702614820092712891941808618603368150387290930526636520547516040280122340073388301472739326503563836278130474041325014653126749808530069978321906871027945773264171856644171007498962499342154041407455242850135756130501871489255514619356442652041564029902229124910883514119538376088372616221468982596227454780788302120995104881048572387274407858006119266148003358575229361073794579899720582216587956482726415414263598428360006477030517162407187714792194712829296282892193471431284573958850656097311203501649889841128217239618277911914797331875628428009883282593385041888436504514846700264301980216522941997170270139667421102246228639639930722339660294166752028923203159141414674914283126616964398697733497149058169683446857619725706712538639340184349376120517441155261465747174072768052429599873642992821837808690547286641944771079691517994693110797090297581856322166451248807362225606755341517583300995833267945235876503455496434436262257787859756601515186628098852136069810722504151353357353987593790364433026015531443155845230033633614438817501636660499145029495909468126383330934873535711703730214552994367369326752401932336341257900802468661134416601914943602281822751376015180378494732502405651143712073537126817129953873334957017607882355307226833398368275354508749881796207352863170605672326940650551677767574536023174815764245812231996519746609832817334086559816230396888199061098736664142988543522195172560903849912462579764717387222747429207412653700690608606250458603099549264498537475729803985217711276796600451628767660342059734449948154626036555321337954389092587147612747521466340127201512182792604273251768085319483027023009427940042281465646899903089272621802590922670717420517988205249048414403870922757761909980510318802152494706217747274111829734153418728543081583052325240504151105931066059377169556940344352084731031105326953040554341432998547162392624946240274142126085777040119231299662394635019184220589201410570704356388689762889383395615472026949456538510148766917112262012383889831754460948456625555395122204243593333931910166981663611408567313054868063947963413287253300190806029952467978220526098226156987626482372238286575966509921108413599574581656257228356922319238490198501497228409581235527838964602837725703985701088462881794486994475818538802841571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682955105833665340388940786860479830106604645895533306934985153017847815710124025849191511297496423236428740438359731199035545751685731195624814574399994880683519386513493007511410204880151637138616048523725532059009181231726644150120957279878087660224520893557348110842226558615577990943077921232597128116896106524199468692612968828108041485142091520366954725035195231261653874263994545948125601060152498161744476986856058077897654971581018294199060883685213140448743643320387220228540425557073113145497932789465626242569588713516578394213018275106858033453031582962693101546391790314511806537999997328619435844640411127854662052353343774701737324157939561178960314466715792815798779743353230124710606936329954241761142330545573778332268570110409887584587540317221959493654660559344612474174097859293503313244417103834388691969833070193099334685269146490950033458108220863544279571676876007256878126809392883613574078749793213210492658290717796018113430232702421504923047326547660318462573305496223549680074958982526766501237401241122471308798904264673732662171900874007732373305111678130706849634793641111981108962744898780859779082463869291624149200712563912368860239515997708894538997843810147220847150485415500462964254267488587371235578735626459675787252996660505825191657544527546876726659540598443309072701120523567027618344476563551150131284450663119398182021112233370831415314667349595815503492228833682575629205769814572316448167668511733267554902767653414904535672534735932520840695019136770224001302599396728695214739683315705414088944447570217428274921448337769644998972088929754230293330609449136830884341876226785564538589096631336849328625638123162382872748974009006317849246808691323176339323917454679654912012522112697814296209886894523488194749863860798009641027226898946261410917667869131312703030326247859840622083390680300816161539397922241683972491609811040936577627086619507537326811987985857930068839041866393869209603777927563227909910337885627227967169659081189979889740753425020997190253567123190746751152542134027075649041695029508826115215832795121499290839197174486340117850860657238970361796088748178024006165350227596936641711062175630397365038226722577982087801866280903772229794115420310978451299167100512484043479606898065108832816815460329035048020440950340443152083829414797508938655415876313672830892158749970793722226411043147315564242655132634478194685665921180701755174840365294104213093929579343856568944887126653109332608295593710775205996400500422996947197914673289688508134879645113087626158034127449100235998625849670372756767365316633997915783575219120907042354655333571414769600673218483132630682048684185489687369867202262373720548307606553701865340698370957522376860270734015194672396880983697027010197662483769619460431748798279057389774739643744378460253714606796357888055237930598715699199114102277312831067776916623455033658961969943281120307723824452192790218221301778972691346227167530578626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790943695405760960548757531116218811694911437650506801214820536897996987385963900899061772093768090499580126822956592107978134643813415580215502528804650414294116282218094092965987412469161219419453672423113608203527142022964605010099036402698246650287562014383808514058158791251906876141086707304824427181248760159492151745012936319223165594048619196222848080562349535940508548366366724058281103313095150308179925515414428343456097461287888744571093530275006410671202479386645672558532537676754878856345516659386169356117050094155667525505093005976616008714861918061336042095259033535322521152933664555185748116377035284738884251278838676442037593381108561170436630788385986105295059463227298834955224542836545062773106635137249638299400448952665204932062886802323634282867245167471666086631637016217378237129845264001584719472670386190868961589805918297723455468423987596695175209218987580325208907770536067656918980978847277204131056491710500858598758438427593723931381911934849566174474108594761149048680252412270062501892079575694409914725734774039471752933973067704930782429494182412289147684667472459859979221182413319331267544982312323516564966939706288082753210306260484014570638717913810282862676866163467631126513690329137772139921326012992985770566883025071183780793353253829069661774212881878927354974897540072258015027136144140344276913704125034353723968913782706944054889637676285341078667527380757647059713234722149425086865072409456119725711786232318913091898398730419862197462176130487696426809064045460007583030806269434912525549948446941857797782978119212996887154952061549751022573231270535251968339164688720800671525353824171185440972167173892563324696265636952543290147650284623662118693101203148043199451596499461011827334482723154826747455383359330953716225674396081738733742332475353371944995631603067131615526002855501802687503183729420163121913151105890910317029443365740744874572655242602829793343881358922522784345411750331289209262149782254237093506323849714663782695271793723249829455778417064099687052425762852224142653342619850312032518871606295892626884358309038121656675348422202996564781916847315825290982380829714855397954003430951168099437081616250647095383248584723842449393793650049994422060125887425951290426931507617357590836140253410242196319194042261248815046620773404136408691510734307313311346580792426042378982719745888204067253639273484953507691577636781485592369397404037132178216861654143624246178767444895178080375421936686850713626185533332729575154606099883758624382699174740563593762303546645666892446034532312908212388975051959130778994604406161893103246365777628091684472283957578384192785396693658309278616177240533088696576163516410856747191333910115276086732151343071150676834189279023816063895807922705325218314996178181084238946607075434362295162573255825082942273811383894577646746048792853052032140859823973172173441376077362300387507274175935321314072900762594901537720222336028247149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2778593302310645602944792773632950195646171685928232136314357158819674526496772893277831229002776626156442071354905297298405940866045238129751171957006049756490763542527944579654004167825173864193593033648438101938332235196456914889957361859872507038800006670434167507327897833695294842443836844265785076546617741749993057567187672507732080169133003626361944281356891144581361856126835749666127316110254027063773910021134704189724445956629763181387157231508938965118495635551049789166219488540983711773452576676862260468410293568657415189612909939641585203377782183240093604154795983357398090179598415585526444327063195393905429980286242794216575592462456767456657607365296380283109647791157758762057240976774129089799769889761033265162441337990706125214472923821724893447461957490395217066009286126809099002966148588890133283218743081036859748925882751957107439064658993215857443885311805197402576222115997136359298564607623463730806115902535764995232433458769250030402885800378076993593317358984173177099860297020622149137082689238226538199704960790765087203823164898570049700469811544358643766554773651687599443451103925555520827401335329340143197167269361517510374508068272726726089768709661673001697212582703958775463755231244212624710090895018457914889619145846058116600066924617856579931506977342586229432628997414516916325209279580215052445643252690025648135924801360675604841201894674578077109675109418141235389943240183629646556289890016995215031717909489282245722536395840119338314184109757364791940306381258865901214016736204044343422339336030755185065137254631187230726072309711732533554715379376199158185512171558314169656112552072419824325231629694593108630445938723344115782146531171651809162881861340933162362118455070310480146169838630567144178006686487676495583419473729085010121878249133519753495827363671140031794782276609625871051372477045042568291692568535946331254418697170631565554447840122436982321991651782679037688659109889844928029442833845611607467820661167129209875626167927299259358108982326842332708752318649611729094869434734671828833473335821081405171142803450799782033293535673162974897907554706128101560158302352375476207211420510287283340420571660838327307837376520006050967825851867921715422288359843489553784035421093076018726467076998636356856855253042292553233933160631237993313801788997504178684415916056766330558296134093574359056520177229913046246284896555461481189408826991911155339151693827538140271930758164741080550396541036423079114156288032664106513025433864211186683066368637237083211643485221073599150936561976661982982106070320034873394651519820888313902746570531188886446193166764607522623726547566852766735741198994764282104526930843949387786247846660161555918417629979814742293508492168542730647557297777858178192361488485183419413827309747503655143254134272414863569442870651245830534516409718185092494799314545474434822354852330906561027280779111758833362240531118640770459478855451776747291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9983076926902596336067624337492706802790077916370917584459671236854886037265930635579096656950400490833342436064911858765368559508214691029341061788785527228822455417081153658863839379780146000546641797867338755419694492487261346914708371515094145226064054496888588281076289237578597352312881972042110376489354265574626614476244306573402196091838670796700426008700825309025111342931871292792947195160410618526561709991069038241299758411832581319760239659240654125158695485407019542146997150748738322207284879876864513828567089053489966440600201264289733552287111903028956402697711377207613750851377468516459767795771894855374568109282154410360919215637266617013203682995203872530592468996843389926873483334200504634193337809707727700860915229433747405784121263239308354408019508575922446745111346953713265616989916399950573323303941059704530119586319588264486994995749161500157491236264634009606562776336735087504780971255196641250173016713874237450325606277753131531592230081269748125940171666325183913895609982315545893812867431873091460479913158396135400342511252065653336897316898825785813425646632736988135060472869719705499165057188662133860585593165387992471831605455665420123556948066982673634713845543930759809927766784378315399424472984178183444645628126394026272797608606287684195894940655984388157368853009080557288502062386357078137325591278021930245462652210618317739317340577438102517928686092750821532562216020449790587300573556897502853986426595244889521819282023044921164666114397696379791081797725921811422649194717707877310681520521252015432959264539124728211899235676856131998746039457359095127513729531175390267128968892417960703831847295878635631202295336393023785303388326181393325390545346357691744101633048272481902842860690511548616309311863351172828213995494299179307965127112215101870152353267704502464331657270906247149387760937162064213854239347506143424511934624543643557032636118363486552627352255807660462980832614367414255988424232824624935779839975278979836821352943508013413029313706858044591611440065148712164987468538235060801221527783875428334658026517016822280364893442655555442543809044589320922965567918743771163529642358949364919223532436618131065380728907489616765685343185701903307711898804657825153899634275035498085751729487363029386765252927980615589939835820662679228726904684233693691471137160560227238963455301402919818323118625480651860677774688565880225512515460085470140330395881892353436964549961401439662074129381203708232553560130214750765158323382257161279216522214073539039005273178928874867806490346763046237229155302218937296588584039321273019610317878754373155976359583835525680686819504946342798396360718182839766870755000850035242201686995578915728889399225625649113184866255192974801159564529926404789103194420973023411972811786429617589865655119037080993225570137346768606836356507878075507644600491485229253322068744159844985919466001391223242560422462189520060764402495228362034590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138096518156531236311579577619864783826425430473958092085431907410573877363681789802475498515677599658394397879819681334370150544448567858676904529797966025168083171304467421881138428084979739663089684472222823334299413111119008768275636266172515722020788085391097129973227899101046783648093318464704814906490190224346391635384028305505457425141223712331714785972583516578508195526621017773258573455809678172099319818421526554777116149591541841950595798716275588050468007539038505549000215472584507147524546344553112098555251338911355368533675494816853298294476698141303604668469981931657661644266514323858505026143709839775806786740566649181361822984701273112295976536638020879194290952660072830882801077020987058441521894474111249528712123823920372328829881208548556464628245299359559598051448123344998215970805006970062699800488830644938422798204497130298339554532259161069054764908327768408969506532631743691157563984926395867413153444148700939961892713631568855738492144909532478742589125928261632419697471876607255651749509147703508782471663207127429504163412398606612175688961406912267577235039456695486519321957600575522885103692196216448999520135683326619899821934155193617265165565100149249667983129237890633360345297668535244841590594366575272444807150102134297262338743896218911671373389718837573158590744349164013443473311547999401993333976252667949647067761343800679005933991101703348028428189855879754958248388174030411158200279757068965314987569997062903672330112116295446652107209598184420088013470627786569905880811145104514161228043063741846520941692575692716967154663761489543250845644057416790954875542517020723543639695299623609800634376734116932881503077543259493198826620777307549162902174495912192255902930982836283282893548437682371454737790533679767178374896335079408114569934026237504333912603283436785593388154789900078153318603460253666626056133382368193404483337428032906950373663378152396283294005766295511870115007018074987812967151834299903827397373059308415686392655379131296406563663419222759728426258486027662272845670113546430951696569506531868093876488214130234434611897136047786247329288637080511519531555168334299799574844200562718361996569101522520442432356958373762152897216888770728910239151017505090142972106040067320452257159215498834791884723875772039487212238522007071471237317944695110587166156042769339673235356737620372390140019837448190662563413169112001183588085432947198066808926008885022156556853139409497417191391764613836567084252056506962841817279356154746315587555300670277594847085274084168687667227720122378170890152768269194883823464017667716207301227419585436530786910300779448715021483101078344001905941335572712433694871915446189752562065513379102057575898236584269749785031661505981570039229067477321690638367501135268902648723700607967969481775878294428458456953053955426007097081316857210782507484826207763366328908906039282748007930062118037924205144416096147189305325875927210935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4063410813534691846947737013182341814264459927865742866896674049309389850133545523033071569903332198124533027019656722064690517088660021606894347998869556406192172069383772667060598427827374132066192789457143707297476852769439092331284095712335428175968396749840612093246550184608354394652947051285483224210394722903250620584110724345681502652086337653559005896679947277289271476669497650254780456025249923316801559153756101673707690418899044325505023325843438579492433922338230545087679979438962280647302294775809958317923922676317507573272506234025040453054871764655480360208368886690941351072355049756871849459038070799434516306152129049691910062706152217037113073547652378495066062260417588568607292727285240554675579620080618159083697597455046536280111659655215577771137382903007071326390422490792011124503751429420338509328004363991756189843706434066407340139078991170573616985298771219484256286656879551213625729856274407887102774541631374098197046061288602837916662251020644630983785743793585295265080751495172362096663345542047085506087735788765237873016274089674442638677701913782917690309993768465458720954118579883511387446440724177790720723849352376362135363271786899389508634919760395448971429022780481319560906227001560183728273069090779620465625838438327458143354243891315455952297559453094169531468580719732688191122341365317412009381209027424648170460846318576723738330273975091185938209426964925339024616297634933882738429107563295305341178735139210620110834437671585329777136815775871253182297508577799957571986930130829763953900959505371348847878803185337518582045479415260883990518251625444217050096838829958551958486970402491949507762231055597379348963040083724765507140743734975884489381743163792004457346204926573414237155678346947212333325340417357252629999700392399074131131399524539567847049194965954140267463119954162718168460151843132002144391585218486769728547844395512926773388994209344232521265832553203462430531896814034465529277095402662334729247259374163428749441216255729246991610774162013630573216218065584684995563389266537269439634188783229743599118598834430696930589636167511685883869852870188168242775293110707905004721242973971643447847680755430109251970423893118969161954432434105079807886507181900587272602508178228209863905616963868942042712312417940158988098811567775401437226773940509439389944698824269532069863845128319899745308796219284879230835509598538453240518363303419626846094144105877774842436659545908718157632866908182153684840820284626946383346100275178840582776140660020322801155272444915152285742004440212591558096838561747012418879817409032537033358842413563953482725236276767458934523662014913357054365647832625427279577081287059950266057666675285877704365885769108697854656537679522200792195075118041292613353920145664487546943065055368505936548584801045698492001515144715737253516234183268458022760320846682850870733638956416923599737207202743596480549785247258271449661081339341094146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4814154164053174360162310201482074009225783786351502444398610685260046211224280908990995243416284744338384454148927309704858430096352373609155109954851639099217370266800257159693194035154711854639558589587263383087939516435396244260708179009940476315023998113681431528696135388270456997128131138339847033454371641787565687653343604939625662939437460562411972918149696681251683510208657521680624223179657029197945946627622845746513598229145864824151103433815931986907758919337106155320686874855823931235170586760022711520224282377300310883227166321827638250837624845282875920622072293187196546989691764060952544433891874948953674388805154540205093249365056710196875030315462735608972986213146829449510357815072952626278412363167404436759794381527863839965508315265699092455550702071168320339075989415118253356748502932668115054060189480612007436862925077428723969331014188017011935502622712263044311315547070798255469161925838013416024569754733531140869482681947995252628232698151061608639020538203768105172975301990501885300271636189684928046930543612140237214604061762884805272042032595694723847934767643668369145192681626772295565224478842532149385254205873746975845221501701005778430404962733177715893017296672375201476248449404550367921027168679085470874877957321084623413889746876106480501210287479022713010409592139155513982730916764519747799323941227254324400313297989069274146282201135223772329797600425031428051705483822039270689834970498142112239833873639065336122865517847404780092777485765622693059800564519003217797650668053506081008006763450626231403491421956725818411623923206151786457658692066569649082683073963689071427341491499211378482183795548390020837345939455296266942440054054839031726578330668552620419969740231051629716298508969218073114451773232064943309063036089706224427183706003571494024276602046513540197006900342222265195660605504081958550825174698011187225831823676514388682214845249262911272008367497800006060107541651874595477806769649460562783872689985300163161596301947760055381906239244200873307026040093930287824193623402872335545812028140419783566144845293752550984278648730536487584970198185805054193570989998612766040165062518511083383727540724917275969150170039111184567761519836520047087582269252548217706546229144332638369173618207514118740992064954345220266620420140793274742649909320082619230643775151246003564633500721516871256326574723568098720822926460152672168455639673610009094523609762704160773450733189589821680205537901802994488694503238366011120900680694525948206199581779441752330341410057953765971491291917691257646952155041663088320666836809602681462959414345062474115297843699021483419838083929964655163584799736633432211712978584283076127585094664739797771052669543336109990249045963711786831152246222585551817305197619162771033861295680203708080704372037009518898622537872017287821398119377463747843846329166674520217505634272348748578763878066817415071440814358647544754488284085009115862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222031966886380433313020313557869709288747135577956805061580333115916299504550049101088458772386311016400909516120091937304684066436545069012221520018219614410864251494021883054516364764754629281393980439302286589352200951951223215005452223167278759279067247849850753065750947902919882281750119730043300452051022549863126735050429915335121673666265607871028766506819828743990284844372285912859307807003832806110886029770616986964165760207845104173718303111707307863452212714269397729576711477381330270371177783460664951156461067741027661288341561908368803752726706592060350896474541338331292327095300157718417388028752687841055929860227354252942462590874173521099054276356314609699300980907340987362984752831817631940258585075518221426039379858087891969137106428457105846230984781564138351660565893149913387578954453362245171452600569729392635222309047249164556054046786523947895435347567455595865570662724056438340602918480067424031078839786550824966764010181094685447649532996477617652209837969977778017706162255272700683979328602977470053028740359157184145113768205406692627328906985607556889562965731999828432162480693216921484743525656840389325499235556649140120500752474089935924166367811521603575647717543924423555845584170308508769529188770341824875720586357311481517128201313044367010113072521423180926423256952448615958168032365061621551620969781725953485952229441800471638622948727704557344371504535872365917858172825573558720331992010662480318275217336736041828263095118643485082566065738925873257723632518782725611560733141266056081150198559520249759669878279026821233016518080993529683306132495689470321598122593607874359413515785355166042457629428747454645587047056980890308023413266123926584235237698774375717090684936848818737030667826160152095463894783270961596552710474388511007039313981659578361697125285518279446774464060183472927957641334538422879297411912560459613895852851845786931745852119577300148163692551333930635348479430961619912085800837305431727301004855231561418870735647094448169448459545025062494718332466413994392782981461298456875695600580646402018622794417299173333754849993119989121457399676675138594081565514256886763012288124407577309352182996609659581754878372581372508162320987418288970793288124801201232012028857276704024334119210525194019116501549417148581518172060427709653124855825843023594155302665496829319428549778340700676136751983127935535920222027037144617334917004206410238433248550079423091664026601374239579210369616840059837543325429062268695069922995398287154584011583194424807389392080737844179962768686621369296173796400985677163933614153133718088761696010450100767702098788931277542137722154715750647820797041303253259026147636734769421438676660414692473237950978775306937225536833623583549466779325776883691693601511212881973185507808188566475120129105855237454489717656257647160501476869719987042659049236910124610395171722740548906729059302288314730650674891363376491871812250494330408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337280881961592053645018176780154319261480715912949384598405199104443283360678540716296722831068683285919602673621682780871770775858537945210837161648264533034282154005775442005896443196991064697489808946969335687276076118568923251714681996273217663286916568480451052352381386978087356011673472424540811128639549856761462656185047626327449921638155684626249002452302815334542312470449076292776426897727876658344515940224681276694095138385355573542503600021132781752949458253403768216334056514649132955718248658785302594322780106891566819306618712706255220517108361441671749846252881438057413085228487529199945294662953819875486976805946904999724189811807918624014454034632596037865259715877168872064710796025323296844637883770421334144144861947714743294895677645760260393842341732158052224779931951977406672718196705641249170903773647835950369335130416707908551266805112577876299695373327884274555310000210830488952069091509458332502195313524948302434424200419021468895845193740595778743558658001257975362188751398245369356385169795571217147288906622066180093161284384042388659687189684031383951336856594076006194776930460182446789637587441726656347452736920685739261690799790422889696624061781963276868785648414579204422866080503068266749765171804648212387756955894358538814780171850347406590566522296936018071774306532434528401063094616952494944894735041184971107130857733931345621215470454833195996289827611315363592072273562694342729123200272227815409497118514575132677291109365188603032885292224588781877941350052631056198128784695318244025270152704046369138340839022823296053819284806097617941039810931630837527107433124750397948969677792025103754226104600012533017508972533623824012726644268049401275585082757835903493782292071964890390628893101169540396038309468940849267595258482128313711300261602468562975482485033641771770607850319891697921070460992403476240009103888250856025301517124016146947759682535519011425557767421653587921555088543062752494574003025858921547117145630289802791102721979666786767953015047018688469108489489753633494416686658300503085854270559929220832950639487272051339801573544033122172825315535106453080496947465620570724046522411464250658783053721157117390867771751784703890976565021772266445509798743227045483911883103404991906453182797365903722213584925281292187821556922806619617404067984119006061386045323577736721621459419308614676528495998723751662812288922605809268096609782917188928960558048227140711375379352852260578074485886453466961272024764789633999171766913678421230695202017611125218149954250109700529481187214498841733075932290959097273497021678463278083656124714407670112436903369641410294283407433983049652464531585273327445459390045341589235208506896887748752833836609873081952523781059861952404405456962892297995650201555925727488493669599354178560891236093410843012151088716749858456326746382125715113950372757028045489635885684888181172784418717934311034691771238094930281653793674802577189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678174566577176123026636712656818625850427750565784582072409463108921177259337244975292739850431966487787851047591363551756102062501905656879325322117962479713707256396362499726264552342574444001220612717623816685754003622165644717278936558644893257040655331469548698037351734749268495200852647461818201863868353003820091569147810340179722526724430091579987297773370568348699361029036319347238962499342178099327104499198850852130925195797835198878047778550458580710062941204503094582927457006921585830231819973365997435704975882852561528753164296974721470020405058193068790700461758760278721868470506375554795552815420007741997409839809736126730421049198714341400270043573759136022492028492903901075970244415022782029036765327230527016627490606266027523253252283216102327370120824218009421295936229389748514670028610212003122299756924003540349998588981202792833816012929831533941574927322697110021238055342648827696857641435189177998711531829080105412587339332563129359603762320470194902147375593669604143339197717306551936136293807285431894726886557045480161511990665225228067819984915241040875578739707685464409936516140985017601863363049948851484782711523338853774103253055002217955227968264991238602654150739100273714410274941569241290479885520037421066139495008369543244082528904333629762346107975519266269656291919410705156460104989568968225207043388666027738898488032302292339005928182097117594220323663180185234607574189587383100718811118095729010205561037573385098534957096135589509624003825085709258349370097789596808762296792525285072412397632144982048845256846348722111665579137000178225910971142289747263638844414369282116732898881455842436866897984141710164897377881214589458773480434469636801199879561506646235296594812888453799633662331573099097188884644644890198702531060972875078800706561650428085483679347160534463355781018411696918053954329067661785365615075918376703657129383892086837730853229402955908682879364646529448339651058314679331780513121901092296701392520237466909404717381922427319194022987901495738330297834413747151160114766807758213793238972381635282675125798518270775338027388290159153952055245012943086483774244592205578425527175866818028595888677270367822303882755939577930035180454485911719687687059601932568902058356086178730285362097243343912283407128510336161709699332783469861374251129932791526794741955970374911939445888032096096349367058026531790134119277340937014780687008460794899443882532170141020820210493807694721271403007741067558530560757101467314821098888920516967256850484962695904290718369478170507154561298464797973968095646961418817186370850671174096250644849180927424422908710290883490169902464916479553834748902717757246816735451540372979044566626134194443629860015115669166371160224561110583907693326683091468819823601373987588188222094855032141079235951586133091497271439073176995578357188319659354657565332010935300741381161186306325925027363047836827799798410118005162316595415980805948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220387553216115411945838597062155244907770840856845455148785929194366317806585970424300554248381412558007208125529545678305450279230268978683951272943646680716784713350004732400442047549875984961987129442472044160828060597549147562462273116511368693265198786379798038701498040034716530999364059638807069496763556996710582264646720091715006973952570386973238751890387363424303203387284124535148660522974987026162979566070728008337712782524014117954331628793069104577234785310632022251146578701448427943593213210782000147277350773881986480763489628315540067914585389264834548153530272627999788425686244474279227847457252096466570300420225914766357079472197607382851498119440282538448502862281126865145746189832974811304706702698613819620653732560848850888210787031491634654244011274366391025179112859282698207599042200906764635521144058667928763795479041605591488054147908383522132173883874616428953545567016706804992698081510558668041501299207498387960681361528699084787204983373876080067971977435100635186362934820212576573297294864335499554751778564027494928026850434675559797764384452428040005712717861285223475285170555358025309348142941472087345035976693276159463526003095894685208367348703903072628680210834336437047947688056163200383686954235940825853447224386844052739187870621932756304868915443336501322067277809531740843932536395492082326244439431848326123310257840411681270211027076645771521414911181073677630301399313050437089986464190422484029425860275736598951766827470411779637919438171773179319629969504414508275975714007346842320382492432204711620462968680616120816117949947627324742487038416200680286356859256749280245134058751438420435797171841589408144520581119638518065774946447298625751285483273582831603583976204506387727016783487091326111816634691934505574150496684483826487665195737781394789582210014170405299506375662195753488034639048952808918319964087911287337328318060910112061182965844081166248377534319375088306637180183560864750178549591381491611482561187403697793628772145540178404076771619338755224997681530422858812097304271546285156080378377135090916314570773466064776584171900245385546623722087685240682711570318822840857678005446043721949898425822121748331483357488917861342235717409370521485403792883794889969267252975901588774474539486626214267823742524156161157116898459626665536201880335244445353715966528779515887810562040508090176154689632369168467218589838011463278762161102817693821123297926799711109646259073039053206975383378977305742255252933953455061727634966139681639535636289942653973634295468450263131229547251851216130196257593992528129366363779251708739571838915298544379422580437943667467834663767430522363650959282771392437785730944058071459084225323559602037861983260111831765767321861806454055150813196689403508655878152872890976613775580598868617374426427944126481709332881115412156355504650886921267070540125917280472461995765720988071154687244406601264832814577789057668084800361131962146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921591397393846881608455438715806889998346622322293092389352407369332106562487186748065037618471894020346217269670520737858213367716785997252954434134945003600321408935980571067361020230088816403268996755621995995197064092720085705309786203973068139299772195139446096485595036231310153131519440729159994464590005981583835333161636328548779428980733042791939552769580906689969985234385914614337706414439281859410758785305460240963939919434703250304761230952878679762520469161269858002481279148776483435456187651157359349421390215918091360916578824005431592873569834468581950197494111662775152388366129165039587318219061671723774701343108820424701652507935511776697403955923485663609762666162455245802334744651021361518386308312399571296437592617445563822553995437708720852590152111577985259478547523563370977848824851600628253561559037125780232860166133530833777300776756548711101828810344145346703515387480779956627528840555717409796049622225798913909938615199863653957377371156794424305002381618066973686216887317639603263838548281062353103249145170937296987927365074372662909833659054798718873432382124415834059144633473968024366202250676172095956996557347004903515201972795973052289969599921514721791832096576977817769753630942723455830729699568955224205965014204569678710935893423109529803947461379570188359253968986055170282202693576781589184611860966156753624899858815506165567228092545770656781653416054120037921207237045389067462047171150960745563628295810047263160319486014102365041585173638043145966066124642783446528094614999030015400723494173491451623586627110014355787341552656095416647808589840815380531910275505775702702811298781562110734393963944662233431050216201115387871949195343419668074966370896895856524345331659963749376446932767133972312143511531203060808506540477524578771567365263919134792841295760255614176434379317360736170100080786429975718367623795462211656348259439154298762212254204714986731778807085012330816462357474207508507987587623976837398806788134263291744124476502101546154252010958758516889157239659883135661663191656709028632361574683554326423463502167510438129110474204792135723191785616183536498121893253823247435045885876758429277652295501028291040751506411118004222089034545364141771303804912746398816904622546029020611357506353715123805466246991323398126691880938418793500785569111775088799752999872325914841155863229712469232325332479664197251892341142336606019213791310679319076522243507230103772337559300644686483295298891518481246719482390136392819884263852652522402516464271096528007770472888207947881582559381731509730821687110188278742330644174713283656730960226113998507301913087834741580400115744195032053345825890599050724125379180369789643422171374139249824813278456524522778941655589688874795368310683653544144680107782527648986274288288618416857234758628955070298836889495905413226696912458815582350078767697001949463618352611335939690580290695577824953567111678841281717798124340833388206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10968096329598910603142401739411359326727896695376884796626876505849038667210037294593337915887403648501918513582601943555088874277522137188180721822017539304702651012778555610239604585944986890744012606872482870226628167540059832005528027364576894371884049548332579887056179417370948629486399358485817199995583811287158758147499549668986001484670410743543166445452837677278325402920647680617276235013162362353675301458724646482165144304781306806897150283175154211277376878134713069206673463232849457034163758929713697360983240573584540790813449591588418585361933574062695430615481628408580796649702965296897552073440020028391863583903860239585223299133277032150918140127025469721570667518956550798007763716276305180339151860431678953759402045220314283826794153675541809151776372250031827942606861960082455464331077668960866235803025781808144085245445937558542205037072635075561990016002566340169142024449101711686242601450052644148951462773101659210427539266994303293341126333276014009545543742327918440349126907113652228866844100899464401840459793130621321479458846803638027557632758945873531149945820414999294102983277984787389607529271079067228054934265166953420524884685458994265799368504068225297596925325181093415474791040692937052668492471339911633389834713114728130948625443182260305549393680319683478231051877273097013056184348626117605158735975978689518223743249468827708336913873439686924842076425655913152540965379107639319979969337535511300994530594123405626101944698458102797134512470265088903752602166456486672500113403666285705391628492759869682818438681703625442185539607852016228383656845002586850913838199874135745048741533141448697116505584287613296221175073374406235606303500417138017054832504098911687727574114064819549722185990327219881354535393873917518892814951102371899053249385687369739277059103295318009755727221512622369900086399582881386747970828091941633367539631496682736561269114037613438288733130022590469182363192949156303618697508729323768083458830930823637224026805682419137145586565255021219245290224397819218272272508383505007710101636227202525379543474750311930560897072399629969363745759366900077211586481188449652071644568643715718256747443192181276994539066524988752323451477934967838428426775075748282338366791384041817371124341710456026588857157081605552246772303075874909598029956091812559169574593244184187763328173087991958117515606967525567496629523616221438353145750626492487063543812677394164459389120972747989106147334163743942730799986033179256182067895618530464566229250885698472758074362521865692600408222417710159058112474193187926390965571291292172362540830641805001197588099669454942062019548713281859075227359207200222667635557882276045360027480933112257838540026623574552570054472763760729312029943626055868939464360661968894516870826881378409687788232315321975621194916449980702175076601764072049472848280942035940589409720742249072680463970494260378536835623291920597384630001840332955849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996746969292003067697922892417755380666963736428996010353276187832675718809253710270055821266487133889412718563342362681267012776338747450510924836313211696396261257382175264421799276147673852953241410459294569137022899944899569922819859215730432112174497409355930525954260442333920144111228677446584730177982113663839394813325691234304301088047184580974794844868266455040223676927001272013521355886921940299662177705644268615864254694364486529707847806749639486983259992761814740204059500138073712199006505810140232897615601610341891276711283129782425655734548687644131757727328582997325055805769090994069136442429413294197108076525358306338799410694121084263576956685929207269507981326476979190587963389384511053077505834408737418325375745810576114708550157193557048860551081899427725934768992377306969330820039496066375061725449505460506562395434067272683152612962231502575661241972537947129420235331794620913783112137014762451385306342285175583704269352930286332604447607994716646685514960181720667741041259196676141679295768494599085980103181741302750522566012096732827079235686996754339809394568708214227930350209331196638941074851414399837367681128596305019884809534711387624034387877726392560501664395046084092278318716248849437470845175381565448738619445876731996754354508586834348805857441167961830243211248976660917290995168356309769833923668008760570586456571793728274946599746386345956779573251020591056048777191858971082562634446392865838481936090156001542911626455740873137244960263017821503919628743870945739056656453652369790880986888611642843940518766539602495302025667347877254663028866809332198735425309980212608304409777895267462582826000432667164912827607945208775227663837563956236452013624461139329315827599867787001183527764191756241641217034057657569239638560015188093434151663568150301502545997655048368160739401832006777838376627328662929909032555686416389840876436562034665265007039054075838402451389496130166379936452587427419654501470837059756383291033078439819555954484663726934151822128299520376536582382318232532511004909231911037587441102284131890716390914298153875668041017059440372099250183903164436658859116272005660019130101911514724294302292614467854104198029443731077567461534219301701556428645332826950867831634790656089037345433534428641781927286612616783269027788664312625807539273457780195071161779007327506218314611680005619066025377393290318649945566257710157289605077078123086367934118506529902054819893395161279473586850497729360397827372613761959642028320551171832641231959494429636071078395589543991629996554345208536939986580819427609754917984242677051719579387684576921966655344935521503562847814533857590387648739236022392332364766085643178410501609773769748044683145807302958451832538690745385209984785981073252813064748658571323814194780028780522578537340984374955120374193237056196031414018073163272905058404349561133160309485979088963671109737127631851540067377771700035550946771295686858915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9146136730904712375035323591415504942778617419175398451930145789386079022821979545488302585752616544171529994935495161461954879274148392768198644292703263843513410795869898193348506237455076616454334655414002129281683778034905635213839760578935561838318278306020325964490714115409999738358083507021618992385087003218151966453759144605799078920331898207478877633979635382026550733389616155326170742017371299790870730881885185306937683885748601959257042695576690166065639492037851543053379533122245386965855407319329266491001535158491471476010909243578244988644913483292051060467950684913821184384220350657159290899524340834209603571412340732232425005026019219100653836706773060815657722998804660512948331379242894297037913911899127932040267920567270546218480580063223052025831621573888522839258917188924044791285320736017152640826870315717596955965730607199324016358953208028894091873308250711059558420180767746269065861064579941244585238826232683860128079182428259771077962735686676281153680146590134755505874475744277821841816024195149539994527105247894874890402943645340390274796656692493840157235477209377506393827878145368239992526949046539139193148214322158400415825460496299962106217568842494288445048211836364502214176644561605981950062661210426897537096679768178108547117632083679158717447866853922078832262142324736474924079240545591878809238736726475606104690461820481901713368837360401515182447757244507738403613871228505044068566784475882398844997978519395104939786276567761492040955364978413056526931440026585620290153294372278509283460098874342245191388792671362947318982848365307912292847830386079489557552771782422041452512009954710371238561038523129924025791127232131665321045282234310799630844104679237039665395391733426498677147617170236012400319527512855538849458267044498742589178675537263140646238219419711321045588183500754639259316798709324140630439688540958601220950189843634778877152147643685226507835507924630018632467464659141256902483397590544065593238298846419378272599823812050029681960296412206288359364110257085396576527617804456690040625444804958387538834175761823357089793420635866447170241430463276377593987214383984009885673573677400268619257725430741522081261707984542372077374826722080749657761597723622637405443527106200667206617120998524668673655195001160382549111227222206564827742738223946633801544180552921685885618498332280707134314558951862850882392081086651803874420083386810530475255044128995452200204044574649723453055817694200957913238795274862374621711403683629962584831533083154386391599681886570042432129962955716697325177086725782069647115989784435269109120907872505969579115051452581256226559412696039690281413325001107067271922321963205513695833961374594833926308010702906112462723382900365573036164894266360472577630273583920538826445412021367969982665795422904717872204092793636494659448540213403844658216109515313432057038292990481731001439308116421199876839350023512544773592007888296521079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9682573609486904800094875012898629840080548291774836374380653511647385264137372173974281179239937913867333103431015073889431175560008398117996339319401225966093491048218483950530141308609889906836011549594758688537093171788256341652404774619527876240852523276838196797460817843452317247865435602321860668612164927126773075225235252380025666299188173508687316606061187150340229653938637684404668798288460062275692651766135987158020990797931996348888180391517393996223784652898956640810213277612738299254298425081767896240772719849093019326311297315879432091593970727617211354735714441402894568230498511310157156230511009653847192692494661835167628543492975715721232517055456249781540251867043967385736573525276124968125445856840534747184404459006896721140663020741751067714478798775802623046498685895445145124089655462232890329232814912422739613745035448261060047561049523091178306716243220248509023247282384560956358610403372599133962180153152884977792266384088359676460715884414350876455216571453354407654796090412708345722342269251878568757828278692713020720905479565774808853351767486554697924366577555311919770158168095906041861421672567344935880487047914464628012739898377285399259008997056583602211287337944186271879481389744026140982807700256919910003702607307888215092516802972953605880954711335547275233424597632343471314454800864050738614617634176059590716847885300573756762810424483193395804078501498669711580000127867054697536829745915093826581775144776711074400224440844889450000740434579753723412398247518116096910622017596308901982324798078433585376641419899596074115005557559455799997144793703064150445544859409849394703028795623376323524545750861869775997422677327209547408534239298119287395574087070349127472765220924389325498262617590306343589490848115182817709093261751881064611745439565606581666095355413547151127200092656512071697165906928099925077519187385890518318596325226124850286466745305308263491952672545424644799657966942445594917264821059859106898967594161736540872823232434777784694324157738734613120117049779005636980908762661604703557739027404416562023498248725226467216855058339980013631074082528491133513546027500661537175572061242068756916612241503780690483318274523056855364112166763658694612774716223514610153044789071402948391585961769560623598339891043779312723025350181414720944476815277299224099568778443838410674300245498786506953528163392966530586716722495647686296738901065388832924823338880331527847168701058613105666684108927803802503658449552739852518971994308362700078646528071109943436068991948811136412049882326717543500888601611869633771307810932713036108580575700449130368098209578074539937888936457751312621320159380444661972585520869297429398497063783574520433209363193696687356868354219776278284919088883331335858220381510660687791439592103286571818319475679253598418004280148620059838933662855521126629016254892928675293507937377087840367207546033234264263806483315651857714006145356511719879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9245489165507751884506065793771971351607283621769065990263479364561731860300194429657334501232476068542487762362802092887861824561092423700487091131284551578028399541003228687332338420377689465988832880798418944597535897583612389192911394647933548970492579352260713102589684564062742471186218855896992594846364526212507398449031133403843101994905971476624890996659817225676764342204669677916159782780631170438021061102350804743036419923673741242457356146639851383848206578385265614015464595292860870067441214862375880838470528680696828684901973862460714089753170255578236817704465925993542011425894254767815340422286429728042666461409723166129693992540743286276575986180991935133026627732310627406580194144781412204014314674840635065219645632207103251513564706319302084243512694769022998847901416374374917923732046876676162493497862607850975111828369400840612281063984034062565626616478061860607102208648757788724295719272529314630535870571088385905928309801874609989801375953867389651034869490345789725071949827018850648183883423076156902758956385698860138794447273539492515480410717467259607047598410289034563714065803823934241768417722285421329452396398172038210817301929372133922972949853212758891536311804134485102315938042736556838900787561542170663166139063753175050437858547910253284271677169957058080442613284534224898877312619023381849760583406944085358144378763085489061280897525515510649540832355078138312804839793617264922715175372005249227246986629335195705058486555210183208138270254360028331036586866012159895587486821847447920153041119798128674620789234887353963517019001280654121482725940784886235780285013197540586432846631416096139731866229468643509076136226381869062211480406797045532360590394899051277025111763385150253304755276751418149997784233767782943212992613641288112420766174604521735930374216399475301335257652310791619766593076781943509342586902029945155006357986052447972187967747926639709422215953169139221302758129296394565329336337522157402854125497699088409824221085435004875324555524805663467577960137624397090262134818841695687144006397907634317738383205069380430566682534467033351300268012639726531944862810068652643094499374416818073477230552952182650467218333284880058545717453060434955273116154335314778271399703542480745115526404265371937579325443929184462323149233870844646533230769837344805865546124989922307988211878693056111692037074087453898841506608503588233816621314767450332867481013488509884228204896027359491262157135813073068414444123552383764354698179797943603957111578799663274861246010362705347051673385358752179075782611879029526200798584776151172767071479533783226995116720075607702041672140750253066362697050059239379872281688503013502642041614069267372684579321995354700024101807229251436473543578110116863529657810079603106565874534273650522922994989719337974643242385514445593451964235383891763431560694256027075719287602913503854817720226077885454674196426435828489129906691954327308683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10300460464440067378777843663547908405279174302255845804676763115012652775920125091173363969163473264955999493174625392483825041602636075985979465450154679729636956392859270516032169443051194515088526632015943434327671691625417485314962191337875487191950287871403532703876022276684785467057438655182149230077283585137433610301511861990468026649205278552260037353941168333528315692605074785899194108521435864609201545068156059789390194173633177826881485601927781320384893903692658670531706848136882151223997646917836847316065392768808653840606502142712946169357668737708999785397986550114297465437098177477629234845164436756028536273412303617798357464929912758817972866392554866716052001370241047759650299955018613700851203980625742320930851091843669264791718271414919860846916121006096280368690587511723535252378143006367997331613402443185206115492088267839815784607788465298311019344553666542904157436739218626043934525703170215599050902599897216410913150343709315403019786541375643431777456394302454778510859095869678572593527399795914949041619476885270906330484564863519210252353281533008824163644926151448699967967143078100363470044637138159700516736238500138466343300671498470707745448539101991114451205643568510624130803862677862073532435814243900455637069417027724963589043054452848863721524633945411559032901828360293011293932876406454246087760067336775515653412020239849969685051252171252228811716559531152842540035921653313567598411382917814204210812646961343961172589065163291062610208123350448120104593452243130638229410645445169906081251996796305848645969079403038684150852143447678854671749752217994527723947411771341319649650797120648072277076361478566128668379233658106534412035434185470480030260003062409674723218405334443766556490912727229985661332714429541256072613011419421400024109480775684860127748513795261564139340474098328666728309876616687509644898225620672028774393094055661119125947405175944953286898935547947110737064871020644871522370512990749010388395734834549474004737334165338474311581247281821624661668116216935050751652642492548972513894699531400616531640449745814347203782044206756147875238311738141146122413600928596556193627978129229192537812861212453550022889965739969258196484733927779991323225765357131393550546218400455245771430996619448172951646590311764941919944202315149842096855864273660439694608808264942010236155022077605449718029956034532350528751753816675584988274402755492393248827437284245170671402325897569262874136318715945749599087765794054221036379858617264686218564432582401756870073290278616107603389705086930755801896257567736182442885277400556297948217175373384411903889099805262507204597587567295901196948031568397222031861396516141425956081344659620398131265738303349225007128337916702972020217432556781425063920681748103114163370680923772177458563740306753939030894736418700435058476370744429615187758607819241389338836783671401230275600112615870311657465758544364265821090448083425669919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210933224338906909132332996343701576858972474688958967873490318276899471065373924516114001158036171225218509991081361213574704482632067837125171464859724250459498835707782561860949467665344635922588524094055654159160482577633299755079412503281808050063768402463469052937554148293514110634193697369644248723065908502718757901175656848237330013909581734291472471348186634018560006212562502929434994755786891925936413004190969066294211593860737160949204519793169806124981122145025284677577222713786710584518706478410580787302099278587584412515663176054890834014115506838855535287195969811053203615975653367465450273499139676233790196614598865693118877483684493549523556183633523077008627526427593185830029853455501352072020899688564646814799434655759992055518640472339819613921169282222037330496707306667088347456798298454315889856666120905679249804888479542057632600876876810830589577947232255086577633905044852775391744896451603767668672758673491988145337712495420126224697823307631147500507902246225187256073904687429873756884549592666986575036609292359598319120029633993308382259640867989778387051572347048802472164136812266238312493402280416666257778506428466978938792612111836786632740701463414016785393755181124632251211064290189601061946054461927132747220205844829228436808837281036836742718564057881113026168555026752788199782664345285453350048442611300453170842603998701854923872732686138818419506835505136563592573191828294205375821085888313785692053527493714928128381226811673279663632290909500538654904193743888567465437937632441708028661026933068213868301184323114825174811449646900312801157137469375302842779592297963634877820290035311785927971945425801635676391677037081421909829898206379884064444665462333924453449613482691341146160984640623257260534463343737924294702977388925707677742728068683236420776043182631949394879738735547872602818474752194975383831565089593120974283937114016892901105701813508593962466785149484156313944685148084591602349041199511034483667295829697470087788607672116179032900510322666297949754778759483423705738403449805152548305691961137645360619028285124595549430501228293366935758501974168572165260631774369340699135443458083500078700254447131045769942295294725705242352492780598333019867736313623479658792146232982657754503328026611678400750244372155526674225464943310633112431497263794784257244244242731513653499521812308566733857934658170821350450728596798014627911120862735521613518713644147989842596527319673980082533167057982407901880485342641670907990928636017939402212894400619880789199894211023498487820741661124539361495169569605630872626905687531016791670799216085768414559834043970895385591904581103583316608047232350812491193452250542979806168536527559383659277696843193150851446600242926887654170631295415879795415972162674777801688938268175692346098729994497342186696650999159636450309276793529842077237333930247399433606316574951254277630132143519506301904125151629339178693452994241252376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991326835952082240286854360387347387347044537328217169899036036361697595100366648067272494434626119545577322791861775095256375508826535201844312603352096533328954203617606528339028952478126923993208457993942738462564931342915623349155527590334192188763579961374517760961697512803675254798567129947311438503825060076007127794532042200954516140343359607115499335140785706300700608277975378843538434676827318624917197298717766193267717150314779201182220468900699038188044047549690843044298639543107137205094890078410856204591651427797991950115616874280271923510506920473924680331898825970262118236708789407349470434077519009795176110880892159457923353524749623426955208983295010470073249287326858741056799198564716525674259129792037513193957701277822827958421285019424074056266248428022242930497078759963704788104266408596011671651359729153711941899640927864149937274144902603925810155312224157364734114920503603073960768562540853653723568742686636259564904963848519519718912931344817604727917966120508134665306163368325552163334266657446272922757465523349601402983676922827779333061575460949841611190046859347614689580417411152591514348648928927910504717993975345692517539424870152141757021750701451860920670772893820160441198855133289892408120175473822512441005248361650688299247548467655567926451636766353139450340552021912892141814347528370574066200634511820081822699568989516071986591042085594926343364764461326523745289368624427708430882242087581136291516392616427147448309287852616592501542518382554391025609236059591203558888682180655701691069115364126236425075869177387075510748456403075230129684720550259048718534197224348352962683309118626254124896671823251997770981281723581474573105582477196132231768561246607769446934207008841565550307691575427891805906804001074211354840631879649958486978197555081751593604490806587602262413993059429993793050392820430069540648772206877420878467576475433554646225801288022058835625376805135252462419140376867145402108336766012979037996797850118536172989552571965117784691863257994213002868309056983201947849237227508825831857658231327603967426418113247992290694658595750368358075303847539212753543659642148557218196176491521229139907875696234710380781253435103686243601085517924543714890894891158869860051684267679784264733496607970778526555938669447098702916128645400039420992138187605216051639636898795617536945848023701024268258966272452304465629801590242373793949430702466904910779059375816956719891610183485167932483356009788567283019682890908604057158108115339969961382288818658111524242773872422751654586460536929618627274748084992461347369574936406857317710763749164573237889987821958059189664073123140670260098361178719757665015620084820589756001279207103775169777988501425069244234563228819466985745938942388836071926005024038247362688997114178725007779509304162512830902793374276542201479541880457359245067325597379706614960043683564379562146478508877644403904607082749155208924258143841432032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5803786161188917408801600445835977919300051678916207887009817026704035517721685586099221801039168612438536790982522918312678588077838308340965552285650584170477137846387421844011115305750016757222171601236637944782589512212753776448770141817384837097721858513340139314506263874789176096748295397652098340032466972914757422734405957295872380188593401202181810505920762477683776876758219692175767171300090553639115553901834681125922288108822672031860312615281376673225781791109680498954735099121038518520996230685596951646018266886218238367881726914087991447144002584162858317111668416483183015740155772966990956153763436989450398364790667697883596675646602491806854276024872384072469293174174140262626739970125168490356764270469844714760983095633986818836848880066025717819694930058584979519223991429032999031456240385881314298535430739283166830968759242108561435246416492916716285021173041602541274713628826618878520752535142747269109529343412573510301538442975765375139039594419913255444096560142159977136517912274027936800821531217090497600721312221275445239056083072587730429777547106720830603930585821168111848842685679511390786109730908214495110726398834193016725370543182016691681423779792798399720853460152114795001112255042070713967124249955052041478368792159863131260358911845317961014420796615165074799922947143725675381497728288416408665534177567400204177366710987843006508063758581014981896286409685605450637226409521411806301510073275665601589530691724101115967140385024047929545527367449899344901529155427299871948062661849900803874857285118970709938225556488747991668264058138243987826639835182123468893272354486989740456087899861570323521353096696103782934910660874831962501077906675801499134791325386942809406621917137452802449318739183315288764571214093868039730167784959858787787795788791479234586399005890974966256958636911629511525171258796684907462780870898102444455980862654564922832559467728464014561475011819578546031570368705077457781949129186440404279391069400572169322777346012206920800817551028821586269171127939539239011691720227993169018806229446036213202709055884898950778110771621739986264770929423418720372705863419822892276778652573503187035070546828801651204078834655429339899130983481027531414350717124288957362237965824801037307777192055064494681231900855149533139832804022599031071299554727211403485353489002082755425879789743518083730476621146792886716200469941810095944784743836842455822176865798590502577480851837986247160970024545113663694548292141689132537222588160267429678757797650096824528478007151078027648483949278205661728789430572274696702342919302830943962580654135068729203620173309357532809747627304833917799117738648050579819842236284258872281706485009450519856369582575969692768396577205770766003364977269910396556539910021517004071803635939545680525346518653718057375049878944009008886359825171042892782226256222504700683058654382092311646262278102619747078193896534409423532403806154631556043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365418040388369624183456602490517476352560533978961482315775834440112461826286181305683740408938094824714819864334017926415900607205394049961448174714021157900613879701861240066968695575285369330575702497677880507463270925682626100178112192745459208729429121447940065168397244579362226980653644726357903941329195861809639103138072061661554643844322624521302503918087834613077203391616184846135819491370016295069521307136069082588241653885486306880944907420167654338478212204845797844831652416780878406135523622753936741349925294347399947130929863850624459141101791688901116872588023724380140943920460020946734976529201653702383922130944404554495153110392104082031848709488849214466232644948712492121831226454547145453029243668049037754934477358981486526745759134344841942720797318639730513812621352070929673395150486140378147993006798097122633255369538267101992144277348506848916565535187288680001081559979186088964029090605114433086075237982809653007899318695028143899096546679466827757657718209564074694422720631237123610137093410527962712163991909482148877267260045119979746307928426612852326349137684485931716023093772772667366471000878729388842988111052489028849060018411918570840278690874473551577738150723376962456718527248415463637877807233554719684133484286279987000441025264800635327853720888249750132736316676047773062731949638121844239805782251430414520693988472500427223915476797565344944892616112788611093481883980185398179581478562144061616977862333526664595230124356373159338402406124978964367069490356374505527468336738580591371952400459205279831047780796588054019920103201220839075066713324812004782534621921158141382527419970465792403192483849583271998244547486233325853748503010677684693966794967494333659461956361851904531545494528581833105449320860569999403014166562933120654494674277743458918001719188201702239722113774141140190760436520022151796710042771909265351170281313607892367460722029985469715573319063259014636729366177054525138965892496152868547001757162132508721571147874978613052496511874668692323856306039395512408042520395601716444569252300343162993852527357945504270584618292925725339457160157395045958271910374245177862209101691665194701820891805789922527876918583594426540465833826651580793781798161473048998668963777908850823246576037814452210160526098319206731353495968961055051049145924439218510583618039335762680849891592302467228681351170590419792476839617086603250943284082808049427296956530517021524908490576742253241427357994696239324504424944479005347777959652594941953809312486567453450991812946422043136294541993240811327802970909971443406758393838683912899654654797045147568220320335346841063705672429466232524718304077328706356889754379935466992432472444885119541256316405057130234350488726705531977713432053571971452127190686608584352616659436705108299632529696099424649522820748634399958512887543145612752717317233765047543478598236517772666001302070497846852777193950227675084100033612589115786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4729695991042096198657314048733681434909615898707095575262389461041962923611162304985418719839438758661602465448553759127807555053635392206738000872686357684533768934024095596685457437126147816273706072611304169991966201769094163449359788835687334389284781083827314721903783583163241600924045422676832688262703776587863093577288178356369537578877927155886832467160042595034374880113910259567153033713380345733865962660609186008320253813246972928446983323302086987576051136656881046830459877558448244057461631721878641908106290042047319727358285985792432898841080935258419666444774815030982157069720244477584443442569475907851694542917190666661786291163390132278512372673772869801839834407989740385089184031174622637609132041678018022852337930545659462197887324295187257546992912563692407324712416010489341240720570639422596041026101938534038419242013509780739898694415991074117265902320413018005071524219617343754704785393182319213761283266583748072844972036686612111140478370405759777192305395197915891215853077504223936133203970559722578075336646464468013488039060578327445571205924155814209793181951285536311826522304055140460665376781430090896065205958271404307959473845084788206233562057429875859398661660292780986611079811850692598487143562867780078534468600655910888652521646192217949590255555172296032009231455668831807906885969442336407607288089323205450025531450958486538601667154342489803041888218309324595807219546602838881603179306689944021751926064227898773052306371040265125616052884721660557378874149608272073560933609517844106772260530519104673371299089455019892215452037956660300294780262000382217216250929372155507726003425274371269098586406917481041640828088406199667909652354491107623644385647711521299084729509634231130503539960660132908072806936253020051348014318884531166595667225099538358547565477200728067879865486945738140948845277802253619219447178984946755757837255830343023701469933455262228244047097654567325322188170821763457709725089925300186593845070367899670106015093822682976622085731547209434889451145388654855761483630350528912244085043836649272825923053985181708225158458836061757387506908237790123204002714711478310272311977108878662689336693398841609946325169207390722018469263558217874209756468675147757608442690376665794241484366117146666035462265293184792231805681877062868652479250442430023759324179122430248541047057638572234522470398823272872297386586041125558282071809474839915360020229979618381750980446246980067315197011997321604310369866798338243662007510601380902258111273370136593822859349090163965132862878711242565372492203359979070910146898213010920228089330796330818003124397839456812086492049050783646021842292563840329162161225746903834338502190406357809341594338869288035648705512251036792932441860880055820789082451151240724739496460386582237683487596393691670025145133099123006855012549579815968749581505754557665933161694140206144961519114581359612907001154268035729498351828463820654967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8318231149954447215701621819002367643774045925819618397179977823732713506537377096057038056031606238170147858409626294273354672004104361472437269817853466497490276638339646053639498582733767399509795291035405717149511015479356176846949887651133344554025704653129436552628367705612195898926483793886339207413570433266692091676101126965146984894473760553529011551235652892347800954548128230483078300647320590350338809181021125820798211650163636683726657535219249579319124101135967853018966106488475828696755277577538471398361983596359757430875946968592801261478207653230702211331489227220875814629350612725113092553303028781389819172065133651741932509664109208906354801751031226964615156002371030684734796300231491895955121466788433115474575876312850205860863549714781333248647041429305760896397357378361600945098817083643380441388217239246251898227197943013860472154107080700990034586634987740765164766470678812140444642892066875447908425860722850611036081979712852557413944563322845165878242045992243755539588590411022047265997442187496401574306671142294836394525892696939773927652467705219600287186847879263530534689280489666881469425484650225872463118277293493792806463678521990700214350100813278256262560966431458414302056369873949579366904548273606002671255462922206121428160022220943449812399738789309757128674975133185668240942071932302003851267666496472115288546419969167663957455924415787050451922849022049923903943068103653069395954166347866735216331252675652766721560136649362223298405557569315565188558653312711753022470485452128635732348637968774241913517940833467275180751087571677014767721421729713536053977955804074338975750040828644738071591895573627240498366316577554713713322179310838952485901579889002602779756199035746218103608781989121064895265349526160799401617116364189603867496442737760886881982630837764470028245177443962178382374231239296990690998490038199037357298354924791176471071161728991548275889820135697245238116540570148787488844515220308082824402790562529125579338048448441946274227912715795781844275540261887366719309533475903403047104340763909366571532494092872586709461525547666982475796808334540081326943907507406961183436147435324406700215624033814542649553864828515442344486436787519793413021331756347010161827748110537810817838653968959168833684336145694424853147522119777591178279716671538974466657650814619897867059823855132661027365888404156647011871151005179250769617455167070855075476525416158226390625358052368668432055181802754666488774248071399611946141769545900279307386917119194111846223979895503244765246376141581025572651616819575631872220290304016204038686817674834593616441422494349245736547184695967113064699304186842304744900117179419052339125427976131786358922635708351357638067201180532112933888716875127963250699272460600378054322006851095276290050449178689571706887663590657172769292663628945298363262237089308375912607688622850040773083151360244810086845902197160913100145501759292927469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194264297278023197097535478778880440364916192910989622246997711681960561116442521870599368725987184079399655182499599997508301541534858372079576136395279816438296461338056389059308546417598371991245590941371284042565263249330562376074324983505663558782638201781129173749321580941565602953922815982170806603982209861150171129700019948334212844455409648507084853527104633138740749805719274721104422807998387819143404264409777042760595328845854933863819431818595369318417895299013620874863502258366031353479424549456403861087658655809076603718175803576863945862051158332028607455626237390023781736920736320616830146705573547169874225827490731366955548931547224779904428680182114407074091643210237463600092450793106383388257095295664595222213497385018156885735319210836790286228398052872448103951540860581794185529873892129254330812552570053526488210514331420612671187048737144723467520136969446448447178972071747934611748502644982921777964474418582298534522428646205119228296091398444329552422956246745185224326606304157900181326137555749741951206108239403228502427773745711603809138899566745840327082143286843955653938335622507863298930675096188580992990554468968090723880805578921575127257322172978017921852442430867109449733072922869191999405588318045876488816502398499363486245184763562065098740551859689646072147779256124212802542587565079259025211517975791349487865622325382674586945821706468917843475346310773354208046170556648137994647744915703526954334304965348212454134817823500331691411062562659454421741852406847500268665105303745662216631108645128148403177027715054101082264746731351819873984081991957337570234839501146156445031277209473578819627458474308413014025506966658898673390508729357812003413449452290014749665661436782325519492937748236061233550558963931018704107848111489394003603908200249446519807347915942823275331775137971800718566670409466425804897584408489612296590954223838509267288032369067802537507499046133334190623195941230605067085717384648850900093487135735594993456104376276897470561221647846098171666771688044489544078564220996688703860750177155340200044796896080779475022910572708563161040801599567160011463960184636536150844071237934904032037369132594784162420749543316818677004438403876609389372434910187724989568005565365535142744157197854411504701587479279680178066718572275475505637042385661542776837176791024326286173388014272479017629605294568838184997437151901574340361507546517405197456054651682464738485330507667511376643351637889103687111149618321152131206542696589793776906780094188590951389391196181623733746524203139445166757058925276461625329324298301563959571998231656811359866202781587217569568546044176529405730157638000747939996193048579393769304804482176725449453145988535410405715689968921428392884083986108810657948785367626183888214200749397375948376635978428873880497963750997302455995818831440447140876589625557490575983990497063940781126219487943517974539913367427762344333512551332736783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4554028207024024288088125863559297149643898903432916987567158390821290253223881459936579583883765575353737584683248894931890113602819904249566276922345063415504585480994998651270073671272955722277169725037571588591394305334922321616871588952949877821375492104237735250382747525582998429186561606166093687335121002960521223406434327773153574501331721570936888762380372511219475756454897799924215308966547987035790427886577674163394943077639990466564230258962436648118141702848095115682824810358440930446605479562887464967938854251790213117880903411226692797083996470842534893174373274768907978729871266181123059006877578360869105867285050195234129326113746377943515280177899872777357341876334914107776456849440093682009383351312203420300572762812328234032570984326412435571427958976244481269483822882387299966094078185182083499300948001520396587162106446215542457562478299129509219238726831966775991167132451411047278808610327864659127295822950139873425104171624215146362180735445573513387108680671336899968507761921244828145642801918322464430056839336669671218971394441359066979513981699732776962361807958519513773468308031964906493334899404822804515710029995786136437343357556701847052624650549100107410969910617804927237044904403545346104545900167112098364121170644359424726171578290930905530076033711405437593519809284727853347623212016855553525385145457556171835797041508041101261743797251877204097393840009325410790806785048350693428495092088536289343929061919561909694410815085255170506030550243851863368394201948626266963216169246910443019091837405625606532008776419927986206566744534136488756769646280786820787804475606582101691406437664459927150320256738820504443884477204517518486805887025179942906041845571039477289282267446865202946888925662961591794323089622129139375543134862991209523232354358158259733290521130627815777472998998623090969585685405092113302837749488199616317922510041766950733712625244067971579429486319297102565850832745535993900065318641864602791097624888976370295771051899580565212918369346190594612995959098392275274343625559814097924122348117075748624509435151417506363198152737042404146388543379948648822255240674665001995283020641276103799889558817276924864849259954017141872082644171242706338328055670319258793295612420350675842381693283455414504688498454072387053784599414990271310727166656986444088715242896964309719646708909931510353583838319853496331719156843535261148073591455840029960175998432620979125925189817451874869753605808999185831837706656590328023282600793996759494653599193401718284228496629114271511455916735969357434885169110834893675044693192525170970686332381849758070418967708045927997043288844942583798891961304276386563775409005033413517866606182894653237775279961000554651010296698998354738156418971511089301554268143775900643292395470798582024585656987866597586247737448907513781992688784870750771601493598076947454159592229041855431419761655558117925095111141068716221024335530242393013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723252331684040351795980131061172739007201239222862947408818430586928017803847688047240694789902539730996103484234966313560669104418621873643557681860472171223762963726826400935115382909740227202995476155056959760654421450233554716564421276396612696667797520755136870900036021511423206758922373642770655377697303998741334893119304720413290536272398983121479290481903503648456868499402659391035303506443835382719848194301997648814292263072838866914211285638357692729979682593074826092866583706673757682468278411079954808881240272859384689481110809787518208073071983984555990081554659567435883951519203587686001226592419407010024681761532283853254679369328271065665388495655855829862111888544744351670314236810822456368686243486891424425196170584021440247506473908358231378926778885271431509602304644736896542886033865630248571149131625305336944399130443228944829797640640531421841036984375535563654275478091509035057535655142276990943562721350696441581307129062535004305115007417921530566357947443079321911082925240170714906232099194726388467513667966411338184269739131876515974504265002053543430933966051728184372054598347927926327531386767692937291127053920300306594427998834342674762038885086864603337242958942309618406388002910212949502465556404295383886333066005455465133035654137149365071910418283563094273956602839030278400361991432403341152641400990098227056281272459922338305932560153504189279546635866829526619052624541237863130220924212223526788072250483031302725315741282822125711001733533997806320546685148057126458353705645063247485892256428094703138417436997943617566621725930245624805763829470254840570824849536997076458185385308930633495343284054805406710371087382000390811542059329811908040108776219883251343487582995306723670912111127911462566063603887112659271850281543930034076886468201969999394133950747817012587740525087436776619573811983086756712167125010144941961767557181852710504506829744486536856995256875125984152834126522975300123126409002889047009400195940634820686215422231716189986362306040888868974676153916644234450832173688035571026040941134137699913780604400378838864096685400008634605466977147563451641405787047473263544313908085862788741132401049299121295497754847748225261897253013351640778450269777870624425359639698819871598120631681317378172995611291195605150650307915447156652795208357998910376018818056191102666270873424210710705266173126352972790058674933111756368238469747270918874536394928193685240490514008630960068388186444758949658195789388591119573333946162796821972541906202018521923832968858076942842629802245414149778847607209363599656592061815535849895701496829822509233691429098966945307434296917245648996108731429494788646876030196381409132530507808059027960238109986885958710418604332403086083190437193412924767025279236956319789380520279926149150368779685676447176024843577016809180715010340145190330120358425991956461991797458631573654450563653521911019172358172412553099837605038609574588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5426810015209395777958976956557954716857547715354171848591197271348697228569318407295979867844473315837232710800137283153897243621874050047270080949565188704042082273490164783281456853852801191513336337105888952321103348295383482444963577073716607074543095569003667708919943089961802547237009023816967994044248339750194126381206305758830684955235367602548300267907105580332042487535466462622903296175163760291021284937805950929552401823392236257244288368371881366596149696522558205100548821661780606167970130024960121306280659447348277832501443872644189233508558598268211408361258617396846803558601442601653257691227139840031516363100145369798908430110234525574106653850936755651944499097619686602724069076024823374936673282979339699168379477002976212015869665235697045586815746885670057546197028759083963245359525302704567192829536880813291908955871145531822821899540638674752199673098890146002323223472979992989357428362720892944231552252160625689141365235133152367686251459249621238260532075970703827215102727701535013376090275171806625033863201010187136305660007562776874435757823165368260288512333805693700533854676556366545403820819214364735060305715924985914873782914982552041129850975176304366534772486786918318133345359616512758833547434304927655885868968794696855367467041933897613734756133691523095863404069219245358248996234111200421058550657914471820641201676797362652506503383092145901643644178644521458471551415465412701688145585466403984723413821894487860203278390290721598139943472734085528784923053041132502489882537322605058745551662844741298697953675954207367634782169421018554100993234027469215418411640414878317236111720664701503954927475830361036241733553726830670440153538397904749827924317561262606246811983981361011315187253914693062136828560617641738385447168638759953685911105352688720576520536980813180068935458609273577519025914521149236004057692941236675662808314119948581852868182792381005849620615970399077985146188983716195680902319188856841805867316040218393042941900223670062684107495036681931625981318505796459486656846498867172252167447018394624920889872742909647054227183872900799831731202732411745023045495140950091044425107499691055722224322302133304325707611511598252384695039125612470778501710442044853132265728414212365538813344925142319743454309332989345786731905339607249398106919951810453401653486069462800457255851967465373641084788433008124858778226982696411333624098287261452685977027581048204332540531942247424985989780794833856381836022684957600539767215330429798493656931356738123753526416494801305560081497979433984881262934715611833283896231737479220029455982797412929544732332450172960247205692253086638069392909910900089093824582191666188613299978313627921923943147986137726670257040014526240906355608467150251361355391029259907177621165743408764983886037184794623757356136757191529661180190763065916011150191691099706945759847565803504515336112885419251398987835274945279842791574374266596963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9324769697157644522270366170383099396122627420164582771222387493168362687407278529039173052902815808490622417524326189543321178288290893882341806333783587693629849844514027728220285319629559787436186110200320677246816610246664647780227216096390346497849025579338339631675072704368019438678497796861218498211564915052755175018089579695165371999169209893328066898490824402783115505720521996861158700589260097050323253640164514442060961587699853411426219343317695785168982827174852427249173395812699168750630443475614184100373791149265119619355396275838895800569408098475275021241925811964812551243424508088693302079472689539695810559369593407122886694123013356891873201709550704036600036453403803781771852529396416390089741180794347274897943873542718998628983601216114919682190128516032229797720416693146609266886219123544052352811766560100076440611571100702568418776397415565954462836996152100392039169235389443452803565889057406147566648787272400601955722326109909728795693766153462031041434902249698590103786979861080025180878355202963260475904355810705148760188672267146117262371006974537665340585347512921207792343177981095325079046098543966578912753673791974383765177838035807665612919770266059087150107537305595528676814888915368035078433065019456394118372676302608572102822241702957655011348979242294481349674381575099604684422707007495045789503044119252854864080821092342649604281129379155231751868633986262359182001339926005970331291821240630137446131473341066256796499184370418329759184208866736691915486351057089071713538108074483037391536248192285043816652296769214877619718849263701431478925776714881350733499631219543490313806073906252259762702910950161306184600895014171819829970749694458509512010474076439900114002825938915923362624481406065575099006199235629048197150671394867485027613109090284334599513840538381760084396389186874584793729984257259915469045353830781784399195614731419597405875970906946752636225274160250481932876174464667964867545564558198459847468723311947680341745071812487591282867463074824470419141955967402576629873522670543516921170045709819620225242238454803109106943510016257417673034917394212142768987421402100789197411998517230204340013481724413074377501362906118546704249567601926790374417775881400340993054784802392210754944869494764433524097729759498724707139534506896409633193591507202559639336030733670371752073215669199409162641198177247809796901923416105025021847662864652162527115722820983708481795909712512736961992951311483423622297452540148790932523065495563590513901202239307245014999973545561034715505452533127594032704098780839703382253467960664276558363972429988116467681454920355999450245072777428255165640097006025752610422546417430456776058275439164303139609565914624708915015326009895367186928251027331952798783331119277787286484288497265622461134916001894104443420214630221130902174671733299179478562637856730302614186208411610072500645778111377775293290118563690644606207185763066663414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997811011003567404171246632721130209933650159984232998929412594417717329265789489946264793439777867638678749030823667722211985653682432146228024733069509108694344784157743487878589350057497866675060999750000115280500796609694045479908980143303377768356186181334937069466795079172170684331497010385700559680292875882626649657228980023598283238660535100725378184620712018054972277427979105883720530867349785989386852322723023858336023466621066478823703400199809684025249967877474298845575953653678219086663444054719584641283352203512658509282586766999619475815547303735322275870501992632856892125772756756666193882697385866872098950201071039016144126925691571438578525847829283393005435107948398323938404938817275935770672646531919534258720565868358470497681643280281065190400602538244573644100815361499783152861148496890838521782117567393799066217439472883909131178649876165733012194089946175683028777450366813087036470400945593313177247550397876609462086848172381894749928391202706480464966815391871998153473727543420504360588105247101747999717402200078439150625023590780486856988325267148893504104846665212780085209207531126929992710783321550706111285362943319872729157163153126947378575216383779296408463750267825349555441639481151961537153174365573747313438697072293668466612578930970237850022164822396195367469248900150446643463302488812300110146733954217003508466721401941964126309322699221330203050997686135577081835774320632369140819115079423093023154151482844988014669017286157544301666557502140575863028218349103472263329927842760737441596675926754081286079375524871685537544162525258720142902067857044630754161402399510708861462798270597116102615104002940013335640450873818087072462364487143972251827395627442821699333744262030730909734479404780012233104288025136489290691801586730868659434826477998601450454300573065859864934431512112243678760715075525614766444324600236486154667528558255003443940540885523453313944307108094175915414154424697293875775908957762081642839573636973046152815941343260472030489514287461824175598704362493822369170656902051889896043550456162081959178128166269116112353149812863236965689656965756338616385885418141079085960112167733478765359805687679425976656882012317396847831799332538746681012614219666381758521524193085847809140745698537776423364958405729519336120382464251211380977378277199355212678593205587874472038202607296326858761585519319089823431820398433509555411899069755411816694238607973311440502030075388300786320969095331567570798789132391620782345978713431377011420546288679056984884887235739528723129579512498606026252279176541182918701234089172469941660410358692013146924895773401580239971263950622524837871830359518161057531277552404636561822283125247019932705112622227457053161127862634575630416041263470850415005246369886319682331184337166854893573400852112107352849319045881517206629118815442198951153103207011747264598688780298193068031630077187755239806759898880134339972171736435136239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5902900256397574885645135118580309794794031816993419278263435415371697382858944321594871557910917426302340279620784449210763530165779152340138784018380931531771555301600496732231345533326211029819881459353602301931435275596012611766335831243002619809475130740717246375299089898434437043536207587341243621723720551679761483308954261577007064709268406834098221167439192121257573549163337273968425247562121172025962611859044622144543846014332397453426777458917409826640193859143193803733278382177248882305852160167573049540739635731997574216502014733629969343763804429750661803375060753742702638565470910494269117713864803912323731152897657000434682651153538892920219124476211198091836131136745783068744900445998956737582325519556554853775082092572372172826606414238902823534416032758353717398503316444842703463254136631118778021291000661372561845642148419192005064710486174696272417847321278204866543427300279518450392110853294377539658818889353004547084237319198190329970233715702470052930026989005540838255047655876363951627377749217617847033884186874432762054150207790717503269503918464749229654865995056029792360947264870139008767259993371946228134627121213125039102416271795611588526307455597654749204321017923608940011065864980084434308418811818713622007474480201048815684541276766194503642462793899521173609026086644061048200239318914351389142266255383958548044400440400724162622518152762035127506091661078596474141163730312842488795710573956061352032165688097679586739702161323152084698441606761966269680178869376285169027662268075324235733021030736594383034670680925314469848906631001976545452301159922468091290496202734739219122194157204748464524030734194931135753048959425215479750999460912218963423047593928751263030492283569074941601110525293689915728216363826380667053945175131409822746479315731255716293726343859484838980354754759565127395186516673784988731831148238976746594317202024144942091596899368341615239598282464003286965046656855307631400947801758001145486420517615764440473721071637115206767527646711166791562183570888594594731059823118601552322415078007260001819873954419267335128563219231680331225763252228015602303013800037430192856431680142793921851774981457282523465872861980688486658372218380980219512988287519045225167612887973475576886091190311372339289365441566081753407866033323656871396631602287007229010953063554061112944344220072672947419986079336736743458840465536601760453488447940676155472571362759219269660446895723077222910578804432656084419209656900506622791239940401756930788764088710862271010717955362292946382627771693062266817013950663571021820187403205790850778560055783858679117583017313197719489461457451612344111064482232060176147571239692881726673613106135659357560422777783467075031594609774195502251856908135090021403235366080188691204644399419133298627664860034581723728900596269485969847203568781407142859711814611162547741907285298864497881151617015619448348362309921001343147253986949782091600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280497717440588931007166761135865253624068601115724072908684412217683985815276334981718886603413700849126611087156076124043276665358664098588731000815677393596907425873439591090909817900694991663085375690529295727274948235013543565898133766201941434392397775768991757389716782957573801778906672242116656152381361853349155110989488301291367505211554007554676174252124976832409830749282269895278542713469521107200496431828801202568345865155558050175022157486919743758283340303978883990827803264838154501762950193244982604967972212682113328104001878093280309399150826830259095828971626599300466724824996793417869362187229537971016476114288908403961214213125592405442767574736724753219262171946811291148354162622336587304841473665210004713033405969697717214756059763067844583443022603835231694156536043146884944093740112842449914867424347584162694149488219113015959216853650104521425926885836353311402827177127951170209220251142177316563813363792775480974078704822700433788621799607737522326645835344199257849198878273388678148276493894246283427597342031400484294097174872959021138017669416734109276221110458455555651675252902681017082614002554016515776885701112235426339954355132759395012583691678866038002388079651769482230336661802541230749091925589598637270710293147337052663359775531046818426860118507003210687354195185683030488506137524324855744889990354302046251376194246605314724794861205849608910255449812642720477325070905298915094602294996189682296041498014658390058653737518033084795427622303161373381063635220178759732850629063897794332793628712540820896856690795466589424671494467836248413079616333381089430556731530234074300341136297427889422645399135628728335733616020686077715873474783291830072634267676745664326278468307230802561453715306481316489227305107349091636602684910987100633322265307855801680714043624673034122402233751906420336034186674748647640927132417007820923709080734464350337705325472219127576790157711722482269299697025498516967319087147825665506229480543463376862658785251376543270958319996693558001691559418035149212449807461084808775231823774183652827208416872425584321522161897433793655833395550041096009786741809292375565750922389996674034621445278870998462989989298535467972114670074743388454883583942123442795246731035315862721844854844543924186360347613922687740321925005207550830124595953957239544576511023745961960895173174078613252289141487206702976378043662531183805583709550089424319391089173375423737169872158127529594156789467184352541550940034351002599092261174730507684795117543837850966960446622759216106336085659332398531129727170173587628416430523540271650242427095290409156187208832281054029258174843975987056544102083641203172739393161484942955416597541693233925061924665804347590854120708150378499945213424827257576867440832415731378293548054298713665175807594051487728262461797281940841008596135144580669574170779843308391162893429921974975670604265653627261578478792249027123823090640214571335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014406333855548475934663363106917235472496211284305629293557386574938642045547583106009489160964624003386977983289504889718308195683676451671831967715540277175198058442217244843081659589376351536666425367940876405113510903540195261060843686864219153971065541079195361123388265616489624830044743979277433655219830381998663188742659726169994749706855859004660376548512520812922054178148038389752898719209852185339907874315939582584614022951319630130424168025999161971922857325849161705947426750688636189379059590432542452145261247161822933038177401763664161063221794082783940597740411729181966798336032210428140075493605323030043789182000369359843829191540756037091401947424893821703860754099223897454429216587635355095666482920707761270360661396924428455791517995255557881474309792928669016764132872386253651834328173524172053876521680509158858817794708855652195424539533281785610127323473559782042708093052956288190441416923091666452030799654220571182795307408949309131702043535922912501378467450087190004368747262588264589275046891250769639323397474018270304898391055119455870314091667192597277919348105992998378811533324130809413378784698646022676698638610694608199653574489379440302495486668851847764844371012354699565286371975577150427205143376414452360085471202504895629467805264621147732507446582944680126105497697860740495318680401362565277984948592100910552029732193441383201605154890245174002283876347148036629701543169372450698262562535161193832099463750180638423373988689631490844019936264237427494644811939601638436294371155247467360422378018999654384513188519463041280530605843562911664147778662700533778031323699655210380892118229122187400783980150828799815101843580772998169537279249392185770948695475730225871721108424406601428074263614344423701538462006415174207948958939887089504089889413874327442796444735721119330457344908546395736199256219078959540812812517999953350556336542821970215883288770628274815153219880244409134801538850065167207984478706002293380428943391848352174811470885520104830166551428464256687406898713126863154329248083315879814434682206137730236268500341030329737482968150605145628780046267312426736949876365708539564426430798437067549618568547349523720748008546320494632337523357878687143219714579661386538683814517706299915081408225226535954280720596544714001181717644159954033335036474233767249833994585930180440445888695981969777427249390273688487428841063100730889759942895520393838166047066546969643248644483518723293761438465803662828257359053366175592097151624595052079312508432404765915157836695681246499193856556039143476936202145007783519807782528988136283676219580675615061583640122724395615979941495838234864568638139668822973244939629172686914675966838014079534527158787334353805757774770442925932623584279454287362028881745683542094369352961676484576236078720054900840428711158029611364457621495604324744158872866208814247891354846650592060383904653469972490313949745267477814605030975558454423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8165008192087893334941933052482491429307264416058984711425911213312353996127361184781938434914994469001677282736898636348700818416287267170575909147282259449744829064461092095504031138820921306198945272675514759416506414028186255324897344931925707824200120582687064878822721893794589751518107275960221145365056182373774907504428737131047690725951013275334511213203952557599648687600931449897783272256016965850508019286313447731024654601730410194930316990031354195541524564402596740383284831825868266721775672172099047102890338572452322620197660810790174675246000694745661598611695643074758701094669751724830083031799042397111837154086720582412102101091027115114092947494238647743880338928272311686710080417922495371030418520468998331213648537611872556167739235649639373802004126219619104651085554469985536552655797730192672662229078300145722897577288349623386192074559303860014578792260384131901162769105137968592334903420742752447525940190161375146767574687018005424533202903520624153858821673337848598831167283285666647380342012363158861557345116521104088308110288574387439174469865192165351997596848845101982071762227451857399251851017138110698796449608289416891781452950389615444171943408058437275021166597436880824185436542946445733145570772323427339102196299286475740152402946667020898045151885708291313343622534929605215462976512090288019804292820202722933536722384568348853813811179887429808530534520277573827592737726746418491957092725724309052118055273764595116259687866296645891763804283427465987895212436955926936629676451222643703102403647691846392029931576546877788174986882643196344715900974540392297595917877546319586145379337436856310458763620540631181365523406117460497663785525689829800604742847150942273062413610626106994779006289441519970541183882325207827313217096602119652485354476976521006685342949984559265879150670445251105797003685182668876356489275286331534658498034207707742576625475824309827402418756608399312198678052707695870300786441548060948877306699200481847306514663738171530975264531662639358808488395684767991726761608294213060497393101282298494253406234338536327665529670473817509926241264234026608193023027987744574532870205187248143472805031133268362989905769193077813064087583702976419003524638995962698680346098437409051127485849198864706511403860804229620562485680503553353938413522588083353122005706762127024866549821610109517786310447513743545037939708131115546371854730315313631230948686863038876838288288693864410379628184407861634597091593874272283652844915585250704587371360711784368053837702774629150261867494435618604644734342301261310288816314781524472852634569180526983635828230908704426958936311453740443458031725010555607003360697237900570345926148478555850967105977875675178727115830343998938165048170912552923903589535999678288895668809339275837475074356115511954918831518086017115832214915276831878284468503590683347045624050226240277095734410057971900655704865760705498476164760604000161207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676918599491023772876666103365612651331283399911530173935131255471699722424048500852474819471560821849389048113704238871005238068511275774371015131221409838470544671801257457123048586645998475020760325273319623372879365989777553184457006195184615310970893238376870427273356971523897771863844106069625184146765805705013525251408151145617678600561246850801582261120942714881619964317331747093747633091322855863970721522051415181945244007922652415228684552194281934318641973560872748691092183086999356038129027508779403766010708468302899300473175034819282354467509183895842922020181594392963329270696516238793228632806615546740816156991822101697458568911852896373040095298756962876038641858480239965397415935730616262027639181229279449577066117993017846685130253677822649565325846536613418419023206389603881580706589465074820245718678324894250545912447615706600776281645785164000214248574716063811155733393280749090984370514603380516440885120133925009117881655982602897654280116186934783617652453773265868966774759235105743441049665813194539263154281276896483957479453951703211895401890528519874891361801982524562458741027163472238688416130895874170721550809845280752998068401702145531401271081162422026249560585017741134848809870626802881697136603600811406845629389522539237887308820274089963596722914038294026220124267441850835898099549518837620663986279175354316267231397989081483528045908231564838065206836184883260890772786670966182069900668897791649192887489337317667341383816768983408883239398712069914407242747340879493430889978625310300862412511035470636837512015443775741787322572729693156324091175844926100932905925480093580179895284849153705073991532920543484224526173464869837106697386081325403824902378116090043100691672437019720765268933601902370793257020565594423687047287382255944281441246833170505604050483754772494685175323910901132846508886011021261845104780686008791878325058297094428818954145203707087012967060019387295189710412797895973019550658900163609998467555283275719595381613679289337295955764241345505697150564668772634053191627261029819921567207005648567230094132416736636006190696631162625286357921032551801175135875130396811561328835311265985877184567881061221748945446765937220149446066508272852702224438276777210219455341031407666874302043894783135248151880135870315227971327634398115787207199443868942914412085177753792224112937303329730981548127813649837946829044797454478260409450908437316299667172236065190357604344649851355725360239302150958051443087439565423233865840200840767185997908229469490976552649783004955109559951640544707689478683105442187831488659549374185665363709162710583015254755453782112501457235351762608863721780831965914270223792947789305839216912100817775429729399305468074818086672347794509106391303786011864838074471515383456341373850285059556135213322577066740022745414215264059986924224551717670075396852183655707793175256710670159649528576698392136378999839161357878781380828767405493948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10719686737249090861103693567472607886021956165173453189442507165966700319928565146356885193395419452794370409789058352371087921311379562076057994462586723621869663819075708253584742541686451229363306662280877955090982520089644255964761974991079515983908100179891181935722808296150765590608510711025189281299031697416202477409012640851526143647456890900793776645284252930247971762838441525741873071163804710717156062650924924864573445069745302997406726216292012411490454697984046832857229172955861052204900866151369474878457226070698560048485402986885660384255115307851534665243763987130704093269028383219738279905174869115726218846925118931733682834326663357742927463283425005470863015052006154777142697374444942469424793243383878313777978970453105571638372720287243043120965052057165998792246338321386977970480448616847757169511933135316736238434475762808046906035979343054608282767804887725506793043749968943827331820868984536302092853124057310488473028958096590657177251566229997918132250743023736893869248022149474425352596538687254255663618834086249479785006427880773729603892672053061299238929174717537927736657214874277447909975666546976094165132490593641554283277770002678938666576125244026445518746792710526336837355973142684778023045931316111357445436640936995566437162066514472657982911783855735676285367201001448733693373777736603835483013323757264105138320276817088432253296626442475335939232174116971542876428596049102928653298102051209337414693827799425383749117703623670971087968461180603949991606132508825243417787135047722819553080592141432465616056578743097914832180448198691224874812277828254219717217783943951869730000105447429857798545898222657972628010491728894345292591037709506873384829912167071380290433248299604501641666296639770698112833676665795417312432343947887366366371767804577451931633535361147936404588354075448796890042955830356694659001393414433037966040218468025271434435067738933342008345177812505621622990318566646746522626871883491027559247411702449295182724989186718330891871146291476786191416932375013563512954854151194426229581168727737866124577706835367488561139687711609462007986524349268251099550964732676395534769428645547874566457649998083460128635213857518018946219147548446755369658142184705733018351239292594092734171653015916415849321701567574473080359720711664522308851825189956745672240842753043978622009032735624197339331327242970321939879596673033431759445344285301463515406812465834452454556858956623122186781052132747006817441629401598024748908094637780426688952578588006765651901330215665287446017395228079947094440216888117234259694034220290645507494601591703830084527036208071753553292333224544520628800036341682782594620767950459806449999222374995184201828671154734521475074241738775949156108231479765542250270241745734951095041413628170252842933979010699363249253256484179832200603692171762388976114317664036698849109988239523151356853592947660500216150228538689091445717514510635109430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155803403997727010190697717050658272024455789366590159000368370982201865421161402486947933378291454114337658360388051441959751779558549304334794832408958355497608994287847133487158961644817742750908265451202205583777116572782799590993706765223036537612968965120949202192353316474183061506964700224890729288207606196656240972758296385435346853668331916845013085577713448203517767672761864777225240656125415946603701658854860678397927161155157348329064779038620504936580782710744157267643493014364379484364846895478722125178120434793363531413074160724992252888023183470564407477283623777122516855284592276957875361216279278686144503915251932558528619568957824756114125106803377968034852538124840155130055095596075774953172471987048143755567195258700591970272032575446742820917699145210783980352848348320725092057772465673461057810715835812181353903096032176718008272156021016201912640770819995807919502307822055260088940065173084800188861455292994237054796770855085436253798609242191055609857423544698998382620400362862849471979210171253626592580010941737754476048658559547504373592073974949983377699733955417349417666200261896011165614341151276712577166053817039967601616055302073027644012253553175039056202534166777209293616052643340249754956281551162605153141833670838155869861965516484985837060460743822719450887900436096251622583969571838372057932916597023531590583688760894519909042105956660985594265949829760629547328276963489986793499770238542828592089167465810348697030333705886661525900301398029162474364586072298231720101298287024328011284128944689540484347389435597984180176532620769630311436375757072410837724393992753762015287163843099725305661426637166327951005549251264200714762977084456294931919046354644084039004861993089309884434485856611859935197145359008052729106045115192630802189684278571193885281799385028775976559379758223481327417320024172072612038049522552658671084911141655992845500804589098195941319425863495946322974005442057996020633813666492169798393817544183016765627604108023288071718287537517702801978876787502970424481706778860473602356428144394508372098233700804480247821595035817753005630194649566326393453237849894574380882045463556266202670785440989228136378044307332229663212393511357074741478505958703541528703388552298618422145308231138115388898406462961635048598071460048377432897301286526395999507645443655411017528894039347092382026028536378428961453612781138289111852379356062152921003943482818565562990298818556969700326021621206498994203604758465148177292258807440406199901301791413978218583202363150790365657830048463022472767513845686169740872476895422313013867389496769618732759867082446965740019109002362244901908610652574551097737081156548074828380318114033742768540564224442375990519736696556348843844765607831813149074264065302665616877312328920100290617259070762062018354602293631519187800836697682659568599668710551157585476253099098945712615395643070193551928803320472024459657500659543324597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141893730661711100709714950510787024877434402871032704302165887748995671600661695620540421514458563803911223729043944757165836141529924442497196206267190107791381496435682345772438441244220336857266732096141960532967469761032566596131663794315934322500355278282844880871282366680642617093969460572648246427137344513653138387343481346638843039127998515320913145855792486674154147653570052108456866015436056401534703032668886809615476594074753688551937919825352286377562372047041757884589344557640234926354765164583472464404843478777312122425036841910501838382894879008632438415051705524532641425813182688687550199360167118674195379151255064658994894530688567800208133719067656244408709137302841608853155989767062534914389227121480519312347411300062555459946519990502341431696858219027497717799046006473316635260852246538576080763449270778154114028358376881985830308105294640619967743449727556965351762118202391881544580133168404123067481373487263060135806008846750697468683542378347813290455526997489373800549181898377025631177274689555865985885001527430468273869213875922559006884518646868703316551977873104928541289886360822610724398382926698765844252309148915695081348577910880470623440542907660656410042196367576518827524186217692201231819838814768769199351314049445676160817536536681719084240309556496388630192641176836687362127822973390650178105332971991089237366772395447020427556313857380332961901302376718975553849744118198444967127117909803522656846838124584007070221353828800693154506044623733808006569722475066094515753685018376645859030167474657585950285629627605581866709843728956413879925371548562347581333576626613956591726889237036376151195569984034995476732056612040707883099087977000451033735655909899625219685881894784946757918839507796325873557936703735646614935798263267189961334190531118516285480576534597503612516645508767513317415960095442573723703810909974308825972131848111396909522844905949962589543735547878088409123523599256018341239943724306044340730767888182048200282414777212948869917137933102804297221758039701562240311931167907026441077759453159818625874557012343581963104292149795544750752449049370628883768993928423793777901040916624519491809813059728532305978907002343952873729310926851242667543661719861213933490628714187943065720439166407019827820286389287510223345930109556768561525824787815945877250767845398987900469811251780194650656575291582160007000040488802117421308670394108226956055864679059962478894260131549392418498182608328179365099272541079700123689051752847328832638165722871930486629493089785907581973306409083478209154400865180413884480591117636939446938573660470854879478991288333457972443430218297661414262176252432082197744194162671490436616896487919905026719015001709469519862356302389557545572795825223964645587070785671819513386103680333389092574425366862493933866736388512837052089379794018037702241608266925755331151019414527930327956854195224938241028726532306020218691869515406964071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130557613406392267867559003460899613296719068440857428062704508138906969252344796036317141481094978741327270658826384592739612946063994094821966460684121494391587869276669492159796070548371784298989501751344419591902078899241239439754846182206693186267616701278356223415342656264752026322152625952558755363754639903880960095352023950884533206279193132728445503296647220687104479937030750398463661903212612456293710024760734131246392567536609242111398145631607526978337793708795353379456943579276552311908470890162691750760965377065336669540223124340081153670661920405304035438980308785209365910932847661031405916650012503913825038873508291832938067435344294050005388499429453243188506831487119560048950187415682718060561064523702577227755176498793917287043589511973129807788084271731292891125344912251544451281528237096166851393666810788211968012904649018202727537786874908396092578284799719459460598928633034339705973186456864478473910743817446703535436649220609886567490453232926772787882918815718526161162846060434871604334236458337366674985411187724527313040831248088933209980190502506741940921977275868586228987136162165630348145907818198490920430925190364656039163354150421763301820617015809354085950239505757268703424081943680556480762042064245574311168628610258759321984250273675434792052751232572883677511749378137181757871528060246848416064993864806453206605079943015988613024607617690052938329090524367028012185514057397910074010220928646408846653867570174008444702991467790841516433188325478674248564293226424876038085555611912852208659983512901476219172242442293468668854747350505638965907123873945191929912489681102652204216526061987753525156155809846141554489423666660046154096328666632086130285325534548240687004250688819547503539003019621594014483059573225585145690280379350903852701836188385838955165987109682009925888719674591280390699017225819451895371746603565476130435841341911664620790732082119545310453930995204171105118055638326000017827619215330616346890461626893978132631191991115326509667599331356480496643892101187048054331241440073963884154759468299772839138908266458159308882989021818066017631321165110575397080195225049863323712332674550694177117215137593249188217144547515411261689144299762002545553593575786040939756989537494705954816028009881288878443032718092483159005876706722071252363939956922479027805460660597583421274517706532269359745147559309938710472075978006125720661728784872462279240543684155205005628282839820007353068053662322003684743542159284013909786160226749630743607448865943930278553339138509526277183605799919298249218518818010649488713460016780611310193837824629858905577796844541256810410551251272208710322352125243462981331822989294293999141738349010784853762920782031102253741921292332147141215235386642132620446354636011705035228944240385282659738678628733221722701264264704979811150752658030702588218483300194105995571138428806673987854662363579112972730874825737980297986575732683510880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373696183720204008890301744457587882497370729457785575332352581178873694131595418847086090354693007272854988942284001841028596102320018603735861584235675802044327636922830301117703555904253898987173914821118611535720930721951228015699770895276204126501145650608686719674423044044417357071787962900974903830563621342307823642701960759073796193762243879298837581222987098003026622735574641024349502305159296766959668987252348630225416686961513901496559187462427852069208316573152043988940989905987101620762977497823150034480487539250431068756801022400387209211956138716086653590955912956148901939595374375292588197516958644152621395644237479000555573971970765575579306159581913551206266489358416380400029328479771377321681437249631374105124777105355980946526112598112730461747783698490237813301794331970703482832636590305125473334137571723570689083633548450279663533701224059860788849860338753754547487347822545369009987921719655066234733651600036642495903579554885586665176122103101282205695547973251002995306462666955452723238173588433531619604308180517805552060504251145112670227797292377123234872187459688286128054187076043881079939624887195159222727148064415993036964838613452262030636402812055685943785883133968398254299052504948282076937300265804254521484504107771166379373424911321045346792815744116935067289533625966189519482829799596085861286608676413881938814794560128993450543419163819975015213393015036572827301971476273788278731766291721348643231667706063695767727734287485205934546726349628863409543373410784609585999818623559357642885793025780445849329793077436341109061820005135002655986088470419411857642778010396349293404686373268396438825464742074249664794036741213949965169994780246391323868095628674641043402036738752630183910229505236674910111012609185566371020224830674221515641810973150229775946627866316175138725183866719124843065362923874199012417059078218536984072293223957678289635551518075343786273479935163877784911749462187441210909623344522569157634452133144072747572844519308768874537590321698665629419655854168203111614554347175092922259228143961067168356893719919298242133183089271352628436533754188232420080545155468898573827240793181550735297716497605435315311163717840529075056196289215291034067772058624003153776503173579147932959034118197564525428562219886506310429524060694739654848914997297117709482153062459478180082721384954346220520337216319764645962138714203821207357771774411304596487677059242768383380700122933627403388038775910072218130787609521282588752639274345527809867936603228065306903166727997162087024776932107892850185879422366533552259887415988799320563225090654776362418052460310295075644373721620188849951821398731652290810281262516109702214295197564835699862604666482641188006218098093750171909850095856444158116944231746954861677757671383139212924494228078367334261499152676739830629976815054168208267387423147714265051723943993009209065725291503000576602482181334020334179918543270421147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262330141414981367828617169339640072892688991658438348347867911526676519761481599029339911156345109427763513948224242388542866287048178749078694565725534100266268804689833333663127319425617657459276326783090849216566367667059842483037083513232300235989545723653498589723407076847956905927884510163627300129990014831797526770808486826548030475352355649764706878415282185403807435125571715618926177272724691732597091090626869143004310245126288315038174677608256377504475295245221927267220206293999245060317452759524456743955780640891349607709303722596367466946038719275593814661328739108782798409819723489841911791347298183190608229271019994844440600808366337972496921652862167238932919549856915348212397032521293525526239749773490301434477577332829332930620539581530749906993743668103384417605496278359800715593671409560298928338221978323003659417121458171858429540004881763905890046852215577563792800323234857392449391171366355280948744282475485269776049496520576289066235514426220649393986985900687434003932666899399875431572871673692862561395993915571753101322194748338093991333402969318962418315302468420393663266475997108772933617410961958260165915867602834301117787435680889941050836527819587288673831597952926815990144310772192997013059375464064983870223136789069821873429371528583483367123754821650558724381567172704907279274204527647346558018249514535844685728982314525894898863502179357580072801725282830311992713730670467699868757335894879336677335228948281491227571298167049229912156966953493380497026701490999015998882688386161263858189508611478426951977723851104097628565783019199151376569438620740485470405336310610703563639281409506347347541950529160247149637896655427269605484488765978468267634001556781825281405195383678403560045097289791891661801452576739824943717514774812617736385450098658318710941913625309719981902038036009183887448066774320427700122544287585709283669721423249608479221639585293627152267276593584325343120937956881768260340099215063300970406330433816971750044457585806744227363016686834420811390224914854642562298502845955405105462155164371569377881770743754877936711825028769558863612613549870854235148190092370385547475886770787991050069717410001118287615085049540301845757618517512998034585258290960279411525940321638756905976171953686722593417063062376995148761496566184193116289435162017418645262615752639252730889983709208798917611221460316681356028310759161550673031622396602962233379034984697512342161242490141038703843358721094770468009525252096554922264638211418717738550143711893621241385501313907693773183533417506352670803651612591216159837879706507922203513488803634158010982626944142155613987674582627524576924518099701937810609490920993080852820927088613177967830695312134043494973804806660883633150163519661105714807640364215916850118903743162011796564367320855759708248463013323745928416836810763363990535231422820345728727643477736949635772846164735472307869298766440002721901844357647532654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6797510878945358524425573181152400093939893430722289489762132891777048622840629461780280432928141318099011423952627639960105729545300897640742269116436166418119155156287368135260190400759483619497878520876779543693617941040715835492620509325987357809218413497528114357314368186007045056786197181161994445223408477585849856151852000283638565839081341550936921492947836776002146283938368702573903021265811759294915031582857316008528109578507653214582952399922610959943206886866815474369191832688429073169301943721772343565677575226441045773749298030084004148010558736909835281558688098009380485988038882690740464121656969752528203763818539174824354605200567001500384375059252163425582243326026813431068398535085386184189213374231258775894357410005333097510821411788140688227495779775692350984737216264732159648190404824509280591738586416627381529846079979686482161432446027518581717663602214818067998618502342715057549718088071629556911024391680279493524044409224130901289176829872704272401422823367566974989870809541797673640764758069506481497027849672812163725277048429655954860919073025452337207115989228864825601633179178325171283181771762140833272976506048692153839759250098827656443910130198451569724325637151485391989874527323535875399072679889504095751085564248170485664128202745961917612441811938331858086544450276071325845741068078274055760444011010788151450551780686642868950275478792563898547427461658419526278113464077500616951557137341978415935009838849795834176784212961769870495511051398360736513839899210538731224835131042956618237649252535603872706770480657004284623930246232642878202701445441781175471594199653582042659603810683478895320119339956825654644482668521099468290191997906027393016451957141408666972253367175813077295940442255334833005247362355953726606881469692507553517370525687024420375977842918521873196121948529264220832023776698542284104304707836237969757632608431831434510496056338124308990109436336195427527543861786308905830053317194012505409155662586345810192830969132450230158671163754891912585057701717813641218122588596061480282653175973366264065497888389403256973948702072952749239369724161026797736857824339050181865917653587629358505083648706363247741761998312121035626681620765535641125702611493468740046072188725739958703803492769194410393843155759749301519258152336602371120571198938315752659844010809592037730453823218862582491813066892823665291833580493523670422909469747224896260323642353471998900158678531207701945420480382608360396470407384490171821701863749430523117334940544586457838728249978197949617788244507404778519664837045553379284723340248125552832054520475311588878459090221213592480633907125602816836094483405320479556197603749670527047950037840440623656876881394502098988183453592000547537420946604032966666183929842221437431911280389334857095777759097541007740017321993309916734582079757305391632551324126031962222792908322104713466871232669398523946929800858395946808235599156798858890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250529028208981357189005787590421320498320184826252143326527703627034839953230370263258790751292348042058729343199259281665029169868362836799878303636742860082905445580317271669725709022170062950553766072555476398534551286118977157793813663311759113120214066232963055526737705562769240599583572430840106624114428739160000071088277353859124306869286850429787567377343000010630672979754984591939586741536623127357824046016700280124029351399892692376127094588106413790272291283988481446478610153406746272286635230742060837446545546566504367964821460552285878607853018748625403232324052263630219697325549483461829126205151022447381390631712625007166484067180808877435165867645240644110850493376901455105596694462612389544384829219518022420171149777670434047376515296821271622278388441006035877473815509106268708775340479814567812950399008492539242450674762187311175662446861585246321869495280901145289601471937069527269593769543627441366116188436895901454045451092537316874279864882882084418052211298180485663071880744252060016287466413781038062287966651334784519587626983724485382239821485125205600725245865449335895807309753810657522979623832451413831697516372175098587965204345177364838539242255097965384712834105527529983848431409782612565479902356892188996361698533350864153337555764073918964850380659502050070432664382861366205676938457369578629997803245775540345851822176389506629080873433890671371280839962189701729234258297928356776307760095381093797933466857963667338608850475499864744214847477200070845914996022510417169847028149458155124909805204962558476978250173092645018718772101498134917893262900817519738095035244680193169925217247118791451679057039616011851645515148624637346535308653506774556103101076230292949152140625046559388999478448230369246430769238104779275054886068059950043842493526528934145845751860311266553202973092808326145055609685584911525277483846880662758119376741282078358457929788752297825394378264534634109734930111012884503117664479898531262918311522152099938625533519279489837190645760211836443594368416900597958889184721853387259020470213259054753911236256836557804680413485616813237854670772786657933676452556231970992610154730628754651305636953658311286289316098649204030782909450352030264137503684804380733091389765376721218419997306464583367805069349255422634576184549827076538892055426377332812443280900761604696790839234194037871373064701543383193666662458445940394899836814128151267986093325363077501594308684689497866458371487989199046611229468813340333959781837820576066759954555677193758187220435042823689875083220245957329946040375123171035388193482130495214558258016281186786771509607992707188044303607737397347648086234111107341944323890276447938116658727304589248081139229533495298388273644748443193486150383357917108841396720863610998128854857334199915478853759698029015280123678831124952977980208112122430103110572777099608225554037979026656252641638841950498239808102676776448284918311457287570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4078111119277677842528028822435187342862224663897381586755561072976053919083422817788700094197401427058848942969606724575723581212244340584493861152648325549680960235396208523359483315734884090957101350596634071879852099590088358465592015785941544775794636815244732848278878039306766491162592534174263971031574046589604314753762657663624207294138408254162123070735529786108082808494118088686244487971444132595776005973447451745928208521709312280958990689713150449664026062993194611024784036357244431931016975969371148525839164769096332032698310223234718448926375639567226969182171600370675674470540619435755194448721201744158722245826770990698248176369356587869817596352806905826082738101271155417524182147175322654103469388901022562269335261770236814937638118051054438727928743796645223525840300336520724488174644793980506746757917095682865672666836428829888894938726009198098474944612381712265144783136469884204047810279163450602114941319522127233241711207029901196012777140520219421702621871628579575250165923551518663988206034408404680860346647615021364543920438877277450454661053534578819479319026374503687916456912970362441760359967965677993232238005197897047664476734654825718568655282723344872684661345508721946858530056445919016161815489148380751251196960741528147993541594491861846186623210692705114641726266172613077009905710955515983373098542053268845969296245961593801931377222399454812484995169720727534838045879253297048918005866815916510522866338336890621878039458688748935924601947337477711755823970911224318018890892512114229000834941521236344375932803519936010829717920668062365855443637018478607984073835127485780790257338896826854488466132177474552910029264448712093003547745326271500110117482177717055528445391987690190686340621560791975702678038431745238500744661124375241024362362302958550280057119380963234051467320625266264996533906262070882051885195481983941196579884193534378403097219929611704700284379463497670190578710296065968637026954951140204165037664523884555798790095308520939821525686085280499745020454158172608640757397401204858031014767791793557113012594222315823358851914605744425707724395409766489178288868268315783392316168413203813949792377131676703646187318013607957391007336470313258608469323515466307392643480703351314379428159697284967021893145974920254298238077940044351907091615815230540272839998294794459817531985944800634229837633512185610127980062379322269679100716602466711126586651666057776785520810896034791110339926734127506368569895068971150676966586796780513029374085614698533131416728859952669390908828114256561761142729503720479500102478566837604800768471577615234510299133470137912727201233879215625095498868558894944176715517539875919559780339754783694306678622467886056420005230080123306015288323927771864445571169886296549563778868150978635818619176158285642508642439569536411619643659818060601519228484241607852750084690567050233940639436893426997097640855939619516070875411953084529194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9651977332545016389126868545601648624735890010244201715260369380575622592981022947098155082518002875458595730464206030834572456848092762468046909531325137557716019327402574115260665331875343477446475584252123634451926101169083258726866761212011695259845630392706159318773843727462698566179799038767050377104885234398844031637813684327873338826068642239737680463295220447695213445578175547385219969296166875752992336528332819731385136580051783266368360440278725646142483398223721665636727795976622220233583618875803534398676882344994633953218182356031435149651619179513137713487950762315840226684307083558487447889811431171518251389629426398542104957705734969994738753701825910788401530623479201698756320546307530824183803599982236401796399170055618081784614056806351520206060685195148606502318843986212689018249249502616997822593661653291958542733879920177113139439589914767592223799211033177648908783178127209514843438702291917930255044251192073620494446677770643507249750184109062765645516271410762926887588401483459931467729032655809713729645424497626557500926955179786841452370568168183805467505731176988770152354124151808277927202705114666040626541067983344983452800751926786174154995156950627869999531696416442833849455936137617447180139040277992011598343620585406018173214108040110996473516865991215197703648560476440408215607010084742863594306874736038945829487687014684286698554082995877628565735404627833598718989586032459283052752224460335506289422937721741981856483544380438362850056093158244785652351571665060893333858015944863070063164234968834313082457280920722325014160525390698826872666795620120885281774901999490424088038282765216912649600530597307676267662834240351834560747071997806434809193023454869867595762859343756015142035162951346605814425255091332072379011825910872345609737828719538312089590579715344816896344598733626046543292353105119169312090879679938551735031723358375278038575863666838971145283729174746617787431442390887838157981642513535980824109045868724481574662583629239623881998790466423713105724512628581900533867159617643704763156540404093108454169920210223217278841562880027186049561364157295709673545175289354179015007103441974163597515647532086410448728349218636513081764293445399125184128734193016661071454028231328543060694074603632404441529882740209142087752641561636992902878996022469022530242541239501645417183409167496401892340570870007479464131762688155492118771089178881224520216807491167210814433577482696004252025059301871308463022444400795908256291914696463915723919589804717375987939755318433007227810730634115538769431503664185170202685682507479780042142817091512146490031993034194878792620401465294571730582765181104101005042143653633329008877812068190973145850663567086134940139357203686934592411473390103293839375371780592494189101810651232425543553638887829147436150382133099576377307547908775945065064341890456783702388448362407126818744680020167287107952695164673467958697384025339584160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5433823172646658730013131178351803798074825048542691178598611838622326495710153838006703738385383269561759266958078065638025904603968936695841479764632654052824500487025364583798631278013129931580359489959377349555723130592576723657504937150814002459499991799255985878171069026026107215990113675192302509625345551597067733267539756922984753095859255887613160790896795143002322828326617642386295990339964985361873319297984028615207056196969769243856902444749815062690582837325579758940472294695769137092403482638320496176876538368371444876703071127757768836064013282088357056093248873433801332931185057663493102948190847406429516672483135533272402922554060875758708665358012027614874543271875223391456040084963493335791174085301933796678447036289487491741819833884840004574417793539960104731017451440431971026311784597420970085745327991816672947597102997051447923414077074325553028432423465804518810750010188499326315118089793726648181010706172677481509070454722773875295190596174401010939333057553070380698362588020825195718800732761916087127006413252460527991323617087319405725261592786961290140292228622563070093655092070411668211247024019279355431792319163631993424122153353150371565216592744689999799273011861879523267736017634693342759176365391806627564828211227831517787658160337816362455861905868566987277022338136579333943592619336421321901770966907031848964642195918824172235661188505950418888375177695014408652530043649586400774079514941500884824731314981382804778421841951788568292726682677499757363335363172920295191605899858478888430254004708746591712404086380943199998392591221823097053049102027651615378711821053041760912756767639687589652632210046023271034306395495082906730919325528002209495374875449588834377187239084142113763703302615230568941065422699748966293746679663816435429247588767136234981238611528913006961304029186356347241293712620294000873375074622645558409900935913468551182661115723564428371613305420644925200425542812762070883210182178343372844511912789575532506959367421524342406712448739004950970827013721921452246677916223695113187320288352518069195028739901925608579902415708742151089215461762487746039686662488919154896205531986665976584905900645837696650903729504406448114171909514072244473477080291026559467799898783609442380357025989958097452683348315385638315689787027243035619000914048844890846738152060565066716859835028833058905423065025157492516502959043185346169733588659520767820224314842664217865647470590858768337405464489435660959354544899919413159767176243469205395131182722743931794831979325646652095875570878915203508648647779234706445500718333304208769714377867267193793842544268568009050655635401492159175631059482107755914961797163678396639077447276332832264044618740529174601932626757338544045887748688554573590025560463162535233231356115002613938664145631296623669568252495752237382840630694490666915380318226748674960045624593284910453966504131603218782568329270853895428146756410315824664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739286522118223241060972694580166605747060327856841881955271930207389214709294830243608041401214421125372734633463399743019366065017835218270959317777614137683024134844864210541116359235613988618737858339918163869370847890348945486327323272841640368358396933390008286754385139927131811898789089696680418889298137915227051760567151619824044506811793025332715792548032074227461551705089252363233384299561167158299459907550683471836085267553117471696271889879372947819228285760124036174552560878501917974078835877074684912442459014306794056952001009857416249189293868448923834575825016485355623258339305622720407930239991862708389214988606260318538065972004611259917489348709052311631582911622099879713137445720301981340700431433355153285765897634253828621283816769721743333311509109007994687342102345179767381023925461607979562173354113050264718677223024474049756380567694216582140267165457687921717072270736088269790354509964497252092525609474014921094735576294150917636930451147885970131013514826937882892437689424184471392720750511595032781810016774382608371340636564165641437696796653390370850767830433891928812829044380465285887908538991061427478981484215469481440038633865556461675146282037066547483328286448870819814833735347528207000852998958820521493371394577921456908144295883982605173251489459223608961614027647022825545162542300315756474419039246706450545788656301469565978216737943215838934276485868780111127103126153565247049547059133114445045167089388816793608638572645779074578802469433953325412105316093074414054463374913582105957110122518808092722633471106949733190718116823415996347233325220983557140235457761771873449466247418749905865760086542216199811124493950227918991115650804794984325813573401333784248662426224081339187545196776623316413508258816883319452581268388792466842362850554148658336883940660308606668031736992740261934916575618968638513894475869299339770682946905869487239037142507602833386975465794577240143218721189063785698373855528190239330626275682327084499070634276880091723240450087918101250759125858649269713448414049510885775021404362077179839861370633936920494011499265848702249365404007412927466759626399561474153094735973789393308128067385072714537758267181922623149921456564814849940449801100814060839944081182349742250113622289424734759597822406678037126342332300945278892541162920476292229444903369617805332656926029047142036713944350220813973146275999752079292532081243939653768635673359692408718620173132359099776025184268884453595841090153074307367554795648698325097433409934224832054476784163380229940520947542157611166796450436747798192934080798168154691152093098095615031468546521779716614610026730531333900280502719940688743380302771639986346742156294316452957997323940638144025973035051035258544227030748197196104602097183706208039164575377822061240739683512515511281254341624777842588387401237757215282191412759992551666379387575537619163239547318833294554538161245529971713109541351729871027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551164075404922887644936096637295820449796937114464131006296871387149377554231810530571748387792413784863839707937451532791928185051108778700251320828099639399644990682760433488758867223168560132586261298154346439950910988889105067202659815089219817985431076194399100578455016611277219776102149621742091789289229417453775892359445327021973613526584180490730316056903872724636820252174542871411691433910414316585791738953175986047409547313415836181600803430559335705820058977761391910213277569317329894886445550846627785073250101770029253923489496827330196638129681957348365820319647454457794521840930832261534340763146485394193825882700201657852573165999229801452564580669847668906067656740156382251605840689809420547731936081675600080254016380991786501677956753356577074601711934857127287442559532831947107427251992261153985785456483595214058032679345879370104891160920711020364682426462759542281779282160424328553479622757019050967401408706250161053218446004133261073963896981895846098104300622816793516234305769178888912880578088677915746158801662689805944299348114824240656929490462154063064146022555479789608586023117110167562513966492256329069055176352720202042960590831189407267139035492308159590270871344001397889242399708913849598888608883023305747263605097801016837779675214097772022386355512104835211467926225502682143191168133706057589909811475472967889336353221252918402730655715247208868119727436951477477812686569411025431006270784818938435031634879124253491620918620620167774955971660082405252301027589651012121080718091094157722131110783928718141204191202390802239238410693574236352643203417566266036749447782098091940912673957184951135466957339971895189469198187815294860489961307290404502004919201143440701437938389762814660907451264269202647486957438229172541831031293347099839936343447311804315687366930171757302747850133200454680321234532136952868887765261636595849072016283659562593848341848820356666610364606331276410489231359623794241597954970065816930668441795759412840515159570466408584708068744404746728946652810285138098160968735171651044439807673259578085822003135767785796303091934590313023922358577924570671373725042992286527227467733312493990954805363048492618779796630345107504353613103542034603069000718065810382375538242700369370180848022389465297390218288421539731799783338995545229209858438446965601659611923186593537663906624055341185840408218989475449234874691283420119891943847427599906905020721557576994929481138744535684893066639548816050444412194349550396042513923608697696264153333648585326272995476172366850480789666596942933785404251173107569533856789629694095900399946990225508767959641868936846394998109402742900822252237545674122106137899916557176425200575273928837477223767166781645607462753596398106293673629365311502076187035089159455618242241248807625056700160827755004240764930018530014295731174392672239382029945494475159989838538138031465505486741645342071981315186508801854546535082240344398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740581161591553811475072197214824807778918812736895502001555497050423001677453776639516904270257605578299152813265940829351782381773094640862956528867364760975858323193716806725513624953555194680642850181088641487280633551437070899990464218914696150904855656198821967249676525627160141615070069543959094987991066551909577405162321586901930995985025304808406667282350291489351930592383567617157535698152992698328077935597007728240934126296140579561152479804003313445025598386113089378332428976260291498806468170500807664229203901706805436058174117190021281240887105873506406517069485003558889526696997798951018919929736494422771184789427601046415540410185631619570259523620476244599583152288343882907550195939305914423362988840144114115785382078707013197509280882508166576076885883185647517718698487745881250275996262694333736254443297940822250927270138975547589647528788140033880300232878206889724369142687628364408757820760683642218394437874377662531692605373373264517589957856206230840110157339797725037187382446355969466243615428547553078999384670867466023977445187022785172887149814646197837635648705329786059099918307779924448270848967490219869412959847003158229531624311174976146685954455549908075553748426430384398145519252267995446607886484443322044683268916544224787859161613730872225315504201920761942414737523124692679007553265206052916854310667946784649922404498491662209711467640335727474851497268989771235101931244593791834095979114160773803489031511965401713713492402910778507106608878327354480909727261710610037579403621904045453561328952691298184401204187154806715559530117676292172285514234891266185344982344849621633958682391594267687994887069660190160986980733732270549762652857645804716030939951636123299487680987455556186865548656514832334251523266644724497997400420991766923312757562312551716455482114937396687348398756668477579238998380262065300111236606909045671620750992396388668327272135639009255729410038426819758621139048306536164278758978526645047821629071562085371099653272237366048834086780610507026699348984857653755173277282555328934376621720416705121647904465403452577843242459940772818921935298983129545692751851136114834504085626922147294764473010940571572989672137689771480461248116581701038995215133897061918343627821820695415923846452567370123325098231791566053136645660621615237546843365738679398008562971593319747429426612538343836136921458921880171773003623006712508505460298104477532641945479649976258775088624733268565896051179873671081389021086199325017118194779458541664358094271289610465607995077454542822889424120981521736684315183338677157685762410477061623504161408479745148040829703595115921615204483083722398024350990282992778850967283200520219246447176403306764892650987292099475109871247320542050784269847920389458274204609333331879178517694597919686369820165064968879625407243947057295251850633517065531914394338203025626363301089062943585989052861040901208805757088098722741996028060706073888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760281682374635395852256711715059234521615359410899268897347979116331329825478114193417610624738014306282402275273398617897745549711939225821345060322354630394896086669372889041439501055701883674951284843970937453403029882101068141757573508081004056788593996640205098005635592813707148558532874750904637206408430285149972696670335645212845183295849858771428077702703803741012248813400409743257422637651540157654691346484455267463140718037377502956746343787356975075314684028396509348081797625847253368278181342947534484842491325841153607154510645898739536926289154903358217540390216424384328945309690326499059768341621822318655392099770378596578066599348325752104881957343272459347040496083717547692249383381082373649028947117783271742416203447926174123146122924248529592265606147481408347136589155146134022803397601675833763195588287466433541128967242126428647370437590088293663035220854640422355087378685927284023698259481653443318452726788820699325750629087497440407002066204336736685250815534028076113176911257356727319639092378428161201036564715306217413644440268172338778297061609594090822179102286194976766916032390963876758659936508516032562068081427456712144007535274731143987497029839179989454594357146301025933904909912419854142605204459897799251795950643122608450331093653606938311696939342341977080396269121715388444220784019152054982882409796358521179807533417468585335908521989930472107476919196640380169289907488104416783650512889411379238789072231827608934709412505418503040534350983526182622849663885280247381799293277867636649532078661204859019273495960343738811345755831812914178579882134388036292942817344793805298882208429718350174775358844858250277166658152217848180382677093761627260007219397024255737649628643071579680287394690532762644582012098736694500420845053235813849760105163001279193298375141145214761070020072856666595333635089386463932179653303245598232883251413049303907730503708035068107734209283387938399664818976542203972884272748600104269133601650704287030843604122773346324571117353165236349893652346825877999886993025668313965223927460471973466388393157774101230213793420971704573894651304310396026309677151858893279666848777384503916564723832120176016628925378562716988342931522884270074801826933431752746522506814477550693108038175065286783872342087176377417934072402737635236760530343074153331327529294826585344410502782003330293952085230520933959448284596907735970289594403787381683246579356308510839921529185233122336197380892532174933538484072604884934559458236276687462791731927945352502098640269805340206372406330341270341596380799621983195750497084181242063594893393215872502009353192673743140866946991553366520567399167864717399901996507363492244964427829624455136291602979875219232435189028456619920120323440358944068585702689293493222138475052366781939043364643657391734902881583717466077374604811891973018793679643169518162777302434514971297705920508879524008685086357676567261321491591052329159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6494362852144614557563080098699889125223081761186642376973088281369235548861675522180407440212373625187902888759941107806428957789026076775672711735862502347668125197212736097925437803586882733484913483524446437442784404235028922582744653532752668044815672107008483209131110275990004955649264228387771533832515248507497426729863330339056850595686844407995570269701782612334078506045921237452699558746102248329303042619806354716519669420710298363273086577230043946413991547537575923566825505704574307153684893755402286649507231035251383062401314711981401010264468719454163551797208085314645424055774588741750252902492989089905882392122709190748594575034731308245943137972702451982069958620030269886901516968689987174536669377657635366377074342250895388771887898800532111288961039601605445357500001017199824107687557363851741680294378266531575906328521555525629767548414553512726674156503036590459634545049182194380114143215745178380001220967061569418009674637684050672277903921460491594076056123326872620043497375603221860361020126191531940327832520669433469462785794818152540898040237503169896002291927409388528611409732899438407648086984440001834323666459318154134137451257543193850015177881295467938072268591302095916502306279729563799876807919196322852379268693809234053179366960052754111515811540659545188367869843267079502250248433147738374397488075406331681237217928390182869985881779251577465018393447991442359268369946393431986811467480017053889030698106120298771075829229472338765700515506222466932328855099552631116846983071398106264609715585595391234214424537857540870581305129349343749655502147212500395675351279556875847406721427466884613660268610031388192537293461804793733768033848396128629361877417678456819153272369054265636558734012475571046402457795433134388340636085332849313591136256216419029423938349579489266584355455432429695221986644343830941295825347526044855627349282887587323568184012341245519621858566949120691595769123211452102202481461952793326920881755209812119461455566883572576619536809932728577844338144742010937070458788171690961597908166588573431622509096400831672999487981078531993733602709960044187780382644413660322111339858069635531162777360992808974378205093445885116986575390635635399769879396727894758096869513040409138277984535764675680241884587918633953353568148964645538025232825096738015992467007585075518666443628770600655545282885667922617192747957373043784693696390849148539049668993679742041730576461747917720356318666381906613152227131807286238833474819125395968070321916157237127834475632009729371852597348806266888954612937011163790935374610036547041770206907426194247297470591024231056461242111164206287468663244988214869261034173734356933469004270289356527371328215174481594420299238117699247644663897489784646951868174480515584115854667737872930132803012412500296512505119397661231460037807245316357620428013642284080778082440448826367525008349936385567709895708482280516424517117101378912476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562392717566524700584513632752692986938294127673187344926458208393731225075387922434686473618430287477894404405508411221357063348000118886451355225324134156419493521380540402203837392867984014778850536089531112889541671993529449100603413550614608160062433783117982245512525604854771229051389228743260603185250484214395904710738115132371995074675873896229121078113923802481043007609738981598123873879883924218880046645341185581131480535715234550790497072593597393474151080001627507171345219002924906623040436777574816759252609357840254741620490236368103480514889321333779069979833012939701583324276150236145240684711393291152156713300190636766274251111186073121116663871598928550441373600556098970879297633687131576361874154588703694690511382878391224801865890343539197934855112324689837480966108135780879703045669294678948589553531840291108653182179399532949030833004678794431451813546901500434257842578948320678577357379963422382737461697473547646529803613510569700989443843878003494099121968980276852869139641121473009521486228247237754935027981598988283656538981823556789366488402832767367114902450637183377766469323173517418996139956622598834750046200610325181014805599391767955066231149961585997752165294498220272098812563320750136957713293129016130746292737476660046178267058832634295506232825602154496626808873974413543595936651785690624086424876384073849635227592906556273617532899955134855958120410987529325078483971962291791080832631220027876781630378343850188454611860593581948742777976351221055890027574068417177635255513077635665387114690139106469955877397628529265465117485628358442616092257175678618233570095086247599010794865762168165662938300936952634587823548269138298680567332205598580332704398752075570327269909841266614034520408581802328065341152150591370861168157374945674358599505670077303469275092685667504085521540721469142724186884715527418652154711717210887009156889632563232395047311755658598433604570109096768736388224183572515678788103089163688885497184120277732952764177432231605906528810583235858923817613750597808113246804586877991300863922828031434563495130793541018178090926173472879976550162207290169826986568138336860736318807309541009194519991524365639861018264742855008774063148106915944154956153459819989294650501697169796009845422850131676982646160313911559016050287797647775929886977406058691187291529139229283231607823459244819730576469716483675213902631747909903030224248404030943336813419394659985070438100671309172055808258707379129740182408022252259844202102437470104306284600717468294683584397638403786135745510425731550065520694252090596549788663054155876049465649740960709828176324443278651773816232082054698820797408185636145296544857594922226132279462933201093428230901644664603314628385250419747876897173147265717055753694645559169069990535171932688623510599687585861420419855651599234418744271710206241640697125613491001013645138526779961010092705445324320895055190915568003743203143700302473737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9951797668884889706725857470709097003501992959298767315950929769183561445465021837901093453157059440503235251825539820606412974775468626055039701246988651340049089758846367753308600661355999364243114290574518838716626078148768484199012651969790880342100862189345939772088744499181343612671954953659267448591777172932363152922282128847686296088553224599577014200157466898908758460130970325568936172025039486961123456996268228894961221773853521676821100812777104127411975144028172844352799626350360933269954732576737515845281088912139527101199083920570479400803038395038053605806181439420867405012140197628931801929135364601122967166400215575638613638405266597840047204031509921445619140334035265784945651625361749410808172850884796549314977950876579666192199807320037585360586757889357540420866467321096851104011331521978056155085468425922398956795292328327922421825239501355099703006003348902027376567457594209419932427177150061598952534370209272461214427418894517826813459941606575596786952077797143008983495219711565285578564671824594532994448689617357901368086765026711373840382778763606272453260572763461653557386141236207117342378921191830097207691759183660989074983682697060790596975230667325530559622541552885227303358742454889646873831056715068151875630359529032100972918509793025398553307287409769532625923256042393659240539375633602267719773329987207214366457744343299776781604079701301977798153124632779436577730987470892945953180204821137820466335756603269841815502683643900877984643407175511570395820404776072106483114344464566588680605490825059181872042993897814590418854756589691778292790811514924942583134594906649183835494400388864535531166046049255928272138987317720804402632345689111370000301299672199098258106027730599999543863061914981829177675129028212248307940650851189707998012905839222426647351311604248412509173426369577551350228771482561946550156250271723532874750487788910658092829287607252412618220272448776637132478066445589232747951170712142240520465019811706721830812412229120775442706238566999688102287258234156721119353092940616638698661442555282721293628708024023692314045329703490514742469190829540846769399148366888143083600828043373012654790387364916434647316323700010410460908938116249161570990787775821065743092984878417952382025133589436269885374582848882825351132570694064274899052312638231958241245760106382537936702715125734570703202763038059249321850985367365807176366865806482440598615266776459243439562087363683934372864552042095406519588536647096312936207401008294487314939495867415238891167290014910712404027964080488761090064080098457697295804276811656281570946187280834770549077929643411657450711090692757136700173395587655248171958114123146769494071621462174462834720123641847961124789906317090991806751647136997418710460584235291342804196245280283295714607088604107351690895205601135993287007098264106924640754246042100122982654338562670147124628348015386977118712440715183422535605989721661250027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713837340613162455811587602824014628147022691304139048873356184655920996898588731273284347645764468458208373499434770201361851406153053361032814739939409756629367146036157696578245388187953060544186660303617966194648776989738313758260386622351870327540380931352131005701433503896769011720172013646299950311694478219214173377087965432859925358199531804199081955437742164462286564959467801492155845635437438205883598423954677728721740210837073761302051917283432025118630055508143772402173998112398620479736926051561670422475344090184705107535088286171981540739901133096286805666036238036537754769357426823083936906310441120666058136884644905727330788429453255424765997883040387718445236650940045723072939733250540306554916636242713702247571989750056287724030480414321091766070760547979294299646169501128273032203491615720704204645814374192598165285406788438692251203256711780633778019918117955775652852750238853074620149332745628929320738311718359195054378053356697290411698147460999554553484642512977065715793331322861863786252603125716358939421819545396533500606670012035422027930974213480308471780758473493473002067207042471685305417999662665781718343081895484789178257185188418282823670211408778720980630616077283936739320495587908784619633438822921151128556008706057812483708445314695739738320207329511668764386143822074455041909430588706601664367907361028103882862354021271215716232995227492037844529963360297555544222773393525802781800079828424349179205338233711268696105620149151009014073525208039908365636598308257043599357478480832501189009181498598010608165654552712950140847542928489185223631555477005395637164527169131178222538995724990603864043381844845627363166396098466544859520717266991688675476828003118412635977816113038474096765141293285876227173125344832110218389614201390260319757694726633455254525456326961759637002780341484272523572134316123467805348852661291702999930874649820400841566169082810333438632059633194217272814840552245007313666790213134962993782405185237741553230859924113157443612708337115472316814048271770852660213116113892367962880574433751833543367015823800355505548507349403190776170988162036313135344984342085659315554316747903726287385228544940577611165301264539831966954152253312421270331973797413894420206174342507708860107316820108899251619253610943997501655213438828650965408936436638682112280930423929761458492780335683107521113697754428339171229659621385926895197962599517742396542235603626633488815746358071110658199563133307854133308072665739614798699127234858998359509566162562338682667080555771274032886758393510731660383953271718007321756480410747897885905198001504935459633411813832242185933234769582025360459262693648612589579210062636215125863746202126404056980638391984919424921047302016944899994728198265638745281467587673090396898402134024067500911380197056338306910931851143302437758165392196651060560445420214080175881757017617093315910740173434630496224421781123426526549967578317776817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9066808360218242709402544519040059652075737947361377158374321587396243536309758323112150686436624465752146670077656081975333660079308595059531917857679290641639578084266158833994613879744874236629796138025814293414849206277439029086366193169751966942903171682112859916734948434615862019429645651013142560913326818347932482767571933882769336391695604535731294496886821576332115200901617486621308630921670681527088532438005995858490587870426644321310735892221917061722210582837808397196996069399131494496510094357732744132989530891288375567977232342646281767255793088444452335870620640946906898593420070238378620299168900875254909816659601951097807602686487446435991808289788375467882913056962972572341345742450570524462381333298181737789648176307878085367225641523172783740630549357045968490728805580785309349531386382298783926928636498599444684043231792018863849512883108445148154504041190789483983843776737105010311394008798018057390327168902453042208089014414676743855593604764844621274789056380234736630096166650330784700272734655247089213913250073036743320279328016290238764779757977494022720878089046820158544829087383335437840951289945370229908378568305724973738433883415956987026917000965064809826163984155843710904342761538036699831661940174926370136671674114456184027311840406690615602464736285875243990154416667597114047200966365618627790929253894882314098340658456527186055495029847189017549190898043624512945804362222966661607779716648758747243142460133785893606422995088524856723705718126169194240622970708842421961090560391297148692908622061470284360413554847164283279959963747712724686671507038125619327554770966002219758594817269811322987207816362632632318740950779983696934848413768770810075414362059691790236654870004299978165002569124771210853242554086844946219918848196644237347207213154185190261351605085268949602028564324202089878202907229662626804168611501376023533261751665118047363929023267603235634837638093640899148714154625533795481702739797160953020196816889144292901077392103429775446128151398476955398681002580411763199575467005647342148963635936274794065333396837730579646291067318380701813312338299226842608709595222327527448934524987792831348935967771900682326316213817002851484876461769195976069584751384494814529674084605675405525015558738314376220536558094038975560400321493452663047557458760564617424767460635495150713058037561758168299797277359916277864413424852466793253192303975721029061476222097031664252750152339713745611154971354727409419138859793335212562260191988260854503879750746294910333964842379605952537342323053849678051589153509834513080843337825849291135482054845725949357745516749702545533830024830342614938252822612017314811086324926328673308078745750681383781574616317936396356668419809418077377089958324418831622759355581421272070572629021554701151158136678533281294155812519364827639417129554418248196741743628203231002481669117298793309072962690600997042888512715677184032297794103485387535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75171873547182684983435351064400158973148262640144128926368889794350967667789560774044858754849743617949486586331539419783451184223032621765827293435906453373964495505461489960160902187986872361915840286457066572697017266088193701124728664014387840194368323949145855951188231121756682978849957200617571451338818776728871889501836311629735359148378296926313956510679763584788257533475038815360547812246272435633499453036808004265967213437419393461244935717698991290718233065002263474053024284322586495556454275785445807039989600817393483477382571119324648337740509145067643466476690064899937816754028306398168544948085371276397778629343806734358188600235577776950118014935188739887158941503506624438609801337770062195362043486619071426630744313176666952927702798228471592801671237325910708684826842411139915917234239840685567722358051027366306170968503736943238755439923255937134174908914784528129391954864509729443599509720891276853328704080422533306957057309138974647337789213411898269093392137945645099909697434217284196157557054126676660587770104608758458557906271109025067323132293399319465272541161689426061589719856716966483297118909393780528547386344958705638802997812011364197794386851686390568450118040210343588619892190946461127567354320682258633448363300172637269450590465984072491948454587195135769079507353251342796591386953759539573788708553286370199706269253164472503746744941891893588753442022104165120624590050578647563220298660740512309032628043425003979206923749202662995523315458800455976425900077713010699382643025315519014828066969608610904624022988361470269096217946335355313915164059161864486111894617901201199072464680711789478046948271261923932298170537211348739283623000609745853534637625681432723334885087421472763591028566697381028729157947929962381419841928787554808372191259872787667594324277154695858536147971756073113491583612167640222666250679828588193165771656211647478865820913232688308451670250563046536881987762937568033812543722218869733378795850644425117956148473550566842764450902985329605131447499863124635095104038994752743109414264627471213742551406112874847047172079583518968234487289017954229953783390833811206707434047677078124142301943682542030745088221167807771223490709250907484872847028412656385900146760791907382102942072313120868909689357892350589111670485412412048677151487071712486415303301964350165201556548760102593780742798753766988613445472536395401336966453849392015481657864615023699673443238586003247412443891575057125672657631462784074453230752376134361091037918798836178382315429548888838233477543952321334876391567155504833942801100264240858859244623053209866685948341838202647613583968848151063944776469806795568359052234213267912220387099941602459681881485223787327892508312276545115454730083621439488824866149824869990790883037032601324768491162111152210325384723624184025971259385818441762204069518438142870284378940342741102855842960147626124265775253608140853745630717293655491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552566779877724592240872447686049769582408679767988046967658377805025147692283300549719696492971606545759216311676323276117298136068459712784350920521966471838574302917126131340745065941831665461110106038129020219530482054077665216094605437138108704272282321476547850423771759614980799211843720665936762741370558636776498262618431274301896727617286302586133701433407752569152027486949190529808228896970527760490361049171444754382885905152367528585654233283517463011309314404757172001818385412945724205256785384125100566888330476357937107062942363591558887293321358851628319963780086836673273735674008201740435523510474498451591018493934455373113595811012918558071221134031310475132229543067029859646529400930813891909652937582662848356218030133881576247990330300716991800795019794887596758602941740556455969851928075403641544294124493163337507639806637268626445626792002586645498231759206329624909010394220727870786122050054767074216617599708861982130266213601396536585448501512618449315359600225566946273442018267841190211330780377088689365441275922965488702941886689872621810878413981910187178179685137814638102652425157923551394235261748190582655863537285896778916520188584555149715541136003997264057086126242621645310541431731935014814920102842281951819461798927433440285151457001547810890019685231375898773521414034624105791704294641365161488635582872735403169805681573861242008836570563884717359827076667637328321009067976059807393441538465457275310437643713757630216194312306418545322962828338673390530390065764029687052141585081080394125420585650740309634937109705041342110304663239179314038511759284242911740962899183200538619795590518438104060576375391317849175380225302478065182610348345794370619536296539480751341255494169447557118904986275880147048645353611765909621864810307857021207857714487034945796842108547379903680218978920857650633995016397125661419576013847927781231573926538584476661224045340584002262449984894094758688184713454301217246156705833138701463016525329660290983597394952168748502556091609032321254757696384307015352257699998921676071719869224822769283842841821572537869096195861589225748361401554217706672436601628307278281316120652061900914108147829680885808871915557068243417959133653397148376574824010406039083179775531440526849432021338409746348500552113665088875230837529028234275184651430633402191895542131393127158235691561330190672721204454095970888021416167265970747961688360448247938354434997644626477708979659287510306532525862699070818047377597460188298458523700702348105247894789115233270353961156481568722485813151154927846590174858695355527400459888529830933018761573561283334704957049066837782183521759691800766792609936852737382487104856725692270102695810850719747037911480563691405829621928303938058231782035980334185085388180971622290134766494359764769783090355624068173784230300518459138322702449261251978227780394050616681821411706674316366179245233912583298205656949578824779221146680311743442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101691831636177101826393407835880661046509383216102287774280664012723146706930312097169421230111766021954952728595778481800964759438473050410762192312893975249174227068434719208972841553486756359910218627935330184717021085954235251672386206750998448502568970745038892065865355166523907371013889591782627819647218467256811045129701588630681975785269800133749734593564899054876850657440520105949657337388698375850118092113011447257043118720369499453314255466132079952768175693174848674762608562563835321157143236113793959886826317155338405416862459679530318265096949547763812714671173839189865451847157170182752791483236253168707740370158941524323504486244308117714244211771677242699209394954706592537274284174057616500936144587624980514445674065816439036650307579806709331495358824544928020968193693245277881854758876212159318317063940385605388535573565301217074911094324943498778486820522636355177742838871665178912153961557560291126628917931737722869662378550832976596892143391186735173735589459736693763581742047423816315457303473192919043530748356102632323980234109463267595507061415749508916340258307675506247692325688732027563645205148078907440781884530055525340390007457745671225545978617870362460930142916926653958405029655831601822069757935709712122528998525793094302235670901167141836787299933043057652459644497065493803799881402560393770426992507607419262851046208510815001538021404667685528005968474346288986985544959828372779375781322106607860877099343407998540646157614891247287414038743455687095003977626776448662155313596630225467712083693721007676450178917724816821858167611528839214790719763490529964620787495485776456255502802256633763784820601905256978527068475487421810910124498421313119011584484916335424560069607049765706036972482173651027499853795994411509920305198269991545841965827874884081357185488078068820794473586576545737747958821820224842154546284062046670750269235707102922969387297992555778881600400471781360079892995439586842234143844163097390401590387843216989700172257186962554338903180054767740406041065401363487686218448041968133782046269290836742318268072132496703145650087311638127795323645650048977249189636350618452176120578082029996090469158009007517182110570487903831851911688941433090358464159886317378476667626272348938222324323961839793671020555682956604596544574974979743114100362329520364592884829525098489044339511195422592043885982279787878479432461079575332885276870705543913735139377867136891098772566581369686962483266563539856621031418910748847545593750987337953938839950711954139669015221877380789090730047322458730656572220251798656959633851006629373391511071312601851346483244095309096806686102809939064031378465843707358387840323934199232984142680505565737271380878199880213727628073248569317320741820250088565837537792431876049224392633404587285152255852531431440953284810505349450108487926976110204517901831484803882258597995058758085429363584271537380326497272423955742696953914040960516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4256980893326707548503232110276950424820472879622528465257009478278031532850274674438917317463110251424053220939082119337869744847358593684985440594046755449450746889912258834817628339048439973741693552998599377395339621205936738350403492678510139965803907642198619589088841931112954369351125672131949704633527516290086959104798100626358460237281629676932212057851525433054582898564378229940494191259765715256325605295133437830502307432479989912615485247846332758226879904002799643370110196463362780841382475909050077624356355568337505061381961998235535288374039132345865275590741293636507236034031632908964592795517746960806176596932759757990300891095989345664228732065608629584589271099798997969707705433047872951530834728124148192423614272007543530560808424534868302843239215882037905992691445669267573324064102265983521367271217147952008093133102985876996386481185181153427508904026195104820387006782159480723886899065079203656512414318357880463862071025580184768926303846474772846622345280662591750067551406137937081921154021110612736665853647852674445809637093617085083116477916051636528250948574239376397965163095562122943550388976894937988675030129762838037065639345401132073959436048981634011510931730212281281753225473550757998427615257699818476065511248626866918402701061034873934742203225041857477770215238310222814799225832757296792500820159561466364643824302495706570154366121202342431747227094112491338949439215424387819660215560066707049152396626124122160883064982740262442583482144374624552931022033777342726068428526477562268299025463908322738428624717571355207527057608893666673025979986924550575946370456304895473949578653018016952211593700245085438934109627485664576062379065214328947793345402161548990219432349675324899153130449098276694806088320223430729914452634177095815582898034777844090338415094760614022118170261852576701612659461451293722802870712911322946855236502921735565295815495193565621393393872672251576410370594489160548494769741542273342464893550451522102222165845092179388578705581881282743823851281507222683025368532581015396988923180570315796413334824618910032372928370011648611703410591288395828517739691608083056028078179950081013037667254792512354954496416190039687576791237828330713544452533520821736346105236018271154218589588235438605223278413435743320668330619565807735829775725093577154113535649244510341205983836292260334548135628373858253931369469285351265311711438367703207363923605202455508750766318818477829708656852752703179483332444173245772289768302763238636041409356840386166000578587969118388782238989683019231925033373468852669288659778561662456344690946683508090514437058566561041329656112158176129551084797086671233101481865400957939862239552740358959044194153331143262779626184502137393888586440456847056805945940586640716559385807514977751083331139242242927610189367410284305013719091541473515188014287228183372785236947142864026595538804720751412239162859511082956605204167483067971157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7451907415415790531616809033799113265007918571863628805305681335572195206334558692639518963670771397025921134844642774751002730614027618605219596455071677675100092138206104077121526499311031753073278355447043191229519596438295655686763262001743801833736639968129799979719111242647034994267717524990152124028142422230684520046141393791882848862939732798245183691344475605707343477223821677621844686127571891286211123286823922128158678867851056773988273966824330047338080681543222987691291191376869909786151725181929969637367955775801459972269651888684976451358139940242463721650861771676690211145205820974087821875357152070005851809528742528346976377229308451664910191773915476397676648380518643943060034986491749778177373094752803876373185375418741876783124358784483359854470656236778597673742264070240278806234574499938880504331665159531355392465894439456728337630713784092531840366286362348768534776668960370915244561851628122460397286555765198368520359568058204334311189288649421135141810418639245504635036623112582512024835950936629974462446771841857223421073016241530690148122100471894531300528610601978531176198741863985283192652167512033338897205718686998197724895140575313089918611040778337871409285760276314806432942193812304267184101844780542235212353575782661609399299380976903898663052679330410700035674474247732089997557636159515807017639195767578601692015616378541862077858331324168696686635615272057200337067218672133909472492481256084895863369298771707677441602924770477115628802539860005610500526841452916386808457554321149094072707725978016873206423858294483767388003032952151272114153784339337955003347538012520681749097605216515084414540486839459189951041727651708016492482204778672382736622191358714892945156736048379180588668781899242205386198388337732271000489320514177682319629072123790085155834858845124562931134779119788499057372752664261130683966163348089132580530509794650296591249753424498966030192554798034330429881204772303538105671624946506135131812673005742382758003766794318385975260128600761946670207499546260674528922806905428466888291079781125026407045852787377775683604917605588106346969386399738924098887715461948628203881573759146063560639078759241699136637805699558590189612023486634888704077946297578162244689704709068743234178396766926583135777542487217524017993477195633824249617105489093048237341351876657613494101789719312003654032505926377110401850586322233470497889418453984765310582959036410614249881673639764559780860543411806235744734380608779269684441123493714872235598457483504903036071281854439966634187303985232682353028212246363253850862481643683546814244373592362326341495890248223399485549987432609088981027776833521310549995827682635428991611929764618075221691116256915928232094040928671670678794673853992215184150992394259822022715203249806718529961227239264369549070838757968064013909428840320121439979408934158387580983906313827701368370807190447991268730269017066308872992213587510531487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151267080664070200629965902903706498006256993188399065694437130774649458797123218819753736223655339855878843113084256759363342512495340751964936222194761938679683112292566947156595628033657076114907664011538674362186157269606757215137861488342235413238402895199289113304375163350061643017135766861422494133582745550134166877954600465378109261044219021631885048539514520216655932482468534199973311206107063671152425707067083274214511824323082779488226370001246716131125961587907314850329176007217357498044634492169390480603608429470253881239168657307578454873131772473710025640741792508395694923717250926148121095787869478424876963239086699270076276416204296955326178613819444577847262194703401208321332017830951125489489686099426615390992429126187414666506593792369956999073748588901216779937168155865012985945059059006292214665719366763296144564009147674357234571314959358140724069276617428007915925215375687627634782764810676277785128131087574996026560255448877397661144409733824869497454966396796507871049511705822181316571702570321785894662218601396955335824888523812236183919505962493465791223175914181637219714825280352361419689292100393074870172975686013840048854838827096790434035338015989172588897548956820209088044287457466642025583949644783916660292234121002825780130213943750966334789162099609644265479264206040918730571463081888082998426666257173429963023909432284197497868955380409669961228845006673865261809135282162734370171672944036972446489899036331991895377069072483295140467393076648118507908321171977532039671613025084163968218474471061378079602091163286908898891264386753589209153327406158226644247284245867930247785644271864711358625401212879069021457028178903311426724721389449590325845872775721599291805585580720266715505227024152876901869839600751904713237037833901471639958306845044397258708983469702116240093303357974687073938235229316687893371250993646411652379084943836541574435290931283462860601743142445525362625574004615977327218422085020163252290298667993344835948874619191827037316200435980737327253206686919596609093413435883559080799748081728264473094570569663891733170913041801244245695014173227390344526630331713286947825248776141667158951411670563621202114808871794092424686766312140720903213002863700097104524994576040787954157219020085150080849260469990281732809150330946749902624046191274738380071299824480651226705414359673807781890142998987884744132069211746193444233953522012910483776398090700094912783392867812340712480728039992157066341080498054736332551928061057020872261618131886065500881005085870482387482456096221392728534032071894995834056985484171310716937901736613086153875555768708313681961532342054970222889808019403799782333589083551166866159134619919760252374421260921026475544594418876918122186444039604051690318439680146637718884055280095370586261236320802704315153795458632702496693265082955240577849682333932193579858166010843482214001342203225524172640028386381258435390241169810000918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334883915818606839177397305642452952952656738729455113847727134143008918111270426710825381337205536386143089217892981638365253444053207612889875055084389051005446135371888316425659135587116703506543658783426567449939219555989551377550848238597626772678352071845507278997923757317677495119300037126829016714145596906101798530045662929886994553203045192991167069375537225050831953408166952626430481706284730198345199221744104944908201957751946621732678142814854655791033924541679305132273128639855241336944511740470754473835294657545704971165703823832325059336979937551342067985128669789010382360088300966177786990197486326304870982536479657108639615930185589400298437647269552869999370180711232113874977887045968978856524286543054231326302581605826291562358429957607324258338483876816657613542848093061088515807197399933593029167514538742756831773499114374213259129964032176907088139679221062872810170191032113895329543433561486244049176885906163658140446254506846690908748809637608096692845682004706773355176338024711942998549012182555463764461406141746330501669789684104904936158445830749354069936810640623241212246178518927172621331001452811850584440263644949175005910865159062353284111381907843280309324028434329630426226539376156528744043387316602021846236552134297431638375592195496847771583122223713678165618151402837913957558802322503416787848844028302955175597735741237970384106991178583973814143925616870276437629704112584736590357985273556312543530242503481122206776480820681448634467291884494584933942958189991098070237947426358474669162207740918664088567618115181580880605797680684480976214345893937154388742352110657641036261306218659366684875672932505804745408688408847461631140135035994403075684784640005461400212829006909675569299470499999381000078724837266143321450485433282751779402269267237603499331902971593442328826621676001318434836802532538276211812310693862699861357938426043026122411377183601909334010415774936450539614891999347117074243308217654792278218221335774564943461544787106137841391780616022960199850673642425201417566524688589132791780725968521473492414228396276312177070067520909810468048788065259397519859649085354764252545512608418971701319382787172659368280575333586911290242025357078444106895265869603229222608280107307665323015835264582453327059968463966218302296266505259947391504214841253178841056962423840954591158001731164273858535787144478952010709949771377199062957151478729982239187314907826145503649621118176625549021166114665414835868942796531103288989246793402554454243545019902953786043153193183109294038391142835369445980807107116268051440818432600264170595242814052753316649935732434011441484865511180935294284016453496660976837565652470262240432829715776752734511860043208298126530632754319401181765765582737986210075032269177553566595892970133195394257971805993714272525706358008627481212809237667121263703930375788529360254727820189394946807425673039793168139814203353620370372799296264746862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292739786541571109051464451371385514756540799205160313513533216235733395767316068440405818895979636451907792947909160939837438592151862044084902554553236722168302116495538432211970892798315123536943835573303065215450149534441183919913095134644660389612373873189833157253765690809463594838023496222782740316779467945477846009134170078711161412133588106329788617313611123896573944159065510789666519019862889116045082878295267983553191745981814487073902922398729587218966926046291493784307510914806006606248502901002901245003749010679619686366238189143104360683100199350814796637104439738497699042090126924984679603370147291778968161910484277922426697514472802961069958227139577319857440928114543875142565706805515229112820358604569975461516314378250467460165417256816532314593139123722931279185601541042962689292900163433603029642117759396419799209232819997416161964000517182761787352630913882507109630420954777084339178791787384253617139788320465797277056385254033161923829597411326284128600450813243682801955114261499165089676336993036308018119387504239527884827027198923847869524166836474386569783119949657764171725049675007001173683601865007868591525866530928019482357418001774988831349093922231406973061960322975781892494663762584650227393542303975689582128819941430081800026879731426813326269405823518301521533067670727365992768207319851184226978252260252375584591229173945398847725625842408328305842146224044827512673748780942914944920016514665845824056250784283675041567811937124624714250636326055307024618600941629263506515182524779485253435366436753379051865640021174096138723822053501475643517926319536916108541499618038550234016455480854822321803266853705714370596870310097811576108481933557702574069199062141909735232343929430202610229766956446339355518925021259594635842020191744057024152674759942055822705795704464661178351902441931472750262212394756771661911613833450562828841039117105810846625309586540154304527709853840668567994593702600146626201305410207384831544279134244816946605086237586425825128429181279568413371668790949705593082714834661110268019314304705362819238377879630180476060179425140173589318711772614807919767614959650386401472654571847007194072209477928574792761733938456929444240011267939634019235680810445588257657119987664805444226676986124746505403904006403486564492030078609338863892208994263104826437288093617015085103059826062502930500798813196160273630848661528361567571454833074981783586522212333708611392369393366882562249358946634205903963381668602549844628278415600205674825659606628389597381891004502467065133285488380745711882009311857636141619621573099652537598074786161115276189378147031408836254851238448901150306768109822242300699957726591151506714912147033766174286477852738732326729707170732043356993899527041852487233232372629177752431892910825325369177992118990170659011878647578624688801272277096822674687926988730785561786071947723034863937366684601803762193562691108795806881032982290831406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507957340660692856479689562359292136293578311185289041414354039999717136965931348893184308685586690039875030972126304402865580373031167868198203929331146961939996844578895759017541033037067913093054377701768205342916674290865763920163713723433549543466166408005047071367433963957874439173364937094897125734026966620028034514941231849282075818032935600928679798583168286521589808803743444235860901740154825757162350389175067831531611543970037669246541820336715838160880983615907917156059200535005804657062417313840506772842051964143781170613803785015892718659979630729690910540708664339784977211706903305049583056283568533880010758786922442371483415563542695226848088019818742627012681669059699716891848169554069890410037398207404108830758394102931607470801050939506492085723865843470470197108802705808107760547848810757915217361155191433326723323787144276587518127617898838762706003631290292996702672034939682139215813322406000378401650426292657077652732596111615083397348859364330974797767139457974347331927033721544583714523852393494521370651169692458648104230485992269917931925849257133665584154559913556799734549405850251138474731977442023279508632982172436982364215821190279362585537667593837322570112929487015991904836944138515609533912486926956225927919882368847329690315126487048668780563037100015561978651944713766045505649869888870345744926796423091128026051204525195301061143510328648299824239006282820320011819576674265587608411056580984150112931972839618260793654177693693754903806381943371017657593526200335017224593650269341149207706786291358344463132771062553366637756920116531691330298467370682310409347469242887759028762338124790707813959795115919194622978686031975823213996411142135639531525282239878396738757480126134346720415503557235892462303946214561656352807261073503752225555739242115531141685821572624114092901223099384073058442192912253751102312818831431480941124347122109206590159842067216148613052189116827443886086942684878226865885906125119639103375963467435920360273529402029980889949539257628383398033710921176511516692316630525787564421958326294868324902043001893487734344372651479559382691219426884851136080356177608599732509524920018927447081584495315670990549195291884405700684761686139979697230217172098140222520884794742486079275819421164961200906634307120953358847627277733600704680705845981457863448500160270811010680938512183842797349789073868503930914800693739269479294709081679059433549531645797428186524455231768535100979061725773066433195803218940210069490500606261793375428263028632234384771482574480177746873043196268228292514157759241543637368473697984014090854518663925566536334394614221413948038319058852544956560310365538775310672467818579554639271050847737043425239860941451526932678854266910526802078885746851919599608647788382847217212365548626627278258644118092233235781499660643339889358161542397562196342944885713889687323091934358267089298973655883594111401317152348741186287632274912482207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866324396070752100502031314485097341783639722833131458430099288197259901760061483109557748563129854998065896808059555279398305642860232071031215576015471953633756921295807958557983825334686742541503470500252861372641648905327742744774656130503316256568602160998077133495019299697005085823085071448273919069435615592718613122844303038188235576268587679503350576429217878001396413474391939511145536075237784329833390882971946816809564155423033132937078618520834479969977263121644979372491774054010276527586894225131655345655392995514739091911733337864847610939352886613299604817404346740542868013753039389755762210690940735916816988883303898338737071440652594720921129112088357455576043798529322290247324718505844886053603647619355740137105392718985115461625621060858695344348888904437765147451596850794224014612200309490998304269767443823738368507613144596322143056267747949768972785494201002854215721626955451899070368025884142650542509820746892467312804190001238067970211675973957418053629399510841232256841564123834705708740561906025378379524263412555828763905846420316671896538579851087148428528201713598278582842236796796996741998420322976571269497463732042292043318798738342173799580529783427013212010563604038596182225075844310718338560037785334656051873840882959491889979056562271441499838567672360372088872677570940917548963193324953615800444795900338340628772171090115852245654948878509485566629033443665797620391036730247406928773253143974185779377787789499587931538767185352777765035523627840110057826425048482730050317315755099353261191206583314350613509259044019077988937695189602265997428591237394435315347989451844914896738560092865039510889371307708398697525285962666994229633694519297774926160869099717183845854752192750261111110367364007302643152268679363485878506588046836021289395400603270088081209007234273836291501866762302264071332832422987457651983461818586829413558901890459268337396660153559147493134695470492941428513167137585740152691396894643142649935375825069916242155620063810997208778957192567385700190971421071293562188204885293137415049899571225813516959886781814222961929173688024773895647370653441010794681378461132426051109005038481466880945599111888680876192500865821270732600908334105117940705577402458587073890131458198453166443044998818592388266854247594310992022945772200754293076020676729755539678685171697617499925572867252633625896297014151094801372725794279246645840969712182235993464155786555816738474075535706585873980367070045762213242152019365257617768084452906262629092585801875217648352269913846168024105735336104153072040903737152299408271385977140731113435874174053338748218760947310341302460623342311850773265518579557324375881392292518967779764108740220635257988772976580180726696897460507504463419491135630441555931237203490046420721092273564066315903257964602386156990760447180963158115836294067285561075657720444082788870504014615167101592670278989548748720502464072813439945920000435391618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893105103124835182597782558563697153488273543144931726980385589293103828681586662848711119760942249266192775406989575462473722273786718202455080274205585337277272406374682968473302147211826158593462060253785776244227244644466028970719676940151864077932175156205365471272815838745431133828398035895087376330695497983515581975484256465194150667986254894383593962162606514100083873969625844094363664734305587836887753100367240221853264550284449854058480806371288608911911063684668486349303400001226073016115420473379729008506470538806212588945741839048726441328894518508646107397134655833071217151178393241581455182616876835507058501689812331525423974704848154874853104639205720394128128301287111105629693754537214863732393248821608797652775847722206805797192633241515888647984314465835127566887070624412237211916238637608192121303732862029838254130181540780997547894319850501648138874089142700482021096816517509850364797229375802096264517731138512905770535846681054850575462863416940405202824207423764902508442011907679236578729239053712105088459580236643614523169305429056994061933468801994364129434983144423331300479022947347098137146173101312597793389380534242037498268910503147221156926808237303284817475069207130232140365094705554570562965554656738223560489333038614195111155395573444664619166979181591707938023076811011763385382906910127382615093905760272643275324917432511400889301635945510756208151453411321638466721014501670736423484121511569539574938918549196035763591761612008955196953985425278249627012783783613324711286174304141778255055074550243165780166612946517650011622723167360723513110849146644530769428332682453323128118109195701777134540129846955660907134450547940893453136649031962109906993790613298395308634683859094263063632255211449542530060678645733012056766379624684019580458410521203203436427358599837974786882516875099307339257706381797995870864788386439215294341557106022555516659177893142982239739261412607714851127948016869205886612052321665482416389015992524175892129531554319800571627140942080413632605392240725335632995131050139964072559046440513676279063407242310551749711745598389055794728605436710272741827479269019766540304507181248877208118071565288293468547652849881894058136495447675619106986847439476256775743348806486317744897869470438191237087304495827791681033077011477235584151125196575257054287653137852614601089730205568119389682711399071727068277571799977944792169192118526377922003760538498414777723328360131078731658716865905644822151330709251866028707328678613664843113424539413653619112931547235130890081403798499279326354982283444317330635756058645760835292933211150352271454516334351351184414612912455638448493239959453685863207701798711607961883161506836866746970210152379097218718525434577627802039374186507077999502794970055046344126673370455160184761674079838879592577826288410992074335109549315591645255589229364255114003380388949925706364970936870602632946650439587544074248393314620672839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239461262003605243891783852609321708005038387052081361117314374445290087816876858526428905111467930051184833774661800036858081812649570264524245423168754688119039235221702850390045800432284040290922005600342606307243782804662637506933253246617074222277168651534318759982098278711205815426234592628965308226842483391806243518954173175435786405092741638573676352947213432682817447165223847351107205171602769917752572030927590999732256519520268466296190275030069589777233840491646285865966420272066599826400144488084860898201768729660876842448664117436439607286315281550488510008103122681935359882649297550002037468008126205984761267226956386874446921631512225058279925763765707657361242022470606164978841765639291453418959484019361233070001100352610877193343974143908283848218341180122239777862766532285266331939298074392581219204427974284471533408261250525007671428601320549558572648692335171741949749412528867110082114904220559301171518862480226655462926264215405155163117161938939243695134884816154333740753155366006504737337675030138953513384791747461441958051271507070721102156287750954880712076334371508011122049711902534895438356321574316477149681570120693757387519723381715218726151230399349563962819273378938544896277716588964812092018441585777678305215500676378243049583953110382764339895753236117753375152769856570818269536359785709488860725002175546976927139525475575494577345915249660975541114099907015356451617505384357426992595842112753138159112151053922596840435987620895508683680082705157203253672407381840272487133589297857295031590822396493475972618183557708528371212009857585545347544604717523684339771621288782965254738160130460216649607831098114844263229884823660423072347593374017581453141064866534338408348426731864088161709837571846590379342391798255256399900936988352511495639664433261169318702248787132629210959389995220308591661505921449149486988951074069766431836311572217842535120178907499486882647116424751069335062761785078042915711294855134054833394552748231994415112590155755738680299498705432388408583087748488709084657825568190850349291844527447693854390947481561618964729939844569720008150950276553091337006842505454313185729385064967048738842357594427098264961064898650849612301713979688182544436379990771557993807675354429078447927856734196413980188241890150744489489209053526413956954725233013895182004160898480679744539546973892237691894198754641309726371281837007522022487647939091421207957101178948986168195062285167787270263909717190458886622381165977271866062073574913800061819964075552383886550570268108362761581163228520227814929529325773575646916881113468281196275877510314757846871090475031883224097907130183761298427444959550636488469532392076989759915617630084559794997404375434855183403877533057095841197982211927988441185863323787919729032915657848903984684090019367343708694601475263531020668570007722569634587083393151535879602423733864021015754690421232944519802998698391225691660247719941545422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3963656472345535873934773511990692222287066323106939812567042652248612613473171156347012075884107842759673079304507269856408756184931659879205468184420110128897426129115815351197516267483013630549587446826430734524836676767619304190038339621315681899404737054426752745320608987606357216925668766102824885804287752977892285922703057991238459191167121793869601560223542087647544363060947557356602255270710021536570638392613111828897084706532884517360891249908098697022476285334519931289286140645496725567914094129779819197391099638542610865154943920443775851913959096171195589500927411698405248088964962033464027741288157581225569104926943174234820255555988505618506991235470286962523558577002313487037589824138884946821706751651159915581691204442128905654672835986342858012839063885262297306103211423867226355021768162159943987174504658029028164928479866931592402264620920777745725421861503967821333090998156698375489214194979577413396353415792108396621679198118733931410863884140232420255324305443165359092555704609480863050392642008802137208803716611247205871421568652573650216077745918728593785032510173990875397330623075742240192466810282797755163979790907072174438941523069476608201444053971858885677648406513295225274945591282204924318626864933902766201690550452853172496796613812548007011897028647605212960189363708575131175663643213042959169937484775721689627261530684218363759004866931495352981457920955346723254329110110127835768712708395578903497984202015246659586542543980503069896959205407845499024913773474938509607254425533028139404466659521307907801026837174618612629146911253848364341921311561676863808272294722799345517899212007064962997600398022397553284192209292990813986031253091397750428542803348488483172497611872801926490760020753741480000643462842026219484922933945309644285080362536678618536449740113083930873851312019338101426346964043363931721035607537689088121890959910800299959607380597803793440703425624573464780871097879563365094579177884172945427718099427560411522508255212833683902971072930388878637704162900913768410228956027616641590540944729280398198756706142185872975222376950527617540689422081030809081792197793304670530261905648462301085429490299425059984885136862384370661095354813321093691640789959637808739712768350595707655006987633699924226889645903705235540422001600867025548573898324830322964776811648344055182758117752819669382315593553953258870592082013758081868543895089066889626314128702925235740100184257103589565556117990023864358375261756054656608741029345759352612396201763994001122912914873954054312335502628013873616341782892360659414627057141994826882309848957334763224097336928566697117667304742323133333797014643508222689640196380631804936312177049501800956175755328871531432322080917323300361061088163597488271808991687588589634366648888366104498385541182763418614146113079329659764134440545021843812251650176387618152352323201289950772612369153710783814183737125959264666846609587222060883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1857358905792215993321391935187172515333556229530191282712064926647491492397553256378767308511201374202549643729026267177685592676313197457853519498174968639292939520802068376888862834701977307918992426380754387549727896567369881208858691347221751707615949148704326023148364255028621620385846539336747753287389707405044952473356989861407408640309346142581210393770195323817751256326765562016454203871458149809747798238651560003629423129445336495882187622413829728031486042738026166974694654166765665757293258770070384315556687887486227100774736678905722906127327518577547112881778649165745134822647781212322170370962508339539727184458784675232343914927560768658125309983788701793393066357121953948756670480884358432784038157306745484072491947169741823383702654815148691567695400912210702816445190981502693052062639353099638781217969363335499856030719132561840410170677759524791166657997253045425388626894466435226722924678463828012282879160888832493880725285632343577983024650726674146372014898872296158482477630170074901152456502612451369700698203995236056363049232159088826764537235983589531843357434437607499661678121141012537375324963572705180260606239864894624965107273762596588298992075453186450547962568397800093260649332034035531808642651205905372306466567762424110865621728676285207963574483590220545189811609099716900983421866432046246856846676555104021247111809810283562723009868020839140136690683191027559731686006808817622777063756098838819325953638956118785668467933462792221106273374726395612100260138661026976814050176309503147323730666167742406081310349249484146550839355922416668376253204840053694232032049519687455633938569908882321158850388398825805966415700152787247413046883111874151238327574088041692337658875379660858355736372680624785519410617813267339079551497417531093827378492063906226746757821368201426330553087813308534918007125702800244572630785800625263708469391004359944528179458314059472701951516662705119895913590430384316198210849980386832074985478424124663873344044386361564086451865943737241222653482112146981271601159939143046180368735825157449702015094800620096681969715881544191978328731802708137349258662579576422777933765990649751055076181560058249087370202990039354237130429854666132402578294745384613103740924644169926776586984739891500323503295181240573021790878545181102084272067939081232372548291425854985724536967105280346480296204331291853825256427466002232309408081265347712557603223235099989938852424311290334676707277659995835841617096103510492053947128515984096985098605828322393814317228516926053884766635182946677410908386912806747811866340442218422123894282528682894803474816928652196916554893316786210753770534184410003543048622243069714879811694791589910374629035410714918287143475909002475165753290936488307458370455486760752730682899564334188530977662969983929287344535430223669674793389616943009398212278926484140918222930943357656585187939711756526917984717578857054193167762012190277551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167810694196345029753161434633690551971544202844533062268888845981254442906968299136141226177709927814915241092044850802616775974933320503879398158191605196884666419898645810777169537217590936619923614485326450474426695511448145629829139568959327738164296003197453419869186594999529388047290737539700062963230198864136908302570247269929075079586105637573063404621576805174489812278836416316765718671197709229381390353915599378312810478216536557890027498337013256186499085719923233919700431647581620709178083688506039194656559589482892115352387434409478697761997617136047134282649974201228618804457094673378704976691727664992030840993056189440859357637900596626628800786854651715245240605946059203878573111889353195205521427351902222908061749572835114099009176520801731496970649947862398021918400256123476180616078829826298191412731574074506309974467785187824039559898138750382026729147338869836067091477048834776506122955742720904929041443118859802832893933519781897754808487061878834081247192535632575754651668687177167074841765825642627294260902721036339998787286499153768682203371901560189336994813292726712504443820169651843071476601502009415891589220785131212741935656755045288977773013019079740018639755058663917519531249799893155989004667320923364022518639037636761626444102531207119769400903640143478772498828865118673429255689512821549346798555675144795451322078233081004933736024630962433316591611713314675270624476014336820200874252579143104084852565900592763501465003889544805643678359178461729428468053239506774894853087574678421902336083025658999368847259837171239049356492341389534024199525778489539374323066423970111939530010072202521635886347120779253621804429447603077951045858166882501004908468357074123649336089868654672308235719639458971749839015619893245859699444143062028652082314819219316924531754898698936695957201296113075578588610001456714957954644615050745997530320501212002869137372168315740550730868557936669497856291834271884490135214791091695298378135287032781430395285537984107893558588833129696946606375117448467324446553163310837617670869230900497679253101404825972363245359949923324902206652713646655181443402899079437277998583320050456357048715838504476184432242205548467315123103476550453943310805333663585660675161888303981932616923813875339985476568137430453746804611400007253289982330181478294137467377421268272664294762641196894285272699490193089314736047905501647350139034276741775276307208448744130028571414351222278002558432485976874821237605468181499288798974041957818600511840867691076970914448083832140747460410754587671648215091536722305983835415192274727151462972714124707939010422632109115845537369045431187190466658462952294188716970181889602872841652890727943533117292824206306958724346661596981736209719460901203683574993000653400897124116865286355375240707438127046886772314831427121850127767043144686606643839067957671329021616173531399080666828824807373560923575690724621745251968208875980637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545178245302110389351021058371220321308509055940663658172907591158629696710195569500387916191063398519871781273958030301800825349477058847501262152916067406168041952156543634390940385759569136676372732636078229081452785107467762823144527025890221009162214635486496904091950821370876493043613615424848358677442332498751467592955941204914165990070106373536965266288552931976961906808754251805035769660899633017489704789221493410404293024311401333343057419431363363264136045669625888157557792924606010507489050384365983219997649507771433783884479749875478556088808115064550745009251142842861451318236670275001269905548328478255738167952725719179846275134943190062137875826303259527207697698542069433020300868198203587975263109176316398150600592861971769174716132162223216941183872994188088704234426679262959092774383495654475562783677021065857999321686968248438803428396135867795890436096564116317392267418326512493809502567926721573952541061160143344883166549604865910995393315184107580362615702213338144575358834832544174715294064863946926437441523531783907593696510308253967648976244493935580463769296239499669073328590275232398653122066475156861359628294405709386166076086699829925083799412836636849691553249180561990845675189972489453602125136194877257474335914670066240669133508653834454064658015814783719890547213533894574755923719481434037341382156794174466974404429047689084617461288549931921486916532807039337424142892823345589047226909517058934789124713006412236116041004439010816448589339049708152785660364385196488849946713172833101068035193562367918280142683929723839282736930452948402595710427166539189592068193926431262356582774916049862201476804139976136290652269416297378711661266113489459423212544078235785881591202767828643677264217891329406633630788470229522407045865391903695178473648686341073520382811473564787356917916410359208489423991004529302237969997038473551860561746284465146553634959748338664611728964771835744347685575999178695719805767882468790726599684931684442667773728677915279022898732022163863112710613341331698923654403262442037602568669780342260742574265941796446146154835243574803891296993707139901550105775849990505407152003344313843661756503252248890407037448107947191939286001566688702043662113233963121640872354409822074695203547204315588136473567970285718102740963059252283421320404681051757970215495111545776568075985152693514810851993479597277121635578688882557376048543730857669419856056291816677945387938500297880496246946900034575619267331250065897779213162662372714715888733573016350603911481745008897205231389708416254120279511953430252071104294328285047206732672442259988748716440963063970325632466272571785107348424064883264364474064650526685296494754358803308844170819990065482761280423714097150994352212904794239378696696071953601367932282187317248176617898681128556195190921728289645991350803253200689097316094276355055204208890642405616644357994085516931489395444361110813911383748063570407563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902278966781753523354776616329039525335466876665049007103146969441415979239652030663892222697847041873963214071430634455725007184682072480568970314895829089407671288462781345079957027841385337190111799607206839732232083211640522368295062947249202459189397974025766971821041677811430762789232964820304243786620389534757659170475314453568174977708717523712222121108349111439266635663099112643776069616890126732843073387506942292713190952788408346435491371620017438942056088465771838226023559668605461249566233316030358903036756805105074086449824406103489248173698710124476081735015229339728560410967250405405714827231128918308465179954284498828037983046351783920844856216839473754460952995036667278730377478433916805352900452308840200949950936563218669942312310926601837991413740053727288461651431498371154363421058550428863859831998129333689891141815746168021526077813744853377031959727412227924322162177445414185437123950523660856120524990802615318639613083911357082594425285114137371389928202323909686466899899134302009696613782878270371336209761350229508276278148987383661795083087366861710463349980728999363394421168485570950355398570737158449588681158255171917707016000959480822417610817055091931590680596831458224699549749245636416528825659296629124096997523633987361709643859240656232071209263411197654933587312253334412082774613724301522583295186364882244725927617392429460320997164046124559815231587604573808257999831254802516581894534024723045871884539357636784754632261649213681415044565568906030048874069612202277759269905925293916110586019051958846790619595887236510510820965710259212308090613217720245227966621829620594790796741959347265828634968766693400201767120946270316217105325360444803764197304899101134717465211228708242939687322457847504963072709754415887523426726788323656058123817472075802154626782551994486394952901112774057934711003978214293154224396830366397094359481290829341334506238538965288324598378961983593348854163849161606236262274899281279785835866408810741857865362877117556373043848939929299506934390743113480127533522358960823499034081816479094170106788802834202964649937074015256148414455940291596034767819953401888060898220497799756990895754362942002155704093693848822213390182349968349404814166119723841323029022449278666223085330536678532690065709184701698116535983181634115161684906343387242575295870034532006006012013396943123140295417549225113409900890582487012061040077772384766784974907090079594472769787395530800509267770850234575239057255086933692745429223970809746292440048898451855882847196366003748679026197658322223524750632865065023559514345940259632696665956353279450492696496819043837726063633537194451786788197437545349424924044874665731942667486657690416954779760686516365401094562983579283880527008107260831417783284218058008814625233007648770860439656815750433265205364287877768027644766322699039070869231472586367236963432226145483621820167000818926659794814823205843933139251146432288992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511807375492517534122376563196808997228271173944926816047117831422949681475773667976903297396065447974469986365225419559046899422674484836002501762170184899816603326153791165837113589440783995840709209495003540988219178567998314309624776958308040373261872167297413811771579868678047618691161981946815257362583032926092688515988474477834149729203894433421775005071261691316426244428279803307707549895752918180039005114324963924089259060027098826176202674280320143530203437539533074284921119638217900796173874567189620297196962772924293369461834780239631733799797424144174668424477838649209245593100380261214261967420876881228929819110389642720061581239388800117202582932872305469605233842022655079308242204435179047718238294514602652409600014322647014581025949261915930235016355452771968548958371702995450874333394490298857002846430305253492340604538758772370391190552566027068533010078148688630419307217483730264894633050083087562702156770118151586520781187013472634265442791771290007139495257367782157818293721902931898405266426812831457871811720350497955577091089672597347272345144866915382257101980710084525031124383651406336158210163199815560925550345394230606909725204875544097673199921823865903360778780070370332819496135336623149377401713508406070734536283788002203665313087693717489183351685519461324762775826720967318923966581912989503648140755092883425442334542624261979276461736805634849522590181067912345643639355766132148456000931605555523478236697923351764576376479143650590523450714105687257185451776479424628851978446330261302336870184641312075501751977016425669295640332869466118835211576378467437324933964358611464725349544188074234132523771836784387169750305173529330884640352840185145536458013364430718777017941789125301220874065435823587653887825293595989633489555425253105434147026708580844450757098118609324322325383521774588429930098291845026387610670104235283904168328354394000950201638894375872929268720811337393230162885434846607675669964593031229015717246426725935118463975014363523223450953784463035441235763190559445625787136090972662931776836226293753431864024676120638114449384311618080266725727866269680454302704336499237739397792734661639665513809287758352158165496149712386663238467313346412469575414475917036457811481923762122955410763900216144805698271795614436945805615849161734338982527729401225088400560461836110398072347459043744293151621140506330875547553655968537308699681560199627604014548225206494832858429289486649613901341405844388266289661345933070788022454743483277530181879671274993577652077770498533288279392500844625334751889924568804649667249233188195173644010693879591815552019437037152940326312751903165975278173320200539023590002431545185617000370047131004834029477157241757610110822378179274137516782241895568808878742513176604986248979391992904658497171947888376212468425768543475977894087376453984565416526606975334215383021844685666120900605294541419424924861122994915227438227708080270448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[849029243330472039660364416039647692379792457197504825205905885661855200743769695814097802254007155281516944785567087743851900831579078305639804277291267864544051301018286079107525414424815259902211700868906675596946340556161691779211063816380478668978582321048968009255370975896341168422547940007531281700936557956441389624797679857492092080452164353762798126273212054502611648902540055399777237037288406891094559665302570223420771600966464813848409028643223359801767675884343351745242266285833843608431964494400117048716717374022709715673703873084818029583157352629797885657327841488732908629066897828479961213505934035470206205685509283509381009087869307129454425484555243948714522261062504998263622375033741008030992268599542137132218280937123100129268217110708106690404658358469116357011769329889109664900820467141229286390238526785996840373129112776333824676459306290117574223168237038784916357867605879226756425860576238583337962681810985464366204680508106833011139694341264771172302219453621164199362420226856003893574293760096661409020180327726854636742070861789991438212611898038130070835550043258635491854068701078234075344410657623523098453858126267541286095242312973362196778418805950193509491109697815890734788568584930128799732784249045561648967402789103146149813366711820527072059317416515098380072482385061723006354315621947415117820345244978780253774006409299249560834045209425984520801946619559319162101394530184282986164460772427152761765847434523764578675852123337026336164212460902175413256228080361542672880905131543665739778447968401516222667592675008092685759991063948420250469630586648826198398383910875917157853484236683161080131643138643331049648237305715266186839315516372286544423840412872338432604874871587298604752095351836449242713146548952799771023448342020964243864818750654218023271585119732379581089408470526236887482857803836631766746962976190874894414541830046241120726013253336959244634918805900587124691862471310960498547291606916463608493744548288935964153204691356881665536791717981446124645571985308454848507482111768457172262666461942228004075146327042577131895264364406287626164518562050868758303608675081704280500131101899155301690000710385381700234858199226184456520323607003269996174010602427844478694016943547816600029818178218482902564749761763756354027279137614415716145097122729537471189363883491523753314459326374117305587090113257919976070617533588836870511506092178369231730876305601585792458130672315302648564737219636680185679418479900530597237498491398714729760570071013684098501697225066452853006945492393313924168023815105794022142007402404031760707736495467490937730463604923082325805352888565501402950444041206796474421445664289742723303971892968812376484330207930342479973044691456774819715130212567956447250200937002471562098569463568773570385033009023552973248346516172801414695651744900213362090214331544661902071498890860114675247765536476282616837766516642185242747414677907454452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6733849680240273661946746749500516248858994919471189648498900115373781114028885459693919125014023502457198748054600556271099746722737339702725935252223973287894770245154015009465304659321079862545136112574926313190833972493158724332560408240264181515059107815295948449973957618698680557713029723792360495858365031575134409511298502840267175670828298766520264091000220492382675998665813514359901932475831723522119871106849574609690976911588117401314262995799879430884521404115803513047059090244459923946834634774785109192744759758160928408595393555800347880519938207735005698830290277725496871833836169991699331694059059337896373045634569678571791554732207367659741795976676477215611461490343780232320532579290395315172272536405658761540405959396072390455840206970739262005776536051162662013427005625532098885116101353674377146142627866576777860419007732518078839747610415155166017710846252911849255380563613189872899101575968990915447034216801686623918188231556680023152738267815233500904027051632119841646297105488398987545348744792345627381527283342540293618130679109393231393371467958622817645743742883640601307848330365913225904697831706112478698940767292264961918675203819368366709018428018631816663612418414582813701501878515064296898579470716459030222023777813537575700935709280208103939527070807043013770429140293818096236051058290145282641498358052233333720728579590310967660782951098746877504729344579400474858945505298770400355820230588893539583506456696054496521318191765594263986520489838974337484204296379936611990193890126204590051313303774457781355065054813022635556686606186381457500009910359690615348162615216732572230195868848957585494927990783877653634761629486111176742859650153122359627834982494777815946201286295951833422860098654288125027136090796305651794533900692642499814954118017731690043026601038634911367249938948596631809238046297537265744170985077346905625643682351915373455022074633479033925205518152011023546826162133321825566627138191111292344605172802016730510904737553960584993026642146711307794258885527225500173336782342726589506570994664739804388195753070398234133541134852052208884076811830160971039589141728941835873172888340998934442536339687316846248887933216637997178296095743211057817230381241134184702448361992225962599375072457477906542681322830158101718885319437518496386599021701412830186194898216086494150777582910096968651078463894285572342640599981485085669242254149568842104297080373540888794169994085593766673311174210319145662495678391567691716059483103064951784465597494699553030244059544556782405894795297310143245084559674838681974454959071588597346943696304160732627741957304659398767008090365471792827829346421837668432952336213384575755649959335531186273167627227380229108853237830673637297754703797643341817688528849272297983929550274406281566504885577279157351082044127654720710320724840202287191970469104784880109050944353506233989293308684275305361918156696314465211421553631266010145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8542992858645284455278285489826180089535204365910431149589164336393765422496566062050979010260512006168725075185877444635332313945137866231221548706806435484471382575240966083682528367901742007123129124309044883072325507361531552724433374474696920612256983891070657448977596376428669934775964842858071967915718207238588829340756272766507529520169291074004675283914261248822846651052631745196343883746393827029449655060120052617116300391290619683363037069966711288857028192692797250241848324216880516214131718591242007350409144532808891307803387601168936379685511431992919328938824192259199599314448528570330985607609155512193189221607444122900316785141331796200872595969922238735998575061440037028781984118447912275341474067295704022246923883342799637489938080404392258121811137446571206726979617150527846835202407769439322325519232197904146284118543573992071023732169703788797167548991534150281631166327773578546623829894040621871999289585146900679252793987907680582230927392386907109067458965702476288943652312077963020613800237486135836065690132621286713315976781996716971828508187710816272610954891157653753026296697645095376869840883281593889405832335805532514175573013452590809368198030314642300550047475356910233764956753659326801722091933493455276814620788922506459939558535348358847359922528804762153811129833087502391774550606870915330893360895297509509882640093153975184606262957727140949382819634170660180956796585625815297760501149041622520142521174873437529694476639582266733633870706618422207269767725322829586334689622983478738113949562657435749542735106869101598039998526498349402225006540783768043967442405846110643210480021792817764459579558798057489414387143377588691397217734563580177829651203846906085256923134068022795848403923155769623830938519819757884330824009498861706077697008681618531649496589754362361987415599318698872468821927427243804685106831489837504779812018720269014624685817426121386180327205839177826690873466845661535765744071125134525448770849674544198831950677855065741573633292201375995406689473540673675967593095696336676446654078889962604991189180071945366408380039538720875697165397218317567892432053295530300273084962218581690557373278292967713272110169347436491928760989231505405588202049398981355306182517037391742659771916643710303571705876531249933451343539782455395521015918347604916540360737602696209321647068605318578927910682651335404474053541347007374226791803424424369850578192018488643151389176862518742991028713630917392002085475835056479698938540854748801084908789671258183357243121376491316544836702386604538376647173610153950855791017443733876597147486533149044252970738222849386659279286953601797414251550162107426728908368392605056790406294095511075510176587994485186869560926423910992433917261210446282784139223461423049581707973682359781218090133237258645997063823426480209182716202383798496173682765763307005597790850733159795156340075720644448633778484203112497979619336408007563247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6490956280318666894196335633936016052942574424101776842127909940130287494812229826889345851127472393871334175971704554424441380163202148201917135370205317701727519780254648241183144918545507223065619714119688294435989935060065206757008777725644964675865195426714338580405928564666352049062921812592361359407590657226073440853591010949759569656891650826114572577954114721727328510895820809729029007846251947016759974083356444952206399655565369395771268577792097677311596730383600028998868100315353953058786801190691749019966738295656739637244821241021477291023904451609491343824424753696745345945309748466874608326796388674443143178386626646712194306977466205191735379678996750621601581351717678725571233511157875581821715466868582738059078131787630840820145440689872535791962310104865680447435932729119313296796783743546059714531637669036827074420921923869306372552844076233843524281617564311659549869340795503887104261875722647750362232272888954683820751171173126778955966864402620590245283729521274236413633704608552564869707008450069144303402524388136246040231004375644940193812730041866572857729421425141915764195340404990458849700866879566545910854164997659392262639088127879427165144653944810415954687718741438920712709650815410487199877946943514905348184880855245669400670886797176385754826658514170671000155195438774207851472464064597584277755126298253735822543554306681399923890372104361503717954857227609273882414742719431458114467649612180707546540177796184829966978475525754885685258662347579102109113857219674905070439172658413591225039956246707288815933619292477796083078079738517186854620246954974738628107969234061236682049366163150490507228643101673638759174440858078105822927299908941889081062273919596513922580150173607496180733316026267905622670324667849501312974485265960988699462090956885405344894340711246777524822633595212876314351000726667084060431872635193816123747867911746496636744416596045645290051198136647040868139694295224731158509950896334508076411190077346564692763605492211336921489763814090831812312032790110383874060842017310574061060752231066913626237112576602034132629009857794925829376260877213590704544924851222920836522656876297891736713739973894926110402809756970317953955074659980801852042003985500868708245926936687375776821037342646613875821414999366074852407347585425732195246780768465872321786225982610791495787067599209247343706386021193390139612706179929769792528516872096774146721000463390886093283876300119135501248073840495885026250035399731936461556380009876464885627316617517166625461947608061874728259043695003950724635439677427890755896900232930923632285568362516113135207254374725041256396349335554878501894377098960340193728439996210079137887506470399486555213448083509933969370871261634986407799917381974575813611222954178423380331075876098193975336743619269199126175012498638498572114596004444196719184583580620901528033762264546274610361543912722144733778979657794936396637003596581089584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2772015048106900182199726342473143000603465810056733012098751622868426909456913055262531553853913108530803177308801652281415092912294680479502307291093770212662897433669081479362670152329210044874100059056000542350490086250830688729999062295681620151829090490602603971612810899770393429805458234855005560791264820009664090431484313130641217853500032997449208960525905125282372583945906330562752399016968263524413355785976918913791875851808581226770817368443359626037244883262678388511544345261775868223657652266854254717039209329306864196901434787608898947967885381151783641041909504073644050304206019810415196605608041361840749751949846501790147169032799284636565481922395432909113215574862255352800481709087164912283843251732273769007069583544633981613846637997077401899334015919803578821939092998124001806303871189373427889681766865355187770729814455889856905289470723880940610512261044814241412777973861304718508431492863953792396784508410154679506456920096755140882317530324645400571839826636218584350276269844143880679157701366848929614744021615247357351171519031361028579155550513954019658511515563683142102970524527224375676244935874943357481820568969079437049459268124224194576307083967917274323459218928101007838649213958831450466664279594234425712341198227039884483431464053771568879598480103526753532083847763777063592990522134028790098482508720621702394720174774647913005302212036814277028549687226759061818694718694916829605087364122509905716264434204824833119550111821059796050851227375487892598329700182794580022726360355308848727707483788539029114796554151976382246602722646572791683359670415854426762955972179759362757481148416880504950075774622029102677585795402838927473600866378298819477865129988835012528455881774044770297641926482899658647336594662357875000059573754645756842566386002607155712008171704083090361802031519582535278525887795502653478613663409221634010129669704126571391184664116887594749629338662838963011150266248874919250662330531977099287845986767547703068509314015769131418330184127842195156847456985791156095907875825446138557525637644003496733961357001247267721157967126152661269066539154962413621375950419952370723334314338188818331689672763703822843959166013680325978388783100536822176324757130779765285140241243709053545354973903366246580547793406556041067787131411139498954116650491894727621877478011296032902463074626908241495803125819526356642543874073346166367030270648476980659484016302355013087200994395878499735594734569936316893389110392091358201008751117764432542979518246512354954351211110433641756052342800974983029871880194320451351255339447072830943930361817120229250125162994604995701913908175577597928045783313875266833817414297348018712541987800533392614026623060227108824210587259661711464302195795846915239012912537049168342942466591526766527584085838924219739391176844654511568161174581621334059468474671959322942505634384570482457190938316789386680057098770950505895812822326883848709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141746731870222174377771280199979999295995151990548057433930715730813031172594918451723366242805741109788674213222601817583538695952907982593365386622308461038290264469576340652464744493201597348469927146890997140396722595563840787670154332471046317985841205777608619805681898970365388250821316653619764980910194542559808588023603961695256865156175952873863588849081598197559113105196221892484298874293030066529949194801219614320697847607028148701054778785885346876070612092833321631396759683592862732999469484844945456971517122175186512638818124747212409640929299504950177630001811160995381133150771324139364902812718256737379470372107346323497580870701881922043511931704396848635916596250108215788668413271754423320504448963061805278316765336493114369737400833428427240478686105456758914935307866949008711464550821960538582600497346048831676247814070457784832515213612173879981834202455972191016933371667763521494807690878872341788104448420499654374847896678500256640684908201387977423048125984072707473562700882982358668972491179804637920222456515511714581084047802055621731638391276575249724617628238657018293753187559657108943203729609518204814215347254010759919796692642124808912311271449647234028455039446938591846676527168285094623320778648435696731230782782822735689141122318015497160324242088453218763573289583641531624011157493027596908833886045931334493872437953869791925974669073694094450096989559188231182811233594831798451234242374884311607920402243481143625322650828116005102254950627558570816836201362051581057171228918999930183883831301862670854764346362075266163127750257905571891341157983342077846012950541784979039316443692419743534458429312672118379265504779127048039144074634751969952618841726793189532481769764789835507972976961497128338772547445082310447468067009160826038956095449781245621860204024611662634555317336154660946441887229699897228426506048841650691501918359480822974493297124191545128929721594327267656254305931025601440285398383461961992560499713943142171181234865812959649460184637144554026420601623132454767214379957200792717318863982902909058676560088937126802619950894037887866218541754664276141812526300041408752024253450689680100023291604588370379598646279767448486086605455632770085894844175167151702204318678232092100275094104203202233812394735657322669712191680329135446369253500835988183426344678564377939705100548430692249638520480104118132732567344233259994392428659495859045636765389007718351243473041432055023360190789950906341015060323463707426680901539546683193737840421603736715214077967064161226779056475844764018154806459844933764906407800751086915485814209624019265822069382254350012553809886473564037164069971337643224179655085243333328894634532485509619924169144225201637627677481043052654377498339898274037894234973601370808350473631501825723545708076188889845300895267166389209594483627383349659834701055712509773118622040077373845523682224297263517354663441370335233790647731259501779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940483142968149895724420915973858540809156418848031229163547422404946198230052496121124684475142183590352667139927866741121051065006742223546343340592363213159089537112027532409743693299918486482240502848891724993529033700832963325214449881591399440692200010637997329335525090992958689466686787964462087001432663200223787137873203758905376112184121169733424831856851335015629507701742918819667955288922303852392001237953846740451372415086671688776195632186529112136094822383603099718590400882049881263014623247480520372887702637296487261828092543872122921426740362754968309824818740738328554860817861857279169190707881461193202615913957185060431109401376462550041429293936169816384151326344768631235989737488071860148384636986707603720144472344498013150191816877106118614018409202986755295558190038453501935263095735555100335525860387071845129024005497469923908753801931903532791274612914334517576232865485535505953572313470332214443445984324750038013371680658452599037185280271803808473370341343445468891198324564206120181830662722530696807784715884311381915602616309452964686331795978597873739298411476575499613999212609095743279380798786860272900681901948553452066207149059235152412782466391871428471153082558566689182573401762848158179966930527559884175059353576689663790811070804118502466769984597665047737318333154039187032165165684299718040824309508813111127041234785883828203284827834901585923736513396473237356277831147536974406102020199317397446724516059347173079035958014037466689845132688889997604214031341770862902282574932195047588699396761314461604579830929049320869656086491730455980588021280105878945040123096390305152167351942400739112209476830993810875005916701276216188070548172629636190882301518861274878864125503181812694921516959188799768886806457092490790661049951114700517896318371843598583336084594552443142936516908970891254277469854534306383312152348103689771151850723629560560523334693483413386854026809943003133594146611089545433207625079075486773840753403659883103709642986534753786098973523631926582717052958644563739323119431672622791559044537397588601519769280397493264259500050189893852900486306431454454017539543258678169471815069352621731110760518778403030403369051845196660695761096562836336546009591606051370604909959457607491835585447607918528249087681873563879427454580386341334847853044758701731041109937055434227003036143728920072678542765389068727203847695311271199893098208719623385752757653276670362411704495093343171652672770241672535232740927908291095647778784889529001672027920514488940793104147436752385413503029159258366474013003469795475196188979894448828742587704716848235525111765153351291441122020247523371106050535314208804057673586982044640248111700758853144348714099054972752694593783237554561502475773758730822473573970105978122077293192950475063433091268897968811709488461021892889010382470344189204848233427625255657258987089599611092010304688523231254749847008455575397464144122494574763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11022741367607743606638684864404385659777483601849575199312671899652361548432018175392923156962219951116305942468138956206271210954917311611151651944979505099514072724385283088398414907543657461630212565061449440037964349462765655637176749624374476780010616748411537948701810447639828551064792147286304102850187299867499323206805330057165605849677214833695500254703999087034343189066204169169829694204513591460773811803876760953494274463219210970709565486423777810683299589910468933389004919853152351398647786680082759024790037310860239459340712319393072827210473282386355975847513938265993670819161079230350158109841930399739276152401584796842390489044045230221062989810401090141632643564582724630818065994139979766157807194826835995184208588871500502651587756169622535183696458027886360842343061522983802528069235799914993298095859560000089656823450954770164841074252604882582794640457831632799838382960474345255316713606908864341783951883433222449078468146112454761830932340464639379221408255689883726671762050052499752549822405456408042824161312692603518797903754440705811819761480876583506299149427200462860244216649670703924209937511941576277931378223823689679702886078775428522557652996495549759704439539474181451331476400549792317572963622810701142745844192115591740510510885739493122772737364054522447830099550149519466619232728146650750802774522856722919519293260964825325872324551560401953182289338811642588560470133251998767689005539924182305547359089263514150597767224387947123020655993449086256897484693499126399885469412167547269244609418968985535652726558816347593117948017840909004103096935724635075062408174998023046207628730080106818984101781516267076092776594195746453144482511954789335179449937230940705880491877472202342947842630796085545344919849160117994559658611545158920992136762093414884763333269679758988889369295145988757333277982258421506785100174178692961076830003531734175786998343994193837794371653925167561468298533148530074916519720951184672402656000608137744475829671539455591778169182653877725190032144846328406098324878002270194540001170343807910019942231527078341286894402325923249713960103962176257556125614943222180131533775542574079999273623154210405780374267219847402103096707591932082778375531608058329905069217079678244995885015966990764279976896254454166514838455948177036716296440523769217780236262604213005634803720745163400680414089739683029159792974905466403040460987354556028503198176770994943036977288401631832038129462861165587830588297397305763363407705036805519928148626617766284017776570454505400698304685791688087091455285600294636264401787059536808497777674965534849276391715776598453216107566374000217886410158136794866368640334736007424921992133043254015475847774563024133245044117947780990447223113169591370363467652519019215161124787432085159978921196212341830715826035680757394283622355849843796143343745360959479251980418457132639227434818313526863810400350327079246664125617015970037739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508190459440957005098647012672245167781305843132195672976026338496643754503608609996593788347422604162687977482235032365804751012538194610211907982886579422171676613458461546315432804052423319522330729302790226592420963371346412383359076137724146892297363627658930405500426817591225733703894800265943308506174408735319691720417325405212714373786619385865287306523155008301454604657748866303249637580031790334105017216635871543021555473496341336200612678994702849218543114912411025910342477428397908595755029539469025828250335099091986441280159570945317373058542129001941172544916140502760573527951576049221210499551440964436311235134589641217996368839992164359886285508234848255452756437508392923764261357058400879471018669420121709403948227426569450817557361760588690234884340730803776525337104820795298509540853492986120917240634367955569067419378939378377413572074952980323777664795171502193305636522429920355263083904976737986686313899265363816755907194326852641552247483017076270312440990801646062149806451036607858474937082573899293376621803952797086439870742404231578487584252353619474605715176772075235456344320414896436863055268556825239852812812881715345550858136498504787117430175485450160224885960146408881375422872862173786693912499200771616510317002584026718882912917847840853447002197856925155890462773338873159515660940542051157746512823699075647169378449567790300542124078765909355923445857580153649639042591346264206256335915145322837201766565636751364473628068678217686046199341390178410065398688133761001846156094073305326636489434371620486145947568125837442583258937848114672315290986084527934730217364434014975612495486710811310655921234259534367129371671922698416954180541175559201227852535352571198179609998708908950258176822930628029873771292067390116615295960405830633776226208877569629916791936700478786740506684970013478042467819427588884464941529393164827108374241627018059112734736655381013930513768568477757811246623334244416422103394197693464542405977521742691638080413680049465115764882510023413514331749499767486320409318540414226414713357587610133623489580583874961663983554857535124638680979469351307112247379105428319652349287211193259265924040328932113671723373944479717350710901680470511987661108450709167568259357457338640695469954986915401808831229158482458291625904352603944276684601801421280849200057956778242424249693501027066247662393015935522079238909888841808359770555300707198656313614779270149800085992957509199596477894424864078886159328818008895634995394587349761735041121144291042153406444051563660805521162506339901378726566481970617884115032844478349143726725145176313921167087176332454948064678697692525960297899834864653223669014971215169347751781335762790537008355884515116686015054160692845485274353805969829065408910472880217567132267636588325306642389410257025028648307996666614260295554748925958219231314527189273280145624255925777711490028263684362180355419229847627510933504054610618532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150775440785707772914887128088999123190104047458099711727442023816054137617410701488236736111787476088594869737818055974711813968288704680847069697550328981466784695726789294072784775353342818304611516674678306686753405508184680449436800891400636766286640246416441370273217110523657954262811167521287432151977567114816337271538847909666333116835278975913005421125797159233184857873223124717639319122483275800960041176726668047611977831238203768466534154698448040211044033079431821894676470527412936536908927926606370305916868737467276646488374272953441474568813663752317444973696847633900578256144806465604489197527714425114208431652622691608912766212269097306817575050920600030502983481410094044165083307578557574014588910798630174938177928341037961412031009842766094185037450070192541776085762526045059329069126516312200221933895752971253420179955035486417524641527132517979174895208817435207917008210074785069321447584218464860227190395096377366656937972797226544619401294682377568385252866926551650023385352635827877249894418191527425779973402879977090776648318876999446807401436860808907293967733828471182696333752414787414791374548379022963899003565284792530099136179464693169444666400900464055149325716144912437607647585968982138657239137481057862620613140830520907022600988953099462041301323912938988645731128821416065366223458043646610592536203518218976563479961186916200316081890879940204893606756844407133705521731447721097290077118817753879964002799551606951108361698640477723350685136692561646019211970526564175372777365988362220545831634485714107692546305129511197087030090071601339511592936902218772322209995177099235334266938507556531600256917451318200906745970705273639947610629793584045102835123009933536380039748634355688336407282117335970499476463361983154709119927355102610271524558307541640860678824181494350591631090463227754429765625325312493296263412520157147290271736219502680433134156781715078655314216545798698776907402194862283095750809180644607070667640078193036930962547557805177307912161993166353521652487016885663755691636642897939846205831878941824852744309786067912356575766149041399714769744932972559386179176807967244241976943826771028438957796784733875012568220449272503383839331886747462290375723742216619261363787387443988631899029170348275462480007339508325618000449652222552854126739564221381956447850905593970633125357480610012964304914989091220910515859595115027228233454238513424486598602657068724164637756901017785511225851396478479670064250690529422850107853643373567423495912110329964092447805038990554481236846492734785506746842186347553396668702560968866955616249548068997808133280328015030607661390524751135136662298437655011261559701609896082532016975416121826434520665942054316575214831971077589803184046325994792780657199888414995253469117813752624429234456975237747371501489067406754311112043554419914710728740457979391160399435629179637029404342359808512469240241200496606779238158647134322497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7922480893248702654710073676841027389063115969082126538211132792811616668414571164099500741209435394186251414791691036675751573591447815958127075353809586088940137010731306370844202689597888835350673526810061379982879797724589333172312205146996352282915290313823670111407137506838623753802520932130853208830595633465191926321228409237815972150235040254009237469808279996726800043698545210572998154322351248199317440630513831549812259780453690838432419147399782217992054018698370896679490777947793175377167890150028978941248059796940097489246249501146490566941454463424028379879936410729055060456112230222119180958583322688696628741651321279138160007825529725953484494628996840713070793998909731452639374050895270226605863246715844497556522439490929597123077752736686943688062880847672502678247524514201798093223190647432812582675541093190152720624024234768086185028316806589999390636554967535308093102646432272091992672460408073140000564586312367005828116828651680204929445942711304958082409085289720327789644737553205494194051147811604342652585959681585124992820389883569145233263417130850912538885675176711189651488818199381555317690119622678133126509311234550966481029601160443750681536780407980609152599621086978873444027269935308421768198231643208246667128112974110148669336138562351207983451565671040115927501343405645113130865939739500654601138227895501510745848138439027097552611033251763975949522387202713185737959153430849954012552820767131517999545310206755419235681936098156887189859793364804332974741040412975671500547548260508387654116735911237846096725834167052296724572450810946462481837682582238436062508531843767343680472711746371070986883716228673745552569225273104095987405173529704414260985110107978515439253542304281298645588243452670607685597380280423308020984492268137348197079027770676217163886143924049577408405789563763168598837135092923983126211024298553856519088850989783136826508600983122582533290851300458890959773354914679907046400591576766682135673994342362337011276265406922854592429063774049247185087420448105794205301103998684908800167161510569451995634187234358597132567880938922751826029443449915629284262027083509795797493454432728159684845438918367532757786689240007961553545722009295861880199056841403753661184264365008764774294405627123777474771502366405273130627949487105871653844711016844874519245994069031947726071096137414182100740500424865874390038349478403935483952613221814075468612591708549470670135418251449667846446481516644237452899643983556829537082302014645053299120877811413699849727519462832740753819992915151145630605299831942879909353557921639521523857467365025982540927145601414664922324444747871096552681925417396767742977430255841502823712911218257988108563249087217161624898280718437624583277866411347483718189292985489971306117265510499327700869936557236216518843584531160214695690877554410192036218661007534761947354652084153982622102678167551855461084394629121531769925408133549131599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731316450335117494897209998215900924439609962533267519678426781329078614721226460885741089248062113287186997583374497921451022342880542008887432991414960099159056456596684261985828288937906948792179528654003139718507418909415319029507156278279499173529387159137972445259085065236839658626543134171185724259310643981116159469524419982057261717491386704870650114087821142370977538325781572808072349664893321232600908790634289975167471466499915244979894689256052550357593199023097340818634629968316073240398792660604084802234962441754970699716101315750916814777299875504745534571457669904845391267002675979267623593782592010499718737563797071800172503418924718452822746055759727232933078837432399524610952852071864459278420634017942451203842488819704290613351746199460183502487504081786859438513258849541369175032274745410537251629828261166340936556568025864685951531568697639379165479573556891336388896567119357675756071907161659736306862200508812711006010638050934600722785348370051296248131218853362412199128772227889343006477590451558971427349465171033815089293474652042322883240056907432286186445935153601922430165325205539379247953896151433558308752386256819392644861088525969569225689510508470086969732321363982667998558938049094528245861379598309518692726109107046610020312431894050863280150750062463727985528829492651347079121925423864468960791858569585377344060734056977825590647484297024106482177031630571242861176115161267322961327502399656049712061662523619381775440806809760184842820980080703658751778468341186685913097599128004056644835385616470348908842130405083287263873345299958717792105492350770254815694844867458706475815828124854654249560443680766828489351947536639167559978212242400526272566921332720841210369562913795858646601975372639542757156322414561581750378615836839655169581100081761027619942871913209270612589881323849174756910534800633880920160449344143461496091630999831043983625302247266689468627784129196774312241523253098558894503701434417628628960992200672165927483283855085498130137452089021003512033484137678773549003398787843203238084622114751740434980831083027282176641251593734274954420318194905673802469770420444251248452105549839984379400494142696914591563454187205106772863641857365244716197832816357377726358261577281568995130045956059109629700497289677981565814426322069011940452860282714586172940107351332550827845402809702053264266202945878198917549423378912266745682949333451674606127182638823931593308583337606717091596480202288182364779459081724246617697327768782847954746906285835285728070498057403013493123716049249731287926548135319542368705286510864121241265077752703858638828771871401199923094663974000453291238868272670621654693102803949361622393440129410790445434212207081687322930517116616390120902306456332416525414827035134771790570173527823583406604943544232700814711667584055299901201907933333014801098724839495507835948176079127804865970946455779633362515646482397638515016328788680230955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700207203410645432528044714437744786629414647060312316178732837275839261216434359620634811107033884381694329048623855372652798112496913735990833506062268685170045741580487900996248689469972337190222748462641272498462112879703523458686980337321708361040088653408720049597804910652737827104653264339397575651844962965496496394706059896289546702710362756385770892012139159457950195139698446161682334719071967483916523519382735653668505131480374018604425771833878543923067694048817752781586220415692682473912473704003447943036377781370090402115597983900857693093113069155873400241637896544702053801293455588671008106103205901527497047427681207409970897534945818447345252303004330106854349768769231632504625035901346765435525357402831099765605609123204998468305945456058640272083167184087485292226648891151384800769379674204924086076806417467504042529023948286623607019040935559898124652159212417188351972535748314477590116765172164303909748137236879285895234328413056101584905279733630210951002027339394928541244430877939096999281239514953895912208586757712793959254663853763495523053193261473296649466293773457322134138130709901324698193711335256598961818992960344455542779298251247525179071624149762507440549587993053024087906685954300309519145350282921154898158804674844595990259809872867358772549641023670651748903053015062518094955736143761176298556271163884368377525426905537438990661519486773752493845236270791365655461110847049039627977186000968452530058807070499314075317484926759609710422912961463335608321830054104664406318543473804175681822333862621655096641759529165003552450832218843605383924897277835650742941688847839060289132376545556973993131036146964759395242107496626168035888187431398550067815117274540564109554348632732482363004026309892917634082834938418801673536865095304759641078523842972076854127662173950341602281144197299016086728400201808609392576797901092701490842172322189518930871984253067529235999172493173002997899098808583790860874231534030491809305234840344335384094686871534694718392079260025311708554673109088369347478207991765796884202277831764450763271412328078404821560702887408787565579664075870485843607257455178383108178288517497091767235931394458843834197231277686185101909876939150160989068655838780422166771339241263955030691751815856088935574262590404738107533879798588549954294638826900670380416376580601098633748471372694102483899188434078752909429478796012026664977460441565113650901087153215469224186529012870492597656817768975525891248696149114686403968515701305959492489777376272837886541055440108259304069590679362061930623967582758377520517023474169148063488375216707016209854142682327861124477041983686098896191589944400603068767178334085079186737365169340735533880825803784190369614526776133525897273326744987615683210393944813712888128771617812197977208841670714535406953076464291880121178643295426234542818647516930476288499561730279338723383071006565963916523479539862710856600017816174659150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605936892228120934729945811463071047496030478795716646435264783595524267265311078873198543334088853099664043893258695824001667713628382792740424478996418261903663583765426088748752085406288559772490447433091393376380099996556505293456272526444681503412011230915302717674359187210226778466639331893460325714589736852841980309127217777363628520501938510959361965042139165571990265688031024593586742166007987359505689478195606888937480934883156927558408449871040814572451873908139179142502746992743405223387863342116450583874612575452574303671627372377699612568457226326561459603197181157206889208408376219148722636765742870336456441684965538409190707629657895098627544351059836656930438795875553057625101636760415303302824961673783129547681492855681800914134388123778756541183162358549100569029863456535791598765472373431523506848255811162638013406595536107872991315622681739460665738608758447066804632989459408908211506661038881287018709831442475583985453400477551676926589624569131513144001145481686134185673884664186267452381604795910136010689603001150105460235535771093523684528955881707063762598215449098716156370102711450451985547916214842852580511415206716279059267456915800553473237327672571233807242423749986721434276895014671468081721888752598015310049480919449865387062063738891584852289929844702852405539529391016672626588981027590179998954648715019926006612746868959409386138865069991060779735823427661279017242706997804860774852250241893587950242195401524377637357772202816102054949069837485441890162204057007041907597346006516299671393516462385924711297392732142092734130873150668945547360933460097794509351399640512399448415629269416609118194706491242462806997215033403518896795781190318015269754370022761833206614737328236364873301553078540432593284194962743656368621419727940139135891007429518311853312030540851499009167867991339253999405328447643150767295310240367556525085545238807938920945753820887711986020408292212465858448944027857423711965449873570052289759560408301480722480272650100859847674784117853765173417437486830308893741537209581657233535221917438456118284649165253284472155455351856538509882217484422353413016606609734955139785271953543515578293566063353779835116283326602896971293256044049930529448672486982612440637908260637830820878381026499677890001759925032092192082677673141107526926113584704270502452074347926174154131686786599863811810584563687889325994380495304861702651890642243711737471583078788276617347328858615366141863790167602002677778809697589772813761706837413182783770929704375360068142499190381441553567844306005342907981625248901562518566527335976346171684260944700370729042125249208897125242164571546314525393164581476733201015096803671874361381752179010708540914088602750048738899190527970643679635855334418678049370736936207369326781764771423866824184239564739735906702810107518846154772786595125005742155302806813469083691132736094198451566707347288041059135056482307695944189517003542760020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331337440887171613058145470703950877071636480054029822355409596736177436364835214541964963470363337998920721063448165763136972771893839746388385349453768477204411696132893947238599394210943113498766872668787866712761749116838402152615389259344995378167908589431266222654306732001301345546367831149670000816587292527718494404830671057476728081802657093618016446111167792017990517219016271340778602929367254668527898895246424600607310591094607228754102716747993375030103854176202522435927166108992485262176827415604197700145449750454977938369355819198682880107816248799551035332796992564161364377906620383622931744785397133589476036305249547846534830327565871563762006972499503102155854260413787190991670841801086927031251156029398271957574517277153671017003407211569510900479175274405208695678199478783838051065452375689919865797453083012383350305988261911318998028008626420623910748971923124437246134368128597659818357734875276580890193229442194675481073027516071569611367690207982521602379147579847676863620742461524269372373631516592743312343726774340323208092407243930410937468839501396711125748410590933793678227899543167556744079590036268846694607731173346555764580555684734959433546462320856834103230870615189087802709587009190401133707196847659689444985061294900245886492656691764208457076157909736182175818306680844226406788555140512805058690323337842156903414640496268931721883085210973871360967478748002073368005218397035890997945508335198243101991892927096085281171874361665349709199671772800060176413988730118936527012521765051052261237304446677083441361004875151643930581399208025475065608873206652932235121428789581320284372288957388694759635663393102017813061408644036624016924281130542749252954092934840450949499794953972291705535584097722666433355597036818433023969473991493596954188708658199206827536912248960651774953571908625586779968074408665518867652443206139794749839628849717675356631302358344504220836178611480773607939309372494726143583663439448283808761873263489341638025664386840633587149583986488951274287479529047057997513099586310632822416259055827981830384685909459094977925685107772284833915855727962770965156202675391920201594907016359315293092772703261397457348262524454244449230771801035857504958136463238692209288837657161243363641244826955653144706014059123499299126422927623605557929446959092818733959769702134037307430405116418774275799197251765796986309506174775895587822836115531234331014337653663539378011070397449011116339858098853894879607812135600326518653398896530760971102753049961734955277957618897603989301000794137999099197840658883207430140261651927228675447291967098414899232768369405493518585123806198144150746459245026362969021912875143750464981642479331958818912245813401970972042077876628410240138276008124768633476660233901314069374319203132386682933502221307589653202463276166996275581138574925239723372894192128090022609236806131332702161607577176400908855976664989653683316158787697456852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828975198965474908585414655355545705541618800384001399806452097726249884507365367129208740077471033011771918198958456211895903390095387719141782360481855187743995817328495368423629223766316368025479573827066119389202054449104012534770794101810879093467206145801624958292411905497227502375235512499270952977443160086580257335309514372232064903494695321442410809464211634017630055254702852920044354825326654828654271907001712755291350731990160948834279205418447380555512797526508112540956817069834912867642751293949500686144122216602682703945208265543792726289652462902794206074108642451215234592393970243277124171491561382825275924251416459217043620674285674425887139622569044368500818522490798148783687929281854345988492845923626610613813037786158335986484704073581196342826322220247893676067328609342066024181681287337591109864755596223238169711251176459535830665105009318354237789713869789933697362928916505839740933973510730212605252363835085971594804889863538913765649472271727631400450009771224622784699284942057083855551011615101698630488850388925370301247445788730426279565170783713249180487435178278132091717968671668335974191852006392731701176885115623177234222303052251977357854223677915089874759161848436386257333302923758837075070789805937576885251342411101111786864866730573249968867461528155036642747533667906119535528526971220451405968022368209648559485829336294679117548930426319543616125634350503030547527093605212405984386604738851251214423631303529102404699732067097399544980243317643868441379547303847007447142056310761721249649895249931947087662047605630929400402152979351909213959329098183594566068360123913216160671180408377126930582294641256822706450058565220052618495290033542803771696795902836020426458622052105333325548324207542193366507250432921605924637345269912616467935923382744536208345026062218999211745035237800891930286687315901572164604901526678041104552067423005353896370248843875549884560507136866322127313223430610537563514077664358269463666004153534617982027303647620293172789222662654605716616961857814436145530161017069292064838741416119610978250396443907192796909014279828929227069569812406792576181099836542918325224422598418687050396001151510085413189518515958567967418661963659971761648380717921151418649974273670201173058056410792409404667020271364008724738527528084277263173144027872347113456802867664661708410700581560333587915876886397735522365676743603775686936022411270700325377202455112067250945666237155200010746321167746765446234681241209733545478822561354929122116836701767327170170032918954762590264885507357669979118250517141232246911716491176097056283184381793248962932048093375886541581735845471144100153541276838234297825562279846553173365546255358745877489789840333980169288763621018438871074071143506723692314883270376658473531144426799558975683522426643383132707808549378737395260062545906322050288665889477453056007980953225139901584481888071139027759151188350633556144680906216889067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755627948698744371919057555356760859456720408433063029237386511180628220144929862881946150490019748451350516374820611714125956459365602008406917490422744442264757422942060810375849215558478347205857291072358510972779582321209008716455424302891826980003248078476639315680073865000791010328651290959622005236985712954603208577585830088768597080149523111566116354933566987080593659548001148230061410427681355577967354462469916768304041066075718495872159917010796928412467520385735628854536847872331598399045739927631144878934798560267131113342002444244710169784950080587431146741252407673645503075379572728240048736234973191845424448651358929056975592603596306155195196051266463544236579345206939183488550264494029723353278191883120373231994327919524511453656391127786092421581865908579063667093948026924965517784044356858698060888528136944416227251705417936258487617197185015883980235292224546509849507681653575971632329091051911674242237839400885930159025448945209796569827556842706458539547736889597847222707858370935481317492345420957399069955180157151625379731600713800216130636849911306782501386221153604754704393661296405548276157187373411912118408821107088706921193176995517227364431436521390595753023009735835000077436650076352195161938806774675444280643436973958156947457603451265105805066934523900058907829932583430474838855918178901081864217191009538445005236959941799288913953465531721310858811730732700658607182000089840161158070392332452055691860436352010296761209468535777538008677371516999266998931266419573020403338171068906171792182457249964155523275147981111016999049632893098237124867178280263981352083101299865138861254395046812619804319565729044444059980631449971696601001307201383173147506131096474451527579180020427974717403661761228422760712532462407299341086158058275236562301599722086551823597852048422373827091656386784797879269486871639504170451587986733871674668989313864286797122253873491078481896165127335414135723991098189479350910039729070023030274471180170967172027017218900254866163578613643043422586084133817532642801047983478208524419797371730158208337452637804489434918790812710978578311299487439250011488894675012708470002886270858701775732733836482936171153168801319002424293412025324659845562276352062990198547093628153637100484055386951032107422058535931942136020736403292434704322685213156679808409770416451834167570212533460779363470601261613692300885826319376022907796299101658698761470478343734294032950058296157388581823494028507913071510892386132768796577544271304017021230529344268088704100934947613954642406127463442039427370778805480771548465808611283678843038793524931986896464760052272263074182320852254491800311159317507387450986236634757712111845687398811208821963937337414056555498488543648757406374964534820678745517251177384822877756163343529436658704055003614997573924105585353258296187505430655013278632824684375606261952059077023639340011350826381537843716727573875486333069734298158611722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977168315527487041723929144563740338870278233857815099302600808857287362894921002311254614977690779439027471760007172067879769062948126020176898796499760439348713020478486353895348503052836109937664896505672721968156700683326072216810170386970677706333253413462182219379744533095710702305686474173300394459096428988035413473427562752151023431346018439817046581272996074741798966427371287306729926601367565981946335589931203194453803662550269229352032513319127012724972455972629668339899001372630385096802952618707783515806181932143670743195356281896919297134774899131488697853638826244056797403854626215654133574788229534721276495522529177205204716397179684629287595061267574556829684523469953600991494945301454513074737411204231729743186044336306491761794138289966892694619022518872103524623468009189621131668182153063832565317874719844217622533347023625731965095235252678211911810617373258013149379238358551945126416866106210058736036053733378202176346238164439097149420900111044614190085339314714488397029245088348982938418983479907485442586149104033294983957667570632069695815745807174063847412797865197760154536632635488368043917567044935425822954700512103158663718249601715987584157441387760128713865973020189125969863142156277472771431232884631801207165230728435776587474008393509849864969852216695113410269697588539927942420591341084646196459048311947429109121636486412448077296895244135502570860740938400853607398461020679387848927032659604530023326041234502496822017229427652406847015153113821546439961768824877344283128921701228048014026370199216671895854720077794392627541315598865163318847545515929882445373676507193121781064109009941076326918111094063890527256389061706508364493104725204609442528804731132732431139970055274981437936815068991243360169944705793649959529930074986459013561214510348918854645345959626506127643163970025740455318220828803598015253848573739641641178626000093292148250150369266483543454175579810619896645065287421094893589055921935244511846785550235420829345444655378076701177346486771971000009009067381930350160825273319302619649091792109280600248728205785637932876167395352468026010442874033799566294228688177077274143244541916605345021077372980412264669432670411576001715943558389063615538754129074224946822216164030103467648967825257341545595038855144295321306633765757797328705860086999081313556968924841858881221578082873762852990771014871109008241935685568757340841318019171601710905806928839148608169980930578224174773078550170147125344483448954332710376141808885324114511613788519136400070880210034689421876135949640537928851406528364205494616741338394133207268764205185093230078854482966315087727176834838800445046888261341307372728103169454925437563671206595101829531443140390083225867000573053006813742903298563882661649816489940403098475822417908629657429179092143886355012172429538437266108617545114998499068789505369431856506141344312661045124112433835042951671283070543601074870743004589146552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387427679621679507963815590168994621929107451784368612826370760714183691540021843840080571411475495898519921282481655302878379990895394242124172661885580913110163456234285628581529708805362091012358318386397498077171942029836695871474314634988499283912886421150876670162057625902126965744809705884516461124728947008709234174410088881089499284798068446839039460262342663323083422226608574238671744178378308222335212488802891634649384363576671581242692726660232788443124328126256761522058467386034558474790718124769113443200185790919912068423290322470296136821239082213001412931345746901853045287285960659625906043695371480530251058001616409228770873405165431347820520098347177375170072406503555491547164492880863909408070344301115642633210644863208833216907006519089140107696003552806187923171806745796610120380024018303638942552366906269452908801509693691645678410447731042993422903039101691143382485397056624013291105517298024237115760290928315421190595031060686467730798058870937055465718306422785542279791943712074588970906003578327285376084873840513987723657758391019866332881344180645833070158866645938363178645202968971870383555945717415311964060168491415430765625241825353431025751940917410793636075250252859872041078110476156727367127499440674365031228231957505316024609892873060048634471744288407128004077610400281462227561935509267736324509410616057884625444184913159852965594069289966681736272607685339139213770235649753019749765562287437431780031571078512962145038369972454763260147694090576529388855248730844916711382133595885863575352997568586392573863641657935606044209698136763148498776852523114013774889336801537769719647493951208375132172492113643685963357946255751551323980199674284494797245149745292392858986328295727795288818619681488944732333437702364011444726943265636494785092225589897937462087208820958721835667785465306330313808873625446478583508564927699455785917488195056851696359700390480233104589558034204301637522030582496004401510428911176844774771385892925181535931426453567102775858854330724135867477016710652984640246658570863880746080945813941639928599473240948401125285678205597982829645217635696843387854475222489852280727974365887898362213896648300330386270891434875991312949052383908512348611126085784417410705839322805053302113981147044161011862365065219938148639992248471433775038081033208853196429954407310415437477925916220895608197602084266805209189789081246833784564372309575675357234818845182340964525766014266368052310188453976643469079585649435194757117948595339314238738071027141406248498370798566485199596624255611214167776196282782059522323178585619763376429280356052528951529784454658341352286635395116999159046817756259173030196499631821368290078382859005315972661753457207789069797069001796827270689189166827432100362350015066960359035402668924837076534063003753167613952787654301577497271854512239193516934171049949495064215693916953923445145734125833397192568487140800365255825534551377662317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862637153356072718530438599968043230216942449043612144537461994775537558478304747540578022158171496279644519213148280381378500189210059260618343782679969777755357701805045834210708508813805228557167142916066653791167840454527150759991227086276688213366108379808838759315492312947245035685187837985100213418454521720518350548316043248332559619435377414549816967360213136078392462340831903144949522611741965971394695971436453555230061942780100282634141972135821355061509109897974774153540330823608340781894854571651591180719566298266556629019355602796926356974828491361528379616101750615488466468936932949704600143426281553069574918588252693707123152165054212664544874309660529675464828503068052596769578886698715515953658884932054476823602977810295229893197884480753251688529532834967006710226853402091536874221415068317810821414574926120561477349719367281296246746824536315406804599300887235039430793957088044769745139393689413133915243431546710996556697257123424811859652026801394265880830226104184149012666712049625280112588611029357696664647397334112448547118695410609194812067635341512139101298017732784718060603251614951503741950145619962325308887205352709943859667043027848466190621046728491439889387493325747055257478969295882509237054805322518204847032705044153911302916574217397490210233522378173504898349616934552568433547644926488219463099767348949567482127089648476973467893225063804800999159137289152080398623584793822791091870930002606492478475314215847316896579097564134343672550973261764723815640205739611116751524061268398117279092798198078307052252762540231116138966512273984436016895816532381701888114573994387269655798682966299857092208020953364491787622536983274630173881171158780103232855030951788157982463909798413441539533229969956688379257524379163786466818526541655434542701876454390263008827848222280976756136634065583052739111613121109823170804967161146382826931696429360351962562742763897079099647217343252418393945297204928417186493277000087960641642536928923658123583623023145472129695271478655801117076636237627845118095152818512008215556187602577641982234138902583870874098629269985885885696387332932687260532485534168290037530691113249213403866249908405133634344376427119535666905526208245818891277820661661190241860565550620269936338847001009921875288041988213206452257309332154400993305347186238148353150876454155938253811087754984528512722140324126085500180518150195053616909878068324760376362573367673022135913836370649723531578200065158667981455121178572812254513911716267922849246887717866318969149134730358030965900294190694639331231893937647749500668211572175387724635877367057457328636013212670714268464077520729079876336095805825778325137881415371345837080237697636422574223427276865016385040725838836203923009917500044453718035646905150861213248160228637274572793854995684304183637369887092229933398597194469105672600481550108252279121843987011023770132845114452988908033349786774642318377243708881420332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17007222704354135872650321286391103568612643641152149347135197820175880798864453462181838302142702886740159038369947307775390188071508034404632205742145205918612179400090560366484536389180279293880159376544430048054679688806557280114194098221533609520428595812517805715104528690555750501540467664173405171952015521300568985266354431083302288510729101095477472804534351310119901135798679495910577631812960291592255119943787055894623145468571231741359081067358950355038475956460315782689370478895699168631226609757711808181844953716613755882385503762318483702888250927938029185861839599407896691001609990405531185928991100396785149743974881296789443026019717191320475805507277480842673591911419247666427897226989347874085108720156265231682153063630864234652941710397815205139719107260023244191234133495782695519611425569078562491611395570261758191949701313732727674505533000028576060910313740440726437588360797213151369881455009168890885246224220319926033068230937933328950457216729542443083674558666547142279348828227449893634984055282851732968642267550641239384805666867099104573089061525246976083353941688300958733101961007558406358383607964594112629611463983183803872502495662143089404833526512515930541738405117728766216633325064214686335694143419824360525092066982692402130081850783730046058268235463412437068428226217936679308161179896391394030887676281008441855010515248427407018721174586763522101689051971262701142345980363551279582271482351363019163004241641906617090482197985559160488267928180604010813191221789134977193866169056497089594814197760264301704279796115392730795022123534801220842759989390607676246925957096303358730687092193988727667070117051072884047410936971860537155967011667870800520424307335657369350551444073724970861248278765466491848197672001728733653489732308154963653532914570554282445978268000025350194922306993423444425410199829558548767584075502271365757989953674984487806072880773375173808220661473147011929456338252237509321022191689362115631752074879444448665558981273351898062912760510376823108512232428942649955157636050947562364708543190275911794889644264672726230907015463292181125885166348209947558398728704337202731447340921379034814369732131285493764242429400535523168977174629761862903696315686322846985266401858655190463424992930148491214512004382961251147186381726686121336817425048634683786571743732059183436568214596724477579224604487123842252491723599579133419514586591484156125979689133478116145224520541759074075743975068865967481457965571895303621752347544337213792853258054791252479766503885058214235950181136141512620850740023252596295088617971390295595996272493303178013365828884641400453446227661729606661328556811952813962754083447005611231903698284015062453914323578430490571365553812008052203249568154581588277770190857802178636016598905125426043119133505045567759782331807634147397367451622558073782604814986917078853775574679413674382893392189494524600257987530516414619075191763605784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116296265161723368874721866452406927891254271928315484945767314417980089430081693809266589753084682468534380599947502236432629751193301280910424370551116939111029678736992164108661433262628307401573497999956782282773525530557088212340085446631600629022347631874607151337935189937989893188438591403402484732233095483567523665103390718408012461380606368117968854259012666462089797309393288828359577222071021690630586005779240988536000693707842494968791125840265794954115050226447860496609297358756158627723949045115003306404435101097505152481266736022907876550536058940569384728199392465556442656216395422350403936374239121068823125302356615913491880921918382331060600718034780848179828947715863039390296192753688454935078680505212227079329149379225985378397487683373675474529886297472654633360254557584560157665536873194021987628870289474044815658217049807915278204901677271137112358623127632875300848674647841059758069994609400708269055972134029823965369063109054583534556185493745576647945766349159202111606475683147771497610843470165183757029762644896573459659100828984443327826551285094480775502191341055882964333013210265545359143346608557493578449804530190101242714834293245347499517474374417773584607807543527766403129257147273470165053446766923038966867111820835689493547473050054475523151447966916306689416105616783624839526277939006653032322798725161696806788983021708602339638097640773773963357619560733989903641966676601957359432317384820627256553705141550842364665711297503848070286553353519041587298362695476380181973387453968991647872212362022624520209038525708927899145110379785796801748940799931019146166214818829316429798785885136063062542333457767151506469606305490479460679349980455339740910227021612020591948447472981287920696062954621890602708945882376622799444496662095119882814824994985082657064856754203567232428205048851580664956766415759106075943735344270597525807146920846273627908140090434620775795001116533151832928736859501070047759690456824269000707292428504293594790986585418411751849978101146979463755756480788030759644990486461278039778663366896814822791398693634859236068833683017086015393376290511426980448325257381153998871577636406200416395187883769029724943923819785548710647527862639360612550860119153423803928140395161944392274778624768506477662394336176818537332159965374182086857542915951869448269979855806569370529684569309985893539982895350907429196637705519442290571447847454699619568033947301358058462095451673059842353638449951632319747287247418181849717882448397939442881586159445410993241125898757719072329783773712032030432701115221187110785182660822290137510876276099305983499026207002655525482089860244890096302659776891981129737093959108005242051744926663068429925617246061295480250960649100428717584731210090988646425699125884601497734507567593203016001252438257543768522147500344488388074999679934417531700552824032502297150594565302517620803962149800036203748900658069485550414091627038284251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4923005310866310043982925339014977326885276809002229851917298074530096222436847758641252204878487015940957331571518174603979096115979674729233502713816763955857757931347553547774117210128014853161447400303447111599009888868105088793533573962864483426845780041992551188195822987887168376131468965696881339149013036706700085698955586927464314147703516077317807402751244951267293261619933193144461700082600865351149097592326286653823102156347156360522490807495942859111038355868000818960185475260751315185182500289171822283760801996154677662754305299430262038835061256406052817394566617445710039024553175124693417563614838779881329446844812154180627229059923612386268009345970297789180170779870257860996875271030156834270061268987369572547996861812402237878609644612636492450975368132013798446901123339321996118811085725343906907391508262058151884999012262952419866488854758233310824233764246275576172698479410475938813418828733204968556042638175773728511340484296666673562266691382073097018846368771378999329523884569649186648011485455414917296730730887552962819854091407574911190231808920690882580628046163974342279902919188550341078946264190995432471849378992259017467964510620303236885043340275151889142796904336336609373904473493634924892230824645701413683979617814764033019093768021060155416380704738097914923480049372761230643723712542272953466273431933982545625470665331604368472819885673632121208519781747001423564728749812118214368605296217741613647459669275652509046704628104640561765500645181149096688744343566754140446637903521103334033488171054469461766180229131709132755430840911518055685908857822617646899178510181316519583572065817969686250839818015149772255722477333578372053103608674657482844146303042985692091898001298215388043929181873075321728641168248878277219718869944644766481734454139139212399762304571934433799585976986199681645478430750837428072969948326785775689963925614048882082231098340750949813866472441387763734374287683440498597207708176552786872485359559039332040345741742210015291837611966825118590675056773785591496021176120048381219585690385571901172138284764305004330714909663237256154179797092518420446822406220710700884095274279502101134367113454036626463530259946418388463869266956837699262916302568070767661570803176946025746510911351731841344959797324761745538608754103705006534606432679018699995398672587678549459690417227363969137549803126024493051823627212542978883014221334445551318733119888092356130750381003715339815712435941235331778802124629159545570226891081829757554144824539050701553649322440958084450211379256849619195624394765085513947507767562432575397912153919597439499406854359020592938891306386822317594605670271241750832669994359233121626423171180822559974384377406757486754861875456528631898119869289217378372741211551144171065794744224460550301497155632577561735539869524774527337864988856127119525543486404312938458050450780639653419916772779863904165823314162866915563320394972249202350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967484892762086531370986811800092767183924761893890123000430283219556631084228290158494955778248569068181162315006750856470225802634958088539470371343016691935549412383825983077044479478239117627947750042385291479704124732433998609488519056338924059529164506364448217427219165991077313701872953827957774514201903724274201612041138491469491331894877077629660542559008681507428989848211857506392297623466007879961368485093031874325005494385908557248831468116870048690827070285514895189979736968830671048884059556410956651766961449382717342917328288180917398803959387268085499537974139536043440156522256634695895552808073816919727215132075220533995305215952201155415990076967210934208915751923591269652285240046519606966930869902665551858874802998644144407289032038893315923260337447614659458557309327193742758268824646210919121004264984066281055157049885287977851553364408119175878954253895664261561611824766819985728739363477153851242745121428982559603590478015432149223997690091779649730149548145890101918314347879891728468936039640885529770756588696514629485151401464974211103605764427801017362769480401584883194216727555764437547018101943883378279005276441369427591888073443582032582717770011642531165503217781189633327989779054885436060671295922407142993877124544730337292700667860410897602909514141266007839306220953854793792825135579127449463301682507773599876665590063526799350847968456396734282774348063909437856757559439642825691348953999453206266191549079973022319844316660906492920819060154776715822596801717053911904045539804094125377085400147876107051214551674298962355089520435953868586018073424647054964813657299397803706259206361640052501584943582432277392985033077662113959477819433900380653748427654174147687418412891653311116182441921912810916582181790621179859877713229597413680824109534848318418257386200632139448495193593702742657449326213890938681696595164149003514470928087901283099809107460387673228084943663474126234437933151288912787863301775450201673774156658072907489710336590245084221951143131819654488703186567035777695433094023065532726203015838637318496138395009334569467464242641280112022943914486746610511680986505144947519798172139963026612934189926020904493856307035025299330184243057073175061667719773778075350034327675127519371675687826492994414648960317603708839062553215400865156102216749102122007288295019693935274716578452492086834682068959516273057408874742940075600873273978374165083509670186959521256762426128105471413549636533721057156795385035338427204475006322167688965578134714265900048160354541520931609647111420588689717730219221718171580178940654135118723421204255949704544325613967319038447942225137178431877144128912321315131259010281618922262308340943400341611924466775745649217525486415181771157126073917611671470500723170111054236203164398978642860100827290288363569258755573895088888884569404655418871333996952113647703170289511109098532938118613838531484431312817472911570663813432723362196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049378423247009543637250729860922348274453716144255056324083704193710189489727602729753111335482865470386837948294857770994290848095971308327032385759023504261316180317269201534264609589460809450384415411747909192922666860661583992339830718048318152390289713640463080441471611296737182990044786318636189521769155337532455669939655006779595922931453542251177993937652184793027619094924241195244105252928179567036736978747848367111189875151639686329822365124081909435635230569375871393757543548448367398828713492039897046921016935756235315515286325043909412601411338637105889376108778005404756001736577892400896321999242373788077982001599298345449695060892243974710716928519834526566413887590590543242458871670582409450376417841063022960994965561387947785376968992809999461960651906120470175929300889676944871458369647886750567853597467568210928100033813194955548117265980332653761691220608213953349718268108707199435504795593676555470173706172672023242431648316310817693013854565909220913334835322318411953788656542384306552698132295887859012985035534384736907475300352915204119140068576412072922486298376018367180181375390321505263285027617269546856461126889112844225652202948983093456550142021845987438490794823620432417418434915542613955825231520154795001959774766213817177484614116438593253026171907930251501625401859365739917428049973228851952389893156676462487976255586445878281751356699368061645032745511398210901407050705381767215641547900344449652901897997461330555657715442036430760730911649364484400669176659564978987721895905584209448025799304907400108409767518074574103523249740230113130725284433734059639634885008624242293070010521569093854869319762880393476521084228686198404946833504936636423512258688270743420015977458351708229605743220890087280618662059449883227634419705322777902839746794361233270468027602144135563245321873361343686597103531847240312562036218908191605138819127387307161935251639945504944400383894270438822602285537681882612583873647481834092330840191968209586105024965586384418607920372202633876651591932721370760725582832714100534871078939928237239501071870413156990294165449509433135459694106055850945811563618651840765998357022399770475963418803764783977315209905825073654659453653854973966081091597891432998301303102188410945634729792646398283809176413119861087133028470749364572293861168313247060300736693687173883950855862763277464237036747731115206174028167625290167307526595531899492345378669072799517555794643228314080649354920848057934693938882549214742098461931632191897942200941531616845825010193562601846265997542728425465026344229161106545452910775936501784510974157026197115747409583163696950472205160666460949744693256479461079327311417908705634271577066749441337841882314255002882546195616488313875603971056517702059849005604606831588348758795629517241380671611094894927061289051060236096444182405889761480156140147181154032945677618934452821802606744376030304263156574429365587153020089479272465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8220325798365703078591616004722162664498839702158088143075916761450803758865318213737347848281948942746052842711898905527352172787295183494351409591679602894248581592166283658438160035644782814055309926773017050603250188131024041080873509675865494180867425264936544346424837292769909475253640038763810955327690992853031506313560434445986193664817943944133015269325535231154854866972309353401606510536789081563057530164388196673187032208204419513298808868010036788243044854393541783799834893441374597700162893294094086378951545354549807760131432280179118214371467708873178667710629987372716825801836907700358112886702702788897020484006850541201456723449524086755702101765346353122432684901096589667545889219207110462232633072918434201043683679441155713978755816476681881869742873829555667667930374809157756442206926329794210284763434841129251739612598464136800668774762673920251807474760793965742669448496833806379690784388660830850980498348497525082607624616681319490740843088009597396566210345577235731648962958416162315430298724362882983108352628454640053734222260565744284100648347520646346154537277568078667366294088533043417528096750794193571190152013077604128847173178978069486980845421101030447121574904841572450044375624160068613573697893374852306681651082980206388306256017966663643707102041776206844590708342153901983032461603297094681198708957975452213642770971580112337857172152090396820874608511828728732658206686620258451892912586536359387901156962390756135046377187431079770531742698130592288325694540633548458701793310559018721258787314350190717874852845181720351193753255036515871449884853702542444864176763670816515208272443826489650657050906637157962850177799036519113396939741737461916595012915544858148946252942561498549462297104370311157189894175165104508573856520871224670081906308554689422272048196272256387443206547630500532386484400173852430205171480706209784991794356111048753934324077913994080193862565314879262980644208314835908309199785806942635945066477014851500210010525983574625856291276328413799071867519386569485737844036629813006512721325784655974020128276508151977157472125753018943886394499485950884360380001030501927104088970944486118330228528058632897053299170153109244030308823562566699496883068052235311904168738384026859299036169305516734509754383874657061208427453583055592302787169382801331357895262003627260419851759550056114355787918002479981930607582433589150098822605611515097751257944942589124472255715818539141761644887691940219072519127511400163976751314882943380480957104126573159673765533316950068417735641588420199186937069252156717326576052702174872060416153534668847574101445898006191861315430698887543454405846830102318999362207531391763964814206327864789669366040868439368108949320337397375531353023664506706047421541903566564641969316491944992963443406331334084281369535120336954904083963337375486817436864913059553178023956206455970534226524051271156214490520120492376818409081367125407161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830792002660328371663034977525315112435829753938447147611554554954506023783619908450041682369495741673000508098067192848889292520170450913209781395511642810232982119033216388251240778520284366021862796788113240083946817171359418217208709860923418376471227991624677606883401243377159748755503593274994345514120984502661777232354590563297743506564495418047976996319660966064895677073240392628210350036972340559036927051969016985322356822071256712791750776436716579622371418043630441936897641844160066695747648400684907078226887708424622647742731048449310517423944843848191194857931072833850868460966185666887303426366239201048902464996327059700721449023394778247501352166900880716709707910841736569917822437221543413865229462833078993603157645737808379390313270019167756373910896330569515000900505486226552872715589784599432535727502907124985784223955173765265423439977685280666503131048025318387933355036954129390187650819200776643151450757018067149618876782509848899985938206886117125396250097137991558307484107960430563254285334487016535923196650044436865046177290272456690080603332228032637246070525299827708755321033336968466433406381235337114067564338260905009262617343597662246048657339894999894945703651291690541993277211983787776648336367102787826592160213378574488695424365753520720917124983515463438701349050290824506287311735908114534446740191068382339038076905703239198004758216346423533477787140370295820276176005022805529020354758600081371175918694741157189363299167405805581954155193125844224050279021153163753434120478982330711666344334440605623122227922180767429815847041511665011280693594653930372675427809420509645868670508775445131249129719560189689515976406306295905017057849779546126673665753913843398377226116584894597498333604666909041677627993808557499692235152278449246756801953701918894192708321294570691015191874534392470051410773615018964743650956731108446059221806807336393718523664296468730664715837914020458956211590684429045505632563177424584248175631373934533327526763923206381888521518707921287097427716406566910445888042518979728890121852120755772658025636237605498693536743968602134672283296668803535966704552691546922581323322204065488032859168489216231670967972026643674373911800304848551163515219179012808970436512336646157244037323097769825055197381467163909761904803563761843971179222727655511641709283588614945723746916751138960741867071951357342481952301770984045597918784194208534963240139984415621472222147955977771847504649531185741361165410143633681925617838211853766256565432521050614758028171222108692576095008365805750991105285786912139393808390045889498748424370802431198936604916415676958904154925221082482085148164719102463308236086209227419390803354122829422228377110637322850572248053826979958527883322661204274808591629822118424486328443216856451836473267130411051872532935653263145775616276129127634126358776693934690618591589882737424833774133974426691605286466553646331144661782367280396498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9869693010087488745561737965541021520380919823800280147570021153850973746785860570926327917078780524385179311845407644042627957339098632754963729166488911993044465545531146620618424739876398385533865573141099653929511964967166210009185888274743018316610992166055252840337133697537131101167221692288410817086319102804037664966885657974129386801592100347311785456194970114330746905764387506074670258521152430307369322147933634865130388679080076533701647241625145390174777016360779942297829244433844632859406372341450982915302881025963115905328481346285254629726660171216255842427854753748865420776712306409128822104059095826914878745008904295370367652904696180899404008740576503593843304282979307487194887233549924995569922516489268582028723269381047810112003957392118283255258373232413444366546886409448272519492554129316097526537717866531584519518236524612790672286157366453617075994559685649452206549833744345077864602325974081740356489304066469228288023180120743671796344332796660683462686029766255498629553949633336711796813154644228635164685753452830853029914392616332060868474646398405948983632444942546423598767409832266789191397814297909673562922061489032827662720039569661095482835597653419333658555325766485377380485024194687645841106868807099919751832711514907040950639101624700034722913364436508612774989580187681315439525498962036327430830907081824230341491237612964758477920065285891717021649522695276050690760233957296124631722754891578604533487741155994497200118771031566301534574452823253782081944761721773379397203633102375252220604965543533033247086097295904415842771453865320436247049182353989857186292090793196059000879016838072463112539469392844817768001731195774372575453660019228847165288486771225240831739361399676116359946543179516364463720696443383258410367232413514921280497125181094673159847835166841149770679520171723333969647834222384999758747363190366032148743604743888268383880946673464858925401887820551695695452143753300478003014325434486333599511725571891529438589665455167176614669175690787191595489957584266367161517789052094664032386450782125453651756679067682911242672821351452480435472498525254242350634812427441830575395231459707273990238051301522986831176981673182549311264814107945266817308350774020982843863477414725467842307270519882258742717663137002641963263260251690451948558354608924705550240234370063950626446951001327052643168377056218338981153615020790913153654525527539469435484163157167387967697195886451211607437113872493700494507739095183761928429206791362839317519140152335822547765994211005839526251490843177068830051181524083717229380388776316487167196071779540424326335781475408602401839997723560176541805504243779319136033275563002715151319700594821650959822593907651324112391029872931069268999971192409959978377043891297806274221755586748392641337427745695086837404555015806215820620593179360445975010255986304287327689452916457263201745929208830399240578694145525559500352209801221071974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795320848674373681039961383848022250814994552689846531068153832810677410822200403209739150170602738136725640081182431262513968779212741251961875699703733699321620241297348544624552560178792107876404432667645550878420813105616843033405707338900450790136751466093021390979941846763043771555438251884518080394332833273958020546576892736495855870058094865439100281801302619398664245532258525885114524953107293663986654568446091003541257873600841590945038056782787610271618659889395787614888790545933932833884535085751096772411518367675006197196072483566709739604133443542022803969940881630796273114391075133598285330604884267797235459873531228725623502970415017251263861212007579527711934899586763375808102295913965159555738869044227325756124652938521848676237564975266718827966070789144234172249657176502618058680375131873693201685117400286841666118739184007264049008260404713078410163726217946660206605226011296396670163884215854571880879345411682101563015590775035943571902476615631402755161207174225940724256402732006644858723744760096776427111770972222580759491929628012316750027317052044644802345637055927110297775505144370688100323513638389405136108962984627724507274721631551281113037859325641595798662932228531946563764477596948110028278719298794775047605056331990439136559494725608227748798235054300833185410899885617085922625479077481722337604134023743924003115397659367375937678216782308503990821388517977569854720861559700848375719113498751932662096480369193606671546301724690881405837817522332895120421167879115224735846575130539198971496480050228177510322915517963481777169170553939025474142548187884160033971183457169457803701473319367000528914556506639287889706409678761786415674629127370281938126545063774563438202992387510110080982817894123306385184823576846474737336635748897580368959123844296138063699367094029137845203734772070892776100304772256527409317602791046220546187121758242719054456014020865349494570898154603677640654731990147547665971431427950004324535990115920557254943812554199763317924187353718275678938722742510856056560316050824952056452866302206424132950677665707542662736676463072216359487189328548264384339294716821070881878382238569971369126890299506828969427729463881876885948161805252388542960174107652766551083264091668921055439712278245924870269165079062232709455199732370374364677972734030964187800998010241909541917973725111156414537107346229111158117790642878959502088455853878364082396295499436144769630502793240291843598681203505843860233752114077310894707450385158426809732780260557886643525837463348759177534831762096579630118708584325591328492487340352066916894339433174087038589265583593198692709393750061392697418452638839585348332893071777243621936481013329296077390407881020680950439930982032275860983729349429491696716503965747866269469645468158123908809904330949465024884620431156346339866119687045004745346751607585398151150025641560975944319691284815954996926480928867840261963865997520369157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490535305515350108587505329563647516693471898837179605942906049414945450718213459341811624227315277845363871914888539020343243593410857164179630920737425008436599181329328458392516167967426363019854096541564634456737124931109451967872366559779491662234123729117548369172209115019080089516697925339565610665428133771935856493359259270676250020485101970661406475499309042622944498329145463062096975052242600931233817572816431855882446114831506886532699102101758275197679484568686774795751506018606367261174242994710188574389264132254980384227973187574109048192364954757504310634660074838694752642755733875810002890941781371365257550435433580651901120658091640883749409401186038607785873830712910472512488942225895703297212258472250150780347585270339492234829996833719204842726788125913748147840754043644079407013331302850198000413689704458465948641211619390292688940690745227795530351319484367664300224110160051569041593638327374905352587458425091806347906478316614950237842609579404335460982185641497028801652725489104926211970490220148931413305218386157750613199132477784383495846454409750848477404387421183673415193959497215835555235497240777202697345027745925269885104459913209189836022011615543400966686601957740964770472645039386270521565091617780110027531613603815610498871881967702959088572972151404112145757566203834037551547092748210708894499435579427646740843189560307832227427290951385215926469461422469510163526885831465266733705669333256138755831257166902052485028380774188332940204577325993070170786757905708840700686907696972156292580743049755144525250252478235631305452395995742802532252706986161840402715341700434633831923359692822319603209333872589229713741553615365917701918985816841826393304308907689127465708991216515312371959311947553683167678639967455480457832974415676101969995432561197760968694006713285475147692004890684456617432714644253442192337924929971492606922772864784096416674509515684068797120802634658620655775981048471259545571172854050928163829448337918138836041533620824373239541124056277039403095598095746264710274246899522857721679103666310353967776237179464370248455225756958362212914255960715528345921743560433105382098774627017119113746500804549715704914168328806537311508345402248538747719538498329666959165572027594837675095738154489751486240076821608330286187548249177089650368759031040068769299202747137986676241282096265174140451435154452685456130151066591117393690953579491156388573047221279584345317340280203545294648892723167621518901441847893065682379623260077804121877531460952736679536639619983998827436724096288141851408850095530292296305985582776594898906013303089795610496161741456598916893802934365225223504453984292708480338966554176416871268262552942249847848671011321105708925576610053827422361955887938645443742978013163205594778751972269607679621141451756064190796153686350368523454275249718698973210165802945135350316489075728222825793827337301325176413222330203776607789172903038635821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274021334604832087041621434668524952388258094885177396920210468139550062511473095933528073742384397686894240748829224192394769540576288223746792075637604267886920473872422520176618370608607979009290494368674367492627253950551978696665414925394765883768684238507599347403650001435442461554695177026896449287884573987189472667927713485365137401660207134946942961059397712626772813605689373632095261775633337907878654022445675688544923878948260510406047214847676561888095712149760924877375461508786372767533533121151024803532880920504910871244913336201873593001159552881232568207037403668909864730756500524451757405325838940984036620402691230320197190919929450823293125647662220070146987088204538982821618662861283036558354086852355575928637548866866426048061738607193175866971012677048727219582449922184899711083792562947995498241253423047502297502336849576903878468921619786182970937464698971044421890685191576105236438763414497699802769271440045504871479910668928577909243865852851773880542543442693162169384918262130450735099313253619344017218550177977031002974864336042512267312042308117824668342687860393950731129464681526089362848447894765956613315380638062817458711169051078760220380566915230717839520485983444077496114254522632751665221539732211263031651303354515127500449878046621729990749314996285865013619603622590878709853834944536388330078852967858622309558502033511703659981667899139937310693610550167180751981315424119913894672980598296299316797184556088140192717656240581487864134359844805246318285309885597648066286249141704297052452700175179978693303455342979655159104876764913543082743939396548249636317346479590771404283242636795140744040049617778631904979391508498450783816989817223892494753511448948748685881322981868841497431688180503947439458294606397005087253813235038535970258626818234462283801631136675217104856867672257038707890421010155066916592397931056811867514626939729045948790088222603258276873994277860496765981175206254522382514246275645916911634589235081741278273561749954039449523404160544071480413740314416332648928180151646342998677361059051190368105411786569392628936317287499747681433985505891214882931159118674651209655321992757936716703955808481193417310960933655175320687505293240873610071638306982991541542304539855486854461611516967421108888085828297125249886223505253172938601870757288092182679947635985066835316935355215225406622085752782203739553226539911682920572438450657218236944746030981381535231260161868775137558320202161505197025265044116100530462825918238618053130471496382012027763852955272735265500549319374900513636595055482403692485815620557375318822307413021250162891861414488300619585531294865117905371992015936181072753434945921071891837626450769887986090323662087342129928355121923572873680491290523530650312382014297245143495215725689177726980448934476888344480915005556901034815641107610926381945141928176767331076599704860622219558083751116911319706656330503428953777420471325532052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9945393195151892801588696752772740986571101946981260820341751355989993184178787257912666015321155903765432034959029390219291502135588910992215418140923391776471135463279437230715464594699036848288657884949758048644510405612755861330674733620884350648838228700186814373482379519701007945134035042685578442083704639406140783146932338590310288785372135774770016020369383993770798344786724837421715668960068546368364474006858690482927955609647217047039482617346845987535168909676233124912664722854779651749281879299947459836380526494790549105899279376521290410619596100430544438341103662000570244062848731904277066877645362285253400339946035337290932248524513923761377454641237824453083072281418704413306205514010274869507541113301568849604926428100638746110952417553687852723383804322561701677274629366001105658525457519535443743946404498803435435416863647501757805063970452971933520457409361679524950549067437590831492174098714624565114488423563918470597458710609981653827150898801467967514527734590528326313600761723949569355262454775877650728601986195198242084915535474219834416292967072032501486138982377863664416064485215326872516654238848981223438515138021193643801885248219384179916557161982100942116955784399428098627055758894839568603944203820276624758871903536149783938997490564456267149300215451527972558739672303804788320133509060732940153681212557088605580621536110001620933564803345109414698679436743512722149898970184905653962449291984109366433212213639441511675136177695518844626778252858382277945328073732091783822921913546181206816177032470647574310234767144107792398298689099675154720203571536077755641111074803751983368698499329055286132948036660017166216722243341473085598706541455240390497402382325152322753173389833704943761249175499983932276713614715027704463981053852376962773143582789312662701920010744777029930458741823371648729905199462151675509919272102577847285145145301908488972689526883440533860256795303388750188561861330045546068115615830021881817097576517906672889186209154443439549840202939730765853029402000831710099824673424752024086977332201999452987640855587686113970983511245544305183722127180297049654664849273308869084378414018907922970068345912269633810616508232663090990329480407417594208820490906533900711879560610626196074071167566148075368652599247803583254966394249341450803860994781730929187135000998402946913037076139580221174504518113266202910351539689534371191662876582030312923354423605938863170923890935286212381772128692577442322504232330275521680435375524698885908477946766939139278210425143698199138991045106418518808261592525130040961272068289007953722105156542116568401972090905250755599068294251095658415392218687101009644184193652330990660820617293060189847966803433883641365320640448621340514268146161920186402801371719745050716292306599824548058194064425447445959345355704263164015390348459823469352991574961618033770236154707059200894708483748982813291126878923064690442432528993523428487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970168456299445306250067112146848114246890993194257000417919834746828703793032401394742003133873415755332111919372948695579500837936335221496900699225814767077882627358316489123601920653726030473278790502043442934083114410545156432137505546104561061330608072611091446740969202002503390125168248171879897782607272209684722657235533240754081521056091326753814916252113518179956774399219035917977245460825357101408693607201685398393432246785133697295185776399115448508144724856386767333360913456359394493965566384117838564009580185359590226297289467016313434925082397826484261780808901673604678594580307263317455082275568006735786319403812388423168100339996826274336393873273959801524101079015375135152115750387788814681479486503244303230275289090019834250183883806596731420421633296633845073647109520188296316147702804939133654166310533341428045420294181912303618528226409559884697408187192354297905468001311838857438808123141664986862600945659676051793731681420894301599825582962383795550667503906496699154605234769732444510241813771959349204326672925429227760208813316396713098141871169576299472772970192650184846365849025618485074985148453782638186734756371069870306901887296475867862852202480115192921167729724716895085481584574334868638976047024998933745647069981669641858253515860039325228350596759331412392967623259105638594298832029786978380419847585994171960707429168351673747691078238982192601436991915330150342228939470764338929405661115770092279100891944811335165408298246261000847653769374148946986664210782027884181901859983078362806017573880740054477499823202071019606664353161058550934120041147549712139413527589042311690920541690822583311987391789900788512658031406088976839067057276502587328208174807165796117281934394480108957608268141190962302063559135556301041021600221001363420625627920256549756645284163563342050558881141722439702539216589485689843960672724472003974255037250438964845395829715529782111007100730519194791295603294937836829166909109024660199073363986823003010493470724236497951910083376650458916098681476030202655168042351662389783089215623793775921551945654653222017991414655529582321989831609762161587589597585694743254497120664758478944429571704581108043816332415195152183025080964394751334436924520944458796962565016802587167844541260521515379647775222585439821697463140155844122074156693104099897094044920519594850089570023360592770298394857737657620043821906228593786167938642244214374039650355972171389556234134758935686574091459370797252896890720067008831001903731507976320052535889170787814674233242569861236806310572482408683685170114282428670007772717855726950456101136543320984029575744890357501752362429410926708389852392446749798090056452777573401902792299394123504629175234891089129052282549078977337704914175580711667043810606956242178647675616506264125533810836077626791685748894834111833763797019312637083322198123056050896237596605733832542158998913646463787845393280832076185514401316544167793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082815581558949239258365879385487696962021261418987045925021894820376623314351762837447137542157649856368808992137783725613130946749083026106172303481478026089318709560914903666641481789259213134512698522917948113732150789110981455746630188150718531088145608614160120380493832538498966386652896324123870474627430734049770998764605692505223494317342625077827494774051982236437822754016746826537846542208078066592773705573474108826181267146733534699426424886530744210235164855304628967839196576707747739256234071437819864688941629481601353414087729177931469630270864268737058980477963648013988200233672126644338723202193788772520183717289856297331488377233139721029821077835129920340678567423527632835170868520257888630920475778281249460802455743070645970206731590573851410075239980079081564828859183605252626086646582388278639125292933357699923583082911650832150023586494860018491135015735447838227279361287503355861328215879410748664837240723580196539092857994704283084804151683518775205739333127161210639302200326003899536185564066121875149914618678759715195150749612330289462934834326028430023490053074157178609932202031010183336363357558244109934033002841126004575683294558271604101910016582898571241683845481078288702330919683728915202006656529444058566995981551712471263124412451418869752738522311034583604771741976918124730423894357275818762155959406546932429552665368693808952738720800277878578089110064996387387836913914792122416101260398593653110913333628664377874013765890600225151093890619460002073005045069945095215228153903449352532836144731445046674316551834924354095711986973656316963736022218218307975706999328372047671436848471445877828177451995270422191150747816902019395469979995727971429705891019056438997836642230898124915931632085694886241246557645144925784151108367339701456735764345584897817528399015372900065392093829457059324482137710682001733823794213986847414836844521059595792317024523247851422664876918670622549037686153796896094330210139861929353365604374163165809379886546196737021951251263946877634813014680219348697407159917252337341502292933710593860625689580817002466106197822469847400273588484475086680044290258015989959660019137671758130221131546228750180798666961216917215180066905328776285304759123876336643972553140835110830254965572227183818147355549913970135398598360897397927767848737077018191999760100486249394413287347334481967183293719361914255454572719971738550291286540027768842604403007275891467365034890770973202082096111066650112139758028638240635809878759253265815467806549744547395578170150684608324027257386233180267618926463940952386185086826195700659390422212215139551573203284436687010822143300969386348601399411154940612105352722849466163428123228731752072053378895742347067470967365549285162626859396579914555453080147316555862590011627065203919351143639684696298408253991799502635646391826124646748845678275741232460365121009062492315005646989968191821609999035676861111441347258548554180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5164029807338197004709601765096390261650817876895962679488114416566860304491029174689681339855722091077664335385665645727274303927149469250853123327449889503865362669811529434627485400634534224453993107391619431862889307972589599182640517850807413958360726111451950091819526927705781276177887671442849534653471053266632267013267376968360367784960115659768311933582776295240005607162950454140470590808599151446779606324830685000966125108096810358853885713907597855488898554335625431375594404123899836113387059530815115644005513999535477793839574370577146835298059456897351800020053874048477061143469773321949070054881312152005795484034348552817522304350270838994567275907232703324640974776003697008287718971177710563920419690616901609410456905032392766411854280096700673237325001896620038841869190924080993503635928926763320114284532600385408342744397069009346829275252165468996953816507283766958628598828134718931319512205981822757794042486969920586907560047744944734591467848984991072256598852801306874035449266222581901505523980411934348257190855842388500202598277746927752827178925805947655461723476064785708965469951117278527792630829966943024426532069366318411809334522198264623975876411893809771732650821548175760618828365653710109473254011175981420483864208480715731926679309021340644553266438765321539917852772634346889790259354875860451232206603425116452888855758024935087032666817825164189706071060881212164670055064073178179803801616379237510664811506930567799599630135139540910687127800034509831891030994581122499580526694206088668361149152534752929116774514613084680141479752722440112667851460288462574238662996251091778502782923565484335043824732351298810371901108730184062622705298408342723371082587350354525093364497482848410726316916416606949844623271136648819557365408759592177569425883324544605061416313787135685772018999671414874406401634909570839909746447655018062075967622862096134452934847675353713622017947214022475615032569729956410934751416189877509823160152998580247855527422221523429410765073327018466917501932889326925792415701842596760602830819327474328750829023866378883104155589945769765268133946165378180728737502882380303403610244294941040328310908989272122117219792347096515827059246774297309663840890598947767211174900366383086193565107846132529843994954166806335404756874088844107350572241259373362139173960213520994019448477328939446202734986304631963951996533702871923869068230532051009327724697743309796377577517629662093531291339904292533890905043291518109781193837680257160212462220571250636367849915846557972259955132047130402300697896153658087208516369783809994865472280545349874561925172954648402629724995925481090147226957535809685604877777838436449201789211562659709781813390897812808440079342902957975317779296295090803981682571478310297445430070397012388545480305373367330246695709774424559410360957053823634895821858132116779585559722493588082779494332307674588900267691347466416576424307640703035495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9341217809085727017681420908562984500165387783365861368107139749484499918112466275370914774281522933028679202125722412773534382903987629963543219585373635194914119696786144784788554170903372199078708398436186925114048791800524293559847036181725790526744956458881783073945695505737387585485749226632582086481579719496108411217259707960594969449899894418057913238467317554053128468664511931466691994668108297735257869498092639204579128601507128036373499151546252380297886650076623535959906265143175219728049843950075220800720853405147633002032714051781498811057794631354537414590575218012876631590762446609902976849709262368860334956750755510159896076785941684107516591481548643595185117522827884307578341495844264695225528313954292124167619924013763947590946404214204883758509183168518206258638928395226927303596465543910329665059147076197798204292910576741078551760497398161109960567783279496211431171550300739949940550030810102789084531049902831354821040325314302735343087825921142175518981122677048894711471964853368440200880647208271238439937461651915004779397189503109899184030334748160077622755963330990692955480681515207656753499920145425282960453287792854141987616525999935183889944215182539379955618805696769820485236544425282584942961620265628008010709571833162106508122615598537655202446082558586457889086984313097018400720191093579236434686596237663369763454890551320647359734994463631765054686719581035331128465393676527641988671271799165905177385276067432097152762052519440408004149255487035352358260309971055232611556906347564256622545681847903548736629464855128991776611410978813371944994390754119663912532301412527087498181176639605073747254750217018639865460298265059927966716065452708029516308030072416144682955701667895051745717234859473623372000533793549292050336166836255213635928064640612755845174859202155403442205115665841982356715948313962178077710408299209646346834923393765185925823334910958910950964150368312317049639095988152391606466617152299264491614418202739420171226390206657784853811893221946603772184266762462739620860730574179087359789416371382736344353760690678036022639706304833797031078342872308091444753310605251877580806021585863604574137366298876322242639107625415068296134674794864158681395412340817057818450101134338931307654338331584734317858198461870654922332169168216033622380893284242700745830668864363656028286685045344215494805268340228713769403966282306625523119041695334951185735750905759366459653375042415884898211829036704452576120626488526975575654835978098911875477591648154363272403161793120261589854929631925553845112032665814328376554541306256038654827817012245387738331762384804981119410823119583850590450651862502143031160562213556415925668971582707262636100304970989058506657558712280955912133373491352700068116201346351129372444509187648484587111575298318148709950221134879501252993431319193999031751023535769958864488651072734492944667013795239539779955385509556656777840281870772024075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57971379973425172768221563185256161870451421451128478620886797110219865071862674854138111070265132907857969451635833232914244543387884558378027197926116662319615853556655942336682253338301800293371267699028923121157871914436644007596197709053259175138602282241904109995453660905415544144673425697953760323213587063367805216730567169101228941475486709057281952128733616495742466097225423701974213437696751912836500282340412413669112922984700891833304721522831277286628519564270218860016593557392263340161289048791687873119056464773361347889428822555645883774133389425791620684327889622891133317662271914290598408209932590858804006138473516304955348498978967542899599438734035400740634434805375024920619648325613979741211388925370213619602763976584596997079983476255618751095988365113676027330728035985740556997876446031010318216220093187272365219257232425810943427504947777285571648286604280735629429882661558797356162711523443757842304535120884964072129969177919052024263124185428788791564046023271354204467094778220523214639480185779821809131925281327328985569908483997016616446961465370683255521841269426206949179601639675243467481633929473308997982888063338892031668666099258937474186313291073081975661340626049001028723702251430971005312803945964929919470616638877838168306499099747071466010753778870661932355338156686254133055947323944886353141104028884430305170570779354454448899668702240375560466130458534835306416795692285810243371499602115136779167482423143089069734921891065701339780212749310359425918106147020621499970377181426229719403258499205720037352651439150541811449910670492909540378162213160109071807150182486518204992072917079540465188695510641566688083902469039588486439194272706248439025752376958107697679299610853365162162716273729227268545152449800587171887061873776025710414081257667280501535230908408723765840177304942553743333564715546176249987714241495903134108870060086152837644874142850350891284898204378926463271076999366745444285462914014742242881356028877773104301409751791621113616753214338025965029851682124298309453290260968368340691020376836052635382582858216515198695266721000830639969072926955614315716881079989251853164068981698815711038675633908002028961932406312205645723500553276548327643385713286413992387229162578296986128065704084424140569947973793962591758945748672228563537494274624010768411820550340310938167534611132940583202595940938393042342967377468811110260030318537917746852398438643428484094023291397358742660597330656484092909289146982946271341314052243944712226462882056346344820828966099391677166378641208364199408932266839935633550207416720207097755916821313189128330299746862113600427053723547498956919939909008591958528531534338624848130453001835688127681186296947006277928127877017516194301105666544931082266420071072995314010883546001541298685044999136211868238881017001854961890500970868020660075222003591053230614934634856614086050327822371905860688015964020871374847662030222133105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357747726902152009934269123750704705211686685619380633218900682898601064507646602707347758736036096254760712604732575512384788900184675902431460472922050326892093417917016594269924625264283054617831589176310479718077008023681378397170244826618379828724594314351342686934346219878897832778994998427669649002121577190312459786359212643474827008486534508825390706888891926393263462329759947003673592504145290975859877571182749380761398760817119166405247842554488231033921460643786760215277523234462591882622202882169383141682650182645162219529548214506416436594971196844172180410573142326418796771857629023604502900676594062042926705879883830733342971632408048197996473470506658342871081843142682246646517816221520750881350903212797928063191360712072656201382147078540457663617024882981685586053516533311320255794302895978755063407947088326541028899958095333127696901826412733679314738030399676147172350123135129825681245710805110138035733519550893029036415874074620056101367420747071338007237914792130719633326139351365102951221766720794001476107340869857524693095921182417037791325827105770659113989279037920798152826424134984337596363275172322439506800299469143552411571294744958090250417553880728796632013824159724246935330027796487381004165694453427533649790193759885761321205234961862117423670699353039335721168389488866315448674528644734803941542125258985059425725431018903608756054837365891863711822194633507274023603816729618948181405369030470876699542230277239796945903874698414715154205968242048324795082108873781986612859788435908637231065745735668498002223942867398694502951441971596089488023807306107558047931801784561616483163513128931033635374320555483631147339983229049197099454652431071273146860882757443126635865231972022482241558569663433443827368977200641173100360412512243128645615581621653218978374389679629177367060313960787763007576245283654121621807984308662235920167869474000028542147139688238157081604615781177135919904389571130664375909643150782113527261913696240627321127646257561899248313239349847906632261216738357778164405619913542599459391656561685612919877687583724250920717193487465525673309163260265228805130912312438311998138436955076152482862580480269559621100858021320407372542258472401041403934361581622282081359403577460160916710531532552837146579591159426827257090549425779505061286603901848915979051116798698522067075183288782770823968842175869797494264042637997938100847207804050423775031558472243739294517579406207291398990976479515017330222760179485950416402528204689021223444435838536379215534687075880772432424966353302539007736235276918459193011344947724493938018717797346180614586889310844907354288357674380729506091781825549314774682818466922066501466446537270389068946241706051541883171144304367495241794335219794552774794955356612070501079910192757583630528214530161054735745446610298823525365559667381767804858674812697386077861003704406231565641185491197361383408851221594714086101206512573960199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7907472399308130571963851838044882182164625008211099849081636740701106420532485857536654743428587593432353001548787772472046168680784884819690881346019771838982814136975423996539508558658043508918234493211383920131339787278373358140665688176807858029369332808387517310260916839619011317671562410301802056796626289477485578224168582257227147419869603426039351024330490661512056097963407801112214804705940412072119218997475403630737937094262992489904038311003938123482118427576098075263054734107383840145079657138359918368485724481053880288100656016526661428724238857767844969829702031897038565564399470278947856792693564580506852166557376489973094528789818955449807376766020425608690436703753085100423909050972249868346459689943910215757161150591689460933042143966024183381602414861724582714788177523863017260349967127793695596309750622352628456108985747917853877316687483686966471835305666341731659384582477050652236886009922148215665209192752125957664339742546510715362815281491086404074506101261756540271139418493605446379647660257438780912868305086517227689687445168005983895378849683900147881552622894220132005787358483222580465632418789648742506336151221463858161975827792623287021360416372591011510073050641052684738224152102345690191634468397926071128104364819806807538598155845262594412760622888244814464387698155691090881101153514795144089372057388939292132734524124362460899409531549861301515948309564295393106652404534038560437276205193482955753049775922933720731406800851005025998754416677460203858213540859765084441747423838397859764971385158831888446312269005012442936584547027743859986872805329147513278390471403563577084520480212744616396264033156653657831432286103537404413009014570907466313409366354757583314290690900767650998701060266405321625669088020268620432120435823367488252246262373925031902019863742699588361806499080356437330011950466584523754763961443796475449404881451888620341227662193077327186653471204757207941927973857516276375139990958360687953934814580084360959439224375106924885944570229843256202435143017493547950407913541472257237886766356041166101805297265632649109702381654361917002384154662829222629436888617752291803189720657180730080072687283477281722021717361600696691169357125263128933200467565496885488557172475870573162521875445641047534202577847915872174810021129553629021146263613829037815303851249104436916764744601291619129365790021512045688250534932485754858077622372845158798855274863715262145535980372166553997152271176833346919597292060941162957055435619719769649255323459911370308488505148973483824090519804199003224768685445147148998309833586109891641961048620546513352212707641066137603428546416042569468539353943336117529939801267275057000619159514693349562012528066360349220502149573264765455247058744258455658197055772329735802558603443405327912934938724415624870137120596914702143711262226935221013666121368059688457972271845334475037290146579429252311685367267090347821937135249648644307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278613031763288524018642769533256223193831434031885299653747456848406207221206483242185162916146314691673173216237680601591420842356629802027043342919212324215918269596160106938807136694127304137731133823873861764702829357691056116579330363118124739809554346154176234612363466327758820299612865577831043433128450700533245333914929110740282479816750260913594332724376212303521147720071903589964770907020821150677142822349166248299500021211304900226023869371547921503048070647296451679252933514952034572515560283336604740838958992847224284514964353361509429007684097038906397104142124461691119688623774175781569856373504613467790994672587538140464282570334803143127811667999933904167085643564569027439720068064902933877329820495683056214545209017276801891358287731730468729622561611376808415993502134300430554416933525332471675357318620334666984484715226702889952112597548047314412678515779173722191791532005770138442960852452322761802926927866942099492503833393905555429279013729622155603101139269482566583240681985582200771012577256413959339387101522964047792090371821038622455879523676610075403932315199307997506215593870010396927639679338241921220792119901938072082918783902202262511185840609012385777769445873017156832815872623937710582146114282744426997740065995605217756712754703497834615683661317292762459812475012247451394245968250105319050177454325809302419256685788317562709931500415586683652612760977610808417680867280096602960606684638864688824258768750396777365386372062240997172071964127817910903358535896426666229434253603080509222830769245130063444739534916900233317689863958710432094663802661471774340945130353005642436770150221225212364962043557932654336095343292744356958147920895894623979058388625235460637694645276372401986467445756346491918822445310700509100104126524538001753867167384768267477448350925746664603943633812490025614840174211460469392898265977105071335422011963979361260922620332049184985809865957089876651873050570348516132063493957806088389829587926397434363799896941529074559926230048435220496832424304449879378381011456362841513231838471249361200724101881228172175010578642484915959735442215880737179934943247145286388509963784956189781326446037815663080324091608864090542252480679335002890307211296500355326031489661891720221578751809877295674547659106541389400119740761512917743062808909570168183441582450766051157641550186637570009540835773176266271064192878050936011242957475595571789002460384509534992530997460895922928293563322407499441339106849602034084936092916481071059797156371728700025330849212598619950715738807270999710435243970240678740698335737616461362219060171879096947936800799939882400836990113045073021348680475281998014400157459102307896863586940846484464370214230713749132232005680005989570875369142217006012715866265734400970783248922552384642354389125029870106026399439949839324035928539864576068415516870699659911935003078296140546794739131578663047753751937741659003155001700382798326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322364149761578427521349078864095568648724131496187390384942941796989068408985677982734426253006589545596269347551115594007406601905593684680994539044988422105050181130763266965882859047352238367119429998326327384132032163101174763096999695913455354932956287681467287584131168187163916347868798144399851592441410491732145581251844093611873252291732977711886912605424009815658619426863420992503939324703457127010252803687414960462898595275614554270787239833648917589491775843450869648948422581043301944511124155131331176253341537104393206048075372278518988506035969241260850264322835573730999375549205039138144334015245482104342892958058639901753760936854758481872689876182435495527881236849258993646198924086448095817459321113807807059362683105266268852191701058868346747757711113862607019418005208477888713280462282035992399268538278235762970665558510140632736282578901577112492720028069216928300570133268302062326985501180479865385639292290543437529448157403434345376844267582661605101698583957592276906304557497530897982530259344170456370021422218462162241637810408905097461010210599151308071139452416572525553023903850099136938798660125738531719649021713428860578966912550573677234226779011819151926267461936809643317502543324598680907849226401983122411900010525272949615100571345468861081942262635700238786337212617281971886078810090768436697041205987052203847322932439505556024915714259151127869484370362770586421945210878531771064467496912140887716849000894184926098318232998315487517354719301213284715432644456577501866150485934641002139037289779185489055855916722256927383965077264175610435458845290206766848282752947874902780518582516056595795368321346675776207441247219871472189258631388876464337744353298207256286354501461859548620754084065324700425298803408522691194291857402415958591284898618995697576489536508916143652748050918233397073544365419508443874231099036862090512518797896188541451250612013991831324742370871322913355532415027187236077305615539165067289201410340456517299821240693981651500720147611534414547168412014113900657159301959751226716311260552688232694897836254112592458176961987457032314981741590122443502430048529510817179272704356853756387403674511170612031132686511568548414352966127758813239093060237420616566293313065114218312528145258424768261252705779998581380507376181200662215954722425057973772631900366876112214538935174483638544161673308653229140770915193760682248514517924991054275788259762951516783114518872698488744613538970880284332062734781802324063592209144846313603612149648406332755734869460503886438893334233812886111982730913810197332091512209330789899202847957261653534590921295018682353254257989235750704392784603163670801318919167339554399568214298676000864592208225238043553682496806275482096670977775163499589102189077381815311405059795497014957161572748810262847924128095688167608165651745431639154537047517589743152765491817681184268576816434547297757559029589568812406108442015545244452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381157429729861023549922271040143711663529299370638368460756654643835676551744431424337793390693660856133107028236327588787394577172671267195514393168174100501111695866656829041334078768747813468826425929637453671325593665426800181031758208772331448371864844619078066960420590333516568440730474413205236601391844040679395276799289883160349594502798690594877588321359659844751211997057511019923190560720479594636552705772286747401558902969735849662793523582643431627608885927830827417012203135373108520526580766305595614466131214896118862310586647824129846441605256221509272292450268147795509200182030547344946527197231502948777472727164886472244787230561987335054863645239906028044689258140274929784150188248825538698717866962147168964549531305919904980649442664143446086950590141872767964672347412175546904175970473884694269803492251732020441382849394089605996802345272291298706880881538864832649503593362300579114563460873274978967977487707794411895208138154134315946922233980574762071107265000995648893554655359872338097104798838426788846156759107012672864243431553859439186192582797522047193688742851889066128079143021087619180240113607106634678175733239859158680851811146423817576762633625256608298109286531826916530368031992808689298179659197574274845281752350078677301628864332416567790323255948645062496352627574658352839467754432457836671888949718028426531292598267520682355851632058044739543154998458998589075810168412524934256501724387332444143083402652806763841428265704547780719741673850354355340988834294514844782745168944327207189427209258967618285548866384344826499124487084004125046744351790596883796488068956747904971262639658737567916810146147315725847344304073593376070966803237568880136431000059090211732560807887421473865362528715841400520237960070416948959763338655385261204930190922392045367117882261702543840146634635198246291321572036600533467936546375187418365386425454805503699449790159359327342794742425231455318609520882760475602078295512400382863475623381066266393095675621875802301617644054413128619543727601371979421606484055219651799412433592571237788010290577615654957711708995141043659419794973513520922705141533737993481160779045626411748969177288279916769348280183095314151063991816954613623524247351250804420359103953884862677046816005344340009809742056086638000420222841984114553847037633700427012553697261842675303694030527040843423445976568114314677182346728484477227883132326615850531098574181565594027165934331102547170319646355098087046571540749064309578710003733228510796543023904976268709504309026161286065465477673184913159274014822794137955815162899151062099527971799898001839409505396613445444719908844706915550852683892117436869500669345361263248348659376287425530841325132251105638404842614819303799698525539494373060717809042541158112476146381010146479569498133210704843342600607621369087708808126492357244883615096256711468224648802244303438814099237571023191064548905856299680714860381503784778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5302266546476171622176863868920399451796713458735307689752554714395955179418382919385024371127524555388935129865616540859909514504821721726170232566554060886833125692500482235391244412176782572052301206232072171222178796150994224283759127064772588265006482649555096500461320444525904300785953952507928085986071377373798388490004657565120276393782483132428884161348554138652924151510788277636027750316556434123002997825497258025766412487660204465365841725011089667319747687724644946225783434499628484114079333341485336973729192571020933613922254168151459293544138803283635103161627078336684878538764790124326360189884930537831407554379832553040501474485126939095753190374616968976091036662010392848002495649819749953356494317922022209026548882907324687380816874529889793961478083244497924200063195728924356065003295649063308874219848029927626332563489768866217483838741222548564261807688953550710862980404258705211272112295228952349205755109404789610217388975700637123543680162282285379908222763403403066470281678954295226241889615662429062644111683904272874799492998538730662412455930029335976670497191146245424464974026220477441983348643622363372985657877992753631593826630278625208150227421648039158431824392895666248645364177519743822932983340723064479252250099064410175214429764102827818861514032499331758985195293608940504343243973297949163550873705466268083862326971472242342805767383743656876928614873150940796418766991823080420570072717632048953361372663217789247847125020146329723053909806341120784331157464432523775662571216358458735934025398213625248128622858288440184306075533020265035400934548026174020651232414514844255983833982288517083932913895978830721326023385311542577833558810644485401778930935299513154392021449247327986350096352416073945721267728259394713950796411508904322605884728794965987347999132890344613085650696026970150002569541728892527127072473926272403097609504751127078443155669657972920838731399929947559344836223661340971174228041415383494132800898333037729213462438596537028624989800343594781842415623142493754845405171033813828006964958907233560525318247701835760734489439100301835303057195900493714610843414858125733350599507455302870645992882590423506566375178237687877853030841992409740461635088463083547343630391000242272330274716387455316122892985537958123293424563288177079370377439689521310035604076289603389220536279631181174036139585243544805338725816795379147381823285632728060353266895823186495063590226057120431633760106981206372254326174611613408799256298824673573641954200392145011123033049570111693217137197805742655489699692220399968855494775508368841008419993436234627508998111167837056922199495843291163658360998255104163420069816743597084351901530186394426609872967674454288638209047870143436708741764246788571143824660480895496746847123025103966898896385383237911309762359809324947306487327052780424570289515632987734212036121580485135288445137205795105950925118699405516274371389615977909030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263613791434514280097293762233071281205343118764030627719379325157645253613260721970078671798236787548199505628079108749915642680667862668465344770073979122083138079514388469623868149507777320950399475106075819175529094438977414164274918681671864173612232838188389999092976973981394851327047181321013766106923917543356713488150124322416344894292754062269369138560066314123749529095512993864601804198435682649501443849977075320131265070915845233025950535434095407953634513544694632596474203480479921910993753144285643531379019777546433623665359207863788489169661091546461265423625421010306121379416421281958561005273291930081417627112420095783908033273199298939686916504445152560510336533085083895177911729426858437545420179408920541603475151643847364001768092984770654559193502805112769069676046114895300133975669443239345870048704140401441749751087109181896022837756077009209933847945094979399560439175099774436220917961529873560112767150352880809170559574499701675591382550789102053289698482893518669620021996839583951647778545313697111236116082287343962793252255467876159973740088004093773197905474608375074290738338730785483960798570725875478397521233954596005152508894512275172604097598813133257975780268692058234857402552095890543677356642918153025896885311455296546177308443247952634412757351487004212652485948469767195273150065383959209952034358718063648633925950990424947422367682155627190979151726378846483247376731050309895127594645218786396259409887704532705823572153701855279794416154606393629240864470358422136768006889502722064315821787039749660153110968933665029279814749958915120607957770459124256213202234698836682465659620957064837226119655447574438939135309224801603082204118481643125430972318488127224555562432063912463327521248730692299696178139124111837103348254312363898138525942215674660365082128534828449033012223849873285270983430520924467473247904922059453677049749919869361458329341861305341844225917746995351534645537425200249604513044893577721430949531877388572665540234010791417369836805780823406732043347824526305681908082650560847719410917483930967479324667675711326649792123240156437516012413122985415788426224415925050736760264486586628600654341903059679190923090036687580213245363829815120368630568542487695624511833220593321205161272756344272102524010409873361179835375592991658655839337204172972298801884140772462128082459511684433827618944534899319483239671855047210107746727663652400481097424004728289549738540590453933277143313109083455009883412935714292377531422912160748682662833687006751698565939807915522439680646706760088808778975134409544311146506127953898361873327884761332284736024013478618817939421135224946459053048220448002672552388380037236403925853021645966129917987421760397531918237705588935025869773755499587865088750394594914565774032081885089232171686080588078126688643327232519716909319317069886736227663601125609678927477814441465544134183311048197523874713825771177136550081375293821638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7253196128555836551459163186253977093541163061184156499363854418547025636980322883935102459523699857320363836199577037277659640270489939750267111953027683457815186492739453837528873230350258199203298679323760308922518567456573019944484337978591345607708698250307333826867928995216709163687748504772476037011642649266189839963448772926012419013644436431515253441687414036079244608683154616186827657974374306606275042211609894292922360175436148872610977905682864036543130510202094679912974032327858723476632626519042291092935489257821367647587239137301086760920955951966610929446776282692482091541894395052786411864563575920273231625249636259158759159182538845031237121730074486405806619607393723225677247017252513823922853095762898981464106211935761629862937758472258584787864604418411771968400040159991582762564632159419525648794218886391896988797925864323970682932601127743646169826971186328226543245675685405124680675589939222586723007036262713076219919892911615241374607109373726495532088799462882849946124085554481543837388576313881901646809594522364699036585949637056899690063463959016052463022293284976813072562250384940000374428940513835074514718640836130864132594040520690228626851423871914584080991402616301305227870276619172559652317379272901855227559368936447302636855477501894444882040587712953558263761203911025475575038236790175084851069065413374199543381654887617664111410449773402954413301913327556291847303974334027035089725501105694597006304025047392504738706135145586740070253747471253638691938748199637291757872292071881658740033599660721714046281273082517241300158744280502203817334809388533475846683207791572357028381608679404321860832716740973868410441867644196589109387188117424057549127692825975097160978374221657534864831833594647815142447630389940860406437568241295010139477720941118434282165946437031285154764295726625087999914353530150293750508052661365568767339195520141177329968021786436056612065670955393817996722579524780847277089286605622417495764176818202595635563199694367809230573857022320169933011648893619466719617938891805446115239563159868737712971306243171881720704523315123186857038624532225844180359725775388237798496066180322939288370180985938909892611998417479705219628562627572968602207718857531734388942385329906810454295435072505664301468737945028188430413863959609062192739054781821675721806992191484339937927533191244556705749577156454516463988070832512842762636073342099209589271076769321509546405833936352343940935805562535735583212206975480535511812789926811895006094585880978640042457580999778654004224667740770636508315482631974002634264142505537218533189045541040579414929893578391745177713933692724744873268553565668023294855724390968510740575016166965692948715956320168863132411879214194348046001214096629021437253460577977584975658163213371870236487629732024339756369065907083614659739106098295305561806905101300980311506713679146194492868670475788711786542815491687621184701591309669127833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526959885963932006595994122588773063123630428846584621449116592032483983479256648935459309028179425137898089858420302129603839126671737664058273013362714172071405093193233528841501924967078696762807450179727507535326473998262092218834948550283786340818099177452567430091224793826632076314471063460431547135841654284199993215319897526043452106774108814375060622845644894971956715638809270340366043877188492179919677934385006156306088537855294970731756094979098079598255812408307508697426542675724395215085263647652757245178903297018884913895661500214673058994824119587313357060269687098228418082246006903479791825753187174621583239795162721673966081090963491296354176696545475067099892287278631385711924001539112220162750637441750836092767148760347693636180907385267699751929735122340966380908518360959403171902200174374957602237625796275998924002577263069252196979726211626629334050658681828178549446613989800706314282509708889120435245462158717132369897818430960582586008166879122615483993205461994193446295045734578785881297282199407836613349014638570645997719071462209359285765477429940592610274160850537679314442666177248598021006735366418655450883772963323575182931092705436509987715669640212156102772609151206344338671618584066502619994532158010754487259798552907888404587343025110097508538739253209265116697340149510405137063529419052923303497813530833133912574948427214048288442651747485024173511592822594804294582643434825979341820574675798404828471915316258597093186646216973066151388148797836406324446797846680923571274779124924761948193253805127823103858355919736270120182070205112147945268476516461060196194424543166582722984616383844854138748778749381296994869885021002392991772502942358519687172821921975617616974740831029636832488692497981518392025646517911417999350153092542179165465841126158363890922621665021603130013596608634809066137016416584253517570494238635826953107289660599630258189174638722167233975717351784808933038465213085971910226495182168415328089886516125178180059585893203560577155047430495887332145545285254279125789687373662223580576650637843923727755625359253587683347194620056074493570346540941690152084294119929393856946047806279685130663981728346577737826542609382486870013409023744418940544451090770961931448581225169743346403407962310097065077550765088504738007151372573225231531779228496817730663058427567508441279187312765283231690589123749224131361479554567707533505169606560277649826567569292061904688780285638239876271260781067880196394575118935610595249254965623959278287434591867012449587572736522456568338833819424272137209512814691802242496809258591396143433782955472072004855099762105094551730698338676796496038551660180603824978028323261760626437351038098434947078372910802757137873904824610144527244289069177444256725508724424665905567112578127179781188245316320077154682592407311311423872101514078702546539166764047345966404377235239608939950653826406655402755218582663849063748960710847418417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148780848281007747521076575364323243947756134038904847304536746228718079826222804322164633386628489064771279424561336412862751113241903977719612793696123785821625208280775481952035803830913768007845329647263624702389655626263344420000292190046559989797845102695082990995508617630111973302067300443748572294849272721168142152889042149856502330083627710407344098599694846241187981044552809289076589691950140626439018171691644505714003582975761697254953403875594343981526994986790118706946075193591446486781769821858608756367021300606002588342955470076837556082303909537579409599243698214358312418252466831602473264093937421047541787310404465585958623134050753122676688391700363025858524103081409986089889834892519909764807949648426921630531198367426368043656186675359219360295587785374528310989779931337816431420676238851195872236718690669984697298847603253765772656750361742779319736302158341441899754638778527627579997598224635180416766295429737343934869486183061674822466717497259896248132271010915965529698002852322191271633860308106259445775365347939270516494348901887397549889105093836711642183762671977124014409070861977954933206789500800400589408747106209104787785583331134338519800792249342677668809985824726416825607084641962783199112354883950640147384221382572931495184584110202291891554532220281240325200445533716102007157551899717565423158033215625840512260481136984916602962566378495079708191651008090506985249406259733582151684648131912288023786114074396712701683797042771693783082624270756002531990236250879277018396866547011970529969771697606490352520549971487819418780251203940039850083300034611321550257302729150036558438235307929420693243153632333546268475380300438704064231249511195618335973405180749280594209465423704664629978279562151563335477775422896998282544670958873489162426950587695883573060350806476990610213315062241462873243854521148668961158343936335232642233451357095270964487825021822882786584117325308514536750351424434633457911270163281056894599024374989791157273126840106657916179176124136326267598520313776499154025375796164448761516123780065878731039589144802464030483374949207807443519306809816398887614670138738672165274583958872742090752694240210032115128121488183330316314623292190512204256229104757180897333154521076038143825593907007662562783576567822356990364842008292821506222633355469020688842379614037643023096859740880356057940357772238471845248778150350618402282369809686343426861381348488054407772180840624595748891396370688485410543632854103575969445007544061320316244720994147387957077351629172407632932222339885551571106468853856087805180954827481841464621881444261082176815878379162433119157422744261997141355426978708282340847464270745805520659982684520352942157056072174638554644022034338949948456581900971998481735936665607791125417512460658537850538841078546188055849881349033659289505291447625585821024026610884900054601000367183037972712825431777062052269503150340033726803043714028653271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290222381081158739652547044445237150536137716074536469190314293054742270267555787918394246153632340527836086639906291408462641690438675748642762154380641902722487241347678566619069217762411001488553680415588850405686472931315567442071609774221132473898594870027386534389081313103607627191190145195073593748187945411226635962582174873504923135034741658776871959802018711235393582462931981493345939536174229361292738691826886486249442931828437630433993686648521555156438642232025452013986840705897044533447457257578677792640927754046880044570763940021716134971308156744965444073910685966590089925883488540072975179972624598574278459602427178029093095194138300840823554207938162820740132596965306921013179729608007286569265949927660236585854319291788528744886573440975137542579667112939227544411646410479563978464659203116207879044198424333352959143982506921264046824367700503074109551212378110160497660889336793222833521693818058756807971984877771257763702620865153065059961438765574715595408306016338293571401283264091458294360187269807538815837719620627069457844033039529727383940733901701310450828441356682791333855576493372884106282268562385648105748584770245789922922380646020967752034375063124596279403945955675408081833283441726883474861622280596198129406998909474038018066304873518604764006845001890077302563505892717713532929576032012202637654361777914752134514591002692447549728616568699676166329097285999991837685235982799574891679184240049030813752889591448140396020578452213275367694574496187998242718312265097455197502667560537529367627414052730071279821303436688997019472877634295471572374395600882841315204821204011134474269316629885702842619221928091322560472499261194471433863169411883698362249029236366176591918180107065511897852809123242048668229807316326721023510394420110220429393701583486720381958570791662724933137379282672187103941959711513570035005564177464926168734630880476909560874275200874553737606771295734811020395290540265622990365655468693041704007728135751062732373601178822528545035198821500752845076882762436311094481469022939270208621999080093200684485396815393908077739511495392012343421925140714195700058319098849575845449809420221962670974368813046952436719790544009108968635479172786414254865870456920142021553012808479984904055432494668107776986806881042035373932575148885871187578477780263004842432823524079636504924479801670675733081754163914616852051878619675910196904807407567160572483186744659886303897939270953762208850322654991331385492567368220570760327129519802857150418472294348967661270759609557107575444560449719943668370500112339691875441006837783609426273509059997074909379311589624850700694496501937631397337033607228163130077270655933926844909990049837222977469548922656228758341660756658966563817885717147817205207703249021192279598664988887858449658107039717387625510191529808088215950566285888056420506511259764070852060335715971502236038101896895561224754980418646459974362510530874046924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870525869734410555795096382441427732485998069458992662442924501617796680870538691708760281605041097576137097343788655487843588188718041759339432425456945252206270434876426676061601899826503191815582725093134407543789124628394269032178571381475276604508535802896904028874473968641889791225555203673862330012617248690131813018049168373599548805761909264801739453460797614103609826092351321815492750358090632579264961725204396156283042196685650816101256814243876588704329084021588245986280423045733116388933696767616230197065464654400474827962570622649352726041708161158432146851409647092336561052149141503101310369335243331697001829250668184122227106491995288431571650313811246614875145155872556057408237802555389922844919084366914593852067681513411466592553035516518401049427329765495031178396482661547763315396323460059568818376269009843041826035220771126791641691493519144059826671914300292750683792291691445407374916160965651018870392532740334780893296196324725552821596608826444774687915543749891024468451717093506583140316818222600159792370704864842188482995970589268251884668171186110188137453831811418833882300801248759558311162024780583003327890713373613689013809586640677056808982200509433701934758159781964863090412720016091224227731285249787827899474519321924606938040140636221471106494233286358211636541315935894665376751541224110562358670626978981973425303870234650920597919566981437313659202172931699488560321556197536379468567217959196180321102702014231784139701576934062540690904047890093130915704389144499337921302370487345290962132965386418370349110933439097512284535919803684741461466388858465331590775807838725717240040178392485966346434810550935403353936740048771121198967050444242162382731676315766253320846942282624449181998252582044607281333501264382623836695125223306710258706155920502477796918167387617774531399196165528375178694617688131319944110830243184184275004814572056940681837874885611965585161628827148440516968300944750941318159934451175024982870924364758952466182562225120448975433378191016026607013916270308727516103520753079036920900008146046660894485971869742314440779610561025817531238175220073007691342523123415893957185960480640784054004261081107897749010151947825860661697156959923039125786604516631512297784161337016596250137266977440980610323750813261526945051680202487428404973670634958654627791438553490922414386324869012049444072289855740784548510735478038495299802989661839789914003218799068495971573454332256603070012923276192878492288757708317184536286698612142080843004576186845543690637036430747529173484057105977898237724266102415481199190226312076591484124680378050995880967070329748159033192428760443510980562363262725553029965100934977243611668200599247585452759076390019702668847796416647639713727418332363447904295172354968223240306209973499083684714256881413764447119347068530005283452236138653754971176337520572172052405342482129348386635599081351428793513706386137963078228750188432236102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6933965888277115332334401499366354397727403232633082173623963990535527534711527810285102930301303711123927954342503760526097962784600713730072219197427832077048253348585446325995225104907941678638160656525305662771551071688109856132469296892371638877869102221835603337019115251406212033710864268346417688335587223609853019149434750206910743506552497570883237956732031703687305465588658525150887683616684339643419085254715534296283109204371105205740712566950059889964873810399206742508892355952032398809226729382199851850677162602725172197857713778940343693523606978909319617455947272917132880551033663487873429162734747847735560967778439376564202593486233505643478073988161225266895897127701771254837679457610060470777843519668604935112966622900247931942387697756065297601711386515414823171761322726179526142009242203817074350072011858886331164190548152239890507167973945731963049047476129542511552543134642942406144888504749460177756907974128939560433429883341012766537621805816114551441258744989414255439811314732909444391420378283023067883916933040116035644480202822181762724951842059614766215220772766992181987339663009983207489028721588093406128291657846643055639992995093094980270434134270454577904052328518125567140998885632157166868212970010324985563964410367369452135477067364873181330512459581170651628014971957514057867830261602696195656554750026847683361362916820496496731370812755452606686112469239221904342832937963509443067976282815586998275918111978943252255715764254724915232123633893320586679193454504119969242593114411144562428039722548536672136942783683550738413784844392309565693358759326563483604981014737040283209769986445349074260637712901049459703285089282325795554826660720296395543975858729984095216802755666094195171345685478080601721539556451613658202751105149396191837616116798683531698029129790516431061626931177981608018747616467170761280714933147590312893816201685855913931716101185536486679666965193043021498339682644294468075899424664327342081553752576844053274579656731345790779364918594820226266676623983773553413379878698113695529107597048079422179216704592482697312750793829307899417962682037531788146138862483021140158253304783234820836613721600611978031337386486377202738836798301184126276127889830005940515661973852957864748026166246156086071396836905386643644050163760771496986062982607645913827406915577864407271229588608440026401150778053696207682464927296910095734461689449701229778821366203103046075838002551698125718534274396881463405353749362173457238000578115833897428483830136856288175054228002558669188384983073399497432015059799203646490516715201611935213643997492155622800633764196464336545725138776312060832608227342067354698285469468855346232042046862017447950612740993274993222563822752362694692892337090297626026648003655340886405769588696603959953230011353700626130622797957672404388831376666027826526108791467704856157596624563153671367138326111934199214928804501935665673373722301210818586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905963154422758986496928072662372181828608309953947845855206016232851529041399735434345606308657156421953618304627061316014998641903047083890064032044251516569592661736440623824064737432006605574078352947867158698832543924321035221536665817728434376261615857432819313441849231430221762681874616216238684505706208566612521961649073440633282599669019914904501573340291412390367309149060505529658630132309917757864449532461986193119869968547215643190597050660562688323148340155444622650928312276631032529859810725846532242739208243868086746509150265771011504680002807635452806777832924628234719090196488129148331294129130293695364066204582880763984072983573587127272974515609247581303413884324725210509184172563839147134055536995409550944636672719997318821301959573977981791992488496014596289614943484726954697078721783688603038460651928601310205296319503743949953950959307110869637098699492880948395276158874541640462358200389718795117123063441642130417734646013215989940094786114157281526320969586402070244632397543289715617360809633376621480142920135011936048404567181856506671819850154774837897216279284279011621281982679877580140770192942684704771687274841611612594985656310513725690058290056717833436370589260898725209615557102864607448105940395813293615868628804494677553519376983745328806320567572115758096881002688495908663701069792880542895004239996130945663930291181283139669468893038422276529966474170316481096550801908672903223938229961542986957764591055818847158741482200469261689468996359897651161995693817960180654074851464447694274922352861097324840638581752020826058369869254300132557059008815273639646568451595479184723819140191668608603064232015015576087853125785116855581110298256778099540896871483882832472810410571799266785109979141822048100220398627079049020442865470670703400423047431704161933707699435252137077098112168835869688073098793068084949087749764831486063105908077805277353249650770318505840958250310354350039889559743969155097896920009002797776194146042052609303195071030726809983977618394624554490113062924682147162848409221750589501680993671273464156409910699136790723245078904827647099404168536267841765473055272231903783094939083836943175165795130014820499381763732362988744718120002431880216979368207368508372417420451119010909812327984776296813019531017766069265609929217902782846664173651629394830710642870310943124084181327421347357396341883917346600414309773915754301773847258150430954827516721066081159139302547953633204467531164518425688134052855631448866522191977008042461787805625088317476200872698483394893970859889711972839464580512888062315300217276994838393591661408590401095620821417131932475605242837945927669749454833572916074065895089873115065874493775900231983677378092042974060009035655411118718405348769600117284962168970466695326091350865116562850539432008003308332291089139745890536831251192898504216043846540872942824800849739010390384790146427663712823153050709889020215760252288822355367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927642999540780088327824574893186864624770717511333941626043513462010842690658115604107713765358392489442965531944499954567698748421454446279128312151413860032196120087656222306063910409506086024817809910377627577037665772098875464065325527260995664224354252216529296623881616335566498941098371410995650801053997666247154179383335743932886550097138956054121826430506972262099460045127489865675261327961339168504143196744384411107798905576214154792466562729739996735763000702936949421511644708034736191149659663970993648294332538172406139843905008624798336683151204130252132456830307957551766370458591291482275399461426549927986907840913012386767496139149055569456711198739400247554052753005299962792517113343178228271964586439418334724696594095393414815945586345877347953826574528169789077091705925210803874421623399053605481405492155258400057961315207999005486461708372734647351460876552310422726734295582341976789283299293136629453359166041332504069854473825294552837154380938075278418128332709576647001103768550633095918479593747127818248234820746538816310956637787813144247797147049516124804659502138258221230899984797173444719408155298343545029362371359854185683101305558236924267390158490195892318491150877524011992538787609214038417666331006118497386786007697508089732456785310507887705899786690242705531669918074749402358343080064841883644042806789191487563057388397458228992973517413817457922422783121646548538356125768402061564758641212042223640450733128047296240405912846471464922837204422044376157768607708406765583721402790982413206771511563685511114745612655747626405132245437726965423975264501748549868981892922048877138270643641654924251958937515231458336014538386597068605716675787012216526573551911890876481308310281665544892138651370031916732457776615642410603155453279824592486885640185355751051568939803113033837119911055141862363537892784888983060240785467047030923568396962055578962672043585497537378071021821707472546699699989761897761367837618397171277964300777921382593389275275430363852576175404658349938645444829057769954579002399889823966980559397224068227864940660591332632724582326371022338956052359896904212556172810148120251492860179475012314792648639970665207510054812619976129887366618103981624552593007419917998867347570912877634767160275343606269363828463903007136385037643840150890240534357604228815898932802767210221380423621242372811336550059178393292338364169015520268518715234176704214969412124849519307985702384825290062677769762923393218872094254589896689484557770815659829952818157623197442346708179570193318955765486286716798136034879665742051852411588810291647925879730309571875528028550492516615220934386421455266493162766831237737963377589631352241078315417255943910340214594626439606419634609619241693700872821309807088341353005198767763528522342268422446930991260830357143290242355659828672572355792523636224775518965660757429806381335025850051687254353508736405195716497847715629123848162880968287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3521999789821599240467443653339481444595567949696026614442712139558204032464970773497273300587611886940862583108267694582786433310560225867490274250956840303960951094648183535843709703389419758926217289113883182895022454960483427860665602679871061051027877438624814839784474721250706037561255253683312070128899193800381167716469079349870557162942485997375945720005940842500195284910808636651149238082365756180495807331339166739366867725865782174227229625156391153437734575295637702127243986484764981850471504270904942751218649909188723784462321076217726543620144267560898737439770652332916892248944729555195590271156115067183351971766464610578643015001571711997949388917197070681035205742396329259845973765465057390243839649165576398057665638214142292586713661195811618420433827348952688362538168056613178962592271197620473601631578838609638516077975756196876896470869558469022570679379489763819862654199732353543387829900351353061683972093612858423870945460303483719470938879230119070353448112222469058154799793567170597653692112552237814217481305849235988779486679710365910125779353161992999880483794868434840806659981961420027530497517428536876953683595778000627409977755269151246999415484689939106468906938865904051369977087327805173886163139151396477595866865020949986578535632122507753491091212237234642698896660493760321664040390312579955115818228889705140776700939505552593697477777487809179369877455916926804747429403513559008330723807119655391520778193372862116274540009669194494834553007198687266620381980990980011201567696041559750830743561555115882098316948515910324815954905235432093705695727995061570222145311848852318025543565768289548264652765368340482763711184434701975921992346777359429520609123861429481543018716630176814124404153297313516134473869307862128995654178718669940834875595366481492032726302621353294069861566455394387823159967504895584109168761125246029780757534032516024469918375485562008446195685667832524882639152181988859767964909608334901866883072093311754757571903364306976225610073309772415297872774822640663544424860301583187728605260385692117380289517652937225375194714632026936600682419452839393231708302348541445784190273396559253056500472948338611819299406358090948036561462049436258151724456420746666029833908771411381988708725026242122587430984392531160037408584369916844239880167563195045397020211714359041124384032717591497236232548769801529830015696127357804036504278396430050527959543773880380520536704527904680063200915737923871961895322237362921593743109227256039887314958190628657818709723866891403095901866578043707455069528028978836220374197794970732986392998721982275012943730897212411710144687809155887409573545567869416022806534683316684580163152597902161094042614009483806426308350137970022295153156982990732401678208426475771867167150925971741079999400443862843945096287048739030558868050914101256031138619194709215103159511591658588734109466263747854485635073902900745372491980648242130188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9202143779751611388290269861884958768770981728430296074079683743278264258115581536173218160215064619591620738010238068318280438068636537148791502463714341922899639945708350841590406933277866335436130349265284758138452478513106206475896423045139091799039033829040238939479602812528623024362989123230496316869850618203896581929049731544928138156328291523887267230793676610841476292035064820660542590953908811698273167970059183310403103071035053252614987975366156721390576442321092004943268113055365312832186737403502379021617842934136692510191835993273282140960721281038532393880549863852709183732808571256045367302886478974525973570483908408442284752645631477029217466457411653740085611659707388924379870647507816217831737626358686441665603208980091878494578281627062015443259177729187730322843039428785385708155828913167251722732232914838445633747627468429583783224805851778344451827247738161425484122755182135689146036772096973416288128872785299419823150424991212825790217881344661437381617933099049667202195927100096165320699483306834892465396612798465603073201707560295373103359175900560218260720696546202021868525281869901781238947814749914710973917189060792281020247456121049429735107418584436159027033260217128683785782124443756476071023131582818032593738170919467615945554324179741455792907705971888637965208043111527774544174313282333585114344523960756812908709454880091796039756785619339570238889123211253165977698609786988718732720781129279039595826532833483709856424965478531280092576948783460010361342255976580837862793446566497997502098513150189124089446394784467013862216248595936903741267641857647003759329408572210284345843981908723672618752073602159916377786617598365158334768946790395917387839115833757332559313715394380599457594690809650151638202165526160168907143922353793218907896038837148515247835373886571387778558965278364733213541656312771397180710824382268258926617246760677654403639228754317624029526364807910448944683118693642537976067733872433874119135603657911717619487533959651374596355320983412832510921230489063346275030537858656624117599689134609280345008349988740074496349777544949091312732883884667183900879055790604630941046581558702798382713780685499352049175204546250405943096015647497486908768086066152769653704187351619720366122436188330568540063391116134566569724370766304427962161991168372251572457513198033381379948289592564877143166315116618381685492790024056401435893858946856615242310483444402991685008505248798873902055378368066627162205030843469519250663406811306773202419792573502828234950453772504468584166648476592189082560607977208687115002108376959135694747381167279331588798279948408661957321462680268981323829914624280916846299051091542189152493262960393411761317526460945529869687863969737816617335074775344689004071552944530642812732194667549684022805720355643036204209675930339847204050739416288159395962536769999395392467410893479281825867160180850456467785629849636050244667565198687856342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716715760109979756940290339594992879598126247688214137585825423025417999309569208616238945696719897458939301727043873043914687261044178712448303553340924616556210632944677269967710963322110082078000670176218618796566368937424417526151109716338115164673367021747199386092576109984781344625309124736706173883261775107727383092556106633593119943923476063922140971519524781319157560524995305674833550574623287399454062644276420928578186013930351802418269514382068994880717922416350694762677008689092712569621150373299336971635657274711792385334725154551004841507678677290695127520029258843650831435593427433350268885238896026319911291186112925857788556407852846856083523809285716815425554742916471684111636619010287654242349092989212462256237669015550028601956424832032086488583931338274900087508638432088998848234231720723063066644999460071913227327532806054583595755238915471634358589172952047226648102026102340328887451359721134838441784474979699393781354730859404157999244873041017553390156276160042001474347312348662105596674301815812359176508856110731204288954188350776282892008533656699996576868005118620786753361968853727813813113527791374168675435825129472288025665347077469997574503560084677626314994920080131654522401614432336432973558032864526996791263441035259440928101107318185350393706868804060535420731798809771437437443530643130916860793781691271790904206967242395558846649727552493396875212035498091265617812913933811930726844530579452684374145875997912317171653762885260591727189574897738259760096489046031408368283245545199277337738914360405235159015382408136209814386913281457365231260284799420370345063578566792849312948127080668654301543013361716808246312931148719458330866280038745346174664485611388604532745315265272013825566245750880539597993990831870888765502216381065080007558309313287369666147498596338033013826237409504078182105203440183000539665123321385480352519256685059154963669046542232745723116971807891056912735241105327826983175236201003640572868159084782019926766756929664281123605579536420217674715394021826940896059847198389037804411270101494695220914895327040794839251604062876270377472994199535469450584171593456446613661284384555462908809354490022170921498032285999830482725271439573642120082263522651124732675297669909158491720526997194507771654941937132824624368449768785656784161951329246939658278583996152045191216990227659869144309105328347889688252205708427598416646818048556503579700512334843997568763151846198205630473518687989722786385023145074122064266882386842876336543036376581248123787654526106743416547655259304323024022997936842619942177477304492907059113195047100385075779545228739366390432945666390490382591064324950403374062703837986867134711953094364262841326482643256981549622055201207224865073261401548817621521954156235400469047828855595310214566294506276687328995039215299605333388195566397732462587615710092696019715422873314555875865871646809574762807069322419985891952999041586010731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451060089449511337503632116267473056308842594926621737104707405809338555592794479801811809814979900190360362399467293584488490158534889970733491635117896969680246195283188265375434998559979050069957055576455956214391413528188177010595827463418102858652888125934978239919174878714948418975248943427664826453916226455866463227838418441386829972448142944699026522679207662867447775369749563527868255544856532216554551091970044431532785360899977554276488049972504993715909084199989834846670783703774816139998642657919570905645886465844557247275844793398852169268462237190195427452420010420557468946837815296836228311717351345215288209197463018586947414477613933626050364116051916157954303715031969589246977103781329173308160360085527734752165131381599436709392072111504337852820535887355759181836519178932905951399553659049563737298734932160353361089504649548919078678504984653144280924379425732862891156620204816153445072566876803096136730025711390291554308858669001350064883436297790538614151756245809829737863275716726625993009620093404919124889164976481465044962712164706801802889390990826866148178248469504439591059133899267040041696398293652597326884438553379306029571013671802991222528996054997081229542343541370690605169232509707322749895615382729597858001636136552639986408052618513644026280799867634944815309819326329860256683455371955753790389728283262700479970109789658725108518897829193320771538370148400666635999521867712623933520719101767187637376092819947621732118433564542111902089368838064204971739188477184981180761349145540559553517057179428388203157174940395505361084174120470825274282604913791462226459567388800565726225146057042664251914817702328369995155966244238456357272921850256427608830193383464600087545337231504632083912316968723708686110300304483691564794384837167587133086747595082979231690623465093686545359239275611532385153366169217703283069116816953750540673966141670981817645480508224502021100737978675774596430535653299471688562517811900687660152653250658853242854729299544336573072879283260841842172303911501303430196717387840662173263801580898270505709922608074943853349170488961974991504970609125786184831302255453627260540106417592811303369184333163790321664855162134455287791545808814607525066437646688134256902677041162834481559005386826107532023919222704267246466185975150310536917398191387990947809573071104851579450695170877299714167785671167847688209612279306774318901833655752721273433368871296877851172410853431743488894843979881534539365859974391501895520774763787305862545933960351385720824068978100173510683019603255104475921898426404942989605088020910694620711288283436786428219437595633427300220282396023418048018244813902396572288824471387471802722771129608127681773690817255011333011359987799029125344011026141647115892016765906073238653478612058179909194594802198256838520603242419443234275836067402675004628336892370858539383095989835630760044043120447434582532886921401635100155659065812519329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10837609126542567370575832216864055841163440216382013308098680158556303109788173645505679641269100280715382394253697687266643579738115631725472689253592372546715441119355803250606961536811275375127829727226373380387411864247877022098405925556632303539136217996631079960497649679679397250343611978183216874047035777102475448087484230444323790188236653691370509153287477269798444724225002427510545573635284690218557318384573341796017965550344664310703298126774610833521786653434413794831189833525459980274216624009692281018279559121455695718551510352778769348129786589089525788705845179153540696219258866154977759716605029907392581488165288728480767721551157601225844238675702830213838502919124835192350600690899006154913568854914859875105224329113279725914577124580791359204108305785696668051990757078490249482833320707337348846083522631583602360213823963224604900204253449742210812855485640136310999765863038089537870500937666208162793980092399144256466635888282245703211020950656570971325908306255500492661629785597437518926280077962333849133190989018463123221779259682663870681427438283790103014859432600651194745880708692669794477530366417549921121309182626982151481203522490438046562779369251126629827425362927397220851084757650015704395761711586308038270078336328615107208787481198852489132788525376540160132612775144182945720230851596504894638257245025538969174091287119290815371773357320373921776758089026041868395338025068665813243806239676035826911891595346364261350867426221926693821878661445386010817492675586453141853116844572434584643033426856293995174569647716252619934053006236123055532842430965221372938232885993280647634338068514090557540267740349596993404631226042787793732653951127945802071529015733941106535377267328407401188296231583718461128981327631793121925989446370683987439056640212733900219546214892798933394146687978351620836279886000413440275431530321754002084803636639587320455806555275055982194911010822669876663144592555315547414828939612129335377893115659835983314166557510850015781128738232086322355963523778363750585922912530147730677500330165895920178508527597451687844190720161500284106498499104831424576420267601639451897581378755642849249487875750770037414627713941345058300478498994716809334497290338151243819277670446274266112768735399619238707800176722214436200802795776395641608112773165419751730118544820347116311982777936140279408586308791359003767171395096628170854323399033410738490622290722353712728409282669759633392065148283901516050585754480239479161050042670136645039549137601181405744573299210747800365624125130248298897177933240919820034774503743941523140665350932993276844563736730741017218342965694468700531548251204769304283821486708136966742575453110771386223388616267786178914604816328866970432908161773757082679308190134962601027265897528143261158901994106477784091426138385321592285888105671754009284281494079454622782985356322094659841098555297096770482909731309468685479124236419759802515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434205140729894512389419889203630992815531025012156842529213085700781355292022723234557614759023572735476427662192254165149385759089989201593397921769874943544359505646310409899080752183676290244683492319270647981193381172675522777816069221263991612755994927678473424139716636290554605581871005598134895452974403583780682915530815106037987940803051489116095739248339435943492456514804502469112266588348709593063334079808003519382566811078329243748267277269342104626620248808552354919298629939561995400612677467020191480579143647800780798625492592373874454746825331914026777256181819802932933966710909492041070212037600229363760687358014869488364270182490919820785615600830089716672356651202041329601101494061157234693010255767097930448653754854145121633866740856461337176273031126352985196825366143478881249030369984106370130643593880067246650662430233096865502308621369777992474411907289014741893329290120453184910581318687939375100024936517309024997562208691240607890272755247301204481573890553254697143437662189600992500741512280415518702041770476043793655136455073605183905247556345576813710403796329113300939116723584576230483238518508941027947602664495606099109280228864932741497293129938774939689806968915853907296277107147918206763250902822715122004713084768501265984627835795161507367099870465617787551048898683566788334189889543555612766846325264340250811370949388990153498450737373722249167655088009822537629824058255528764892554429447543065883335459117815058385209403769784345032820832514134362104797510337640338844530675541399089220248561636679554800981625775423154371843956185467346693526051708007830379946505917456199612152152491366291211243541150892754536989202665481238947831664717999928772887987478746742293668641927862436669826675260710089151056694085351245613296376423550942716976660438741712981576516969582584437840294732810563638238224491999887281794778934434345131313967470520008797654159915934915013482259555297170218181858923336093112911896278394692387437599090554241377950025682472120885633251080650269768610627740059012644589444615340574379295053048422982659910642816931105087847016740178180123490553214220323085276131197077595159386702563606871260367470554144234642044689651847477866840211148799845947682033613645639152733100915797522701906000983279782265264568599644480616781170870288708763124226047278060369939668795605386334562047218396049675374009736716480846786964860247532911707736526005233196613241542038855603601024470915890484552648209170434249338521450967199204382847029937303553421211370344936434055646725573723666249055257218812599754424599337465528818538711246724414507185583468296408361827078677318043828613285263964290761827579376257072893430288072455731162680139713267648599131948733224690978137176221788336025627760305026827867868566101802564527192469992056383669183906128775601504411012244896115892607664687561594206904476220387372539966537089752361186841503471004447496092919671986392073440015625924595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7101571073712374393691023200106685732416601864914039961078021381154186385185702978901068461791587887516681524512458034106192364496743811978298190604512423735083780006849695818663175556749118505650257616352436578516917879975553353049680958658701714959692123264658188832092165811151996457074875499400862905740829478438721986954489578059051613312417408011085536568724620356141656195334942272876851002578570470583511152524530742968454349015864303899670018734621988605801463908326432395587791255626274246694938688404423120570379399013177636619301810563462924288035195075518597066371638360196153443144054382514976980568464588854530660991531879980294491861555367472522963521221099579369677668559290479069596972353806189242923367859976221760654188904706040073116418201840492303494134821652278421694242353502709485453473574877610980189982134202536720078149780185764848003220692432615734657471903324025229966502325230023821439564167261367370246617166351906213861263901246921855037201185439777615780234687608139235288896370646295593671957170561547785503220692197814300035251502819855384897013203635651020029519713531079726377641491759386517927168938842673057377340739146088288532811814665033469397763140514977788082262668840385199796775993792868201151278260221612850108136035951493183285366253388798408669188380102559414522754675247858626783308658245704291365877693869995436800181975008919259565955783227467844326016024931893311098021329387115278086363336242919158481607969830971484341600538890879960403753770712293736970047918827341389500119161011813040686397174155794418201599467626020673791509183728128790476968177069031047366315808547426307996677070987774326502716806736367468362071397816681708158723467757164229055350700590242283433779738671409572635236142177938352688343222268563803980739930071181589949164610558042277675008470061426910747159683358291038379786696543891435416285178613254584076948072792313817782853858696119732473669176407535823915425742810101528270953156443811937987656723153533324202661785054419627774104543216281876108355018320303408671262525455055652229872293735773737080195067340130937825045036992831117351427051265297054124524163140037135956081117654061510597450340056324166068268179045959655348491022722799901708817489483036482637042348558679674674911876785182085433210672190283904778303835047065187918109130757752600266161527112362870475858066285614419622104658903204683882537156403893727405217628663920879014026468903625519756754071325736256033833092612912516792944635339657564365210699832022438929843285227426644025756196998401591525663546249402453089405641859585048959078316291209059852868341885346016687780043165827525690520445358182776278924079234362399523305502582070422971759735812125132700796672983229004038835036209151926902802000583863723123830285959819651285845500176129160714735873364660632498304857486497080903183304180079670871890968594374352543418076575237040789425723749351435794257959795395706277789607218699336315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3343725858160290616778384894439475838872782802175951271369867157358785846145710005503492222627117665627359620682304193175041511391874794469869210191183829680158654691992001933007328607341128910775210061515899020032331575835271763546857427029973352470406905872876352424655590334522224754032849086356891131667639893500608403469506378125077973035289680239710850005893285147488111282533395288909747001958683866429700848280501907248918398371472640020830122135708566084227948043850508847828721718617761345503279635649431948377834081259045503214538360103668178871610145717791589471506015637979826582877538251080756153034844998725977928563610257377882618748358345514235297524961968275835574904158051918210097497116689625138222316884870319569608827812342410781167612126957850257552235126876657061010468069591274044129049348318734553562921453606449219376032508384178507304066458596748555712381262381820954799885901335312232108708016459591182267999862411444392250280720187549905180707765756749345726325476645772566379166819437514112693232930551785639910147017346206410940142097453269550309430091086873209441915040187907342301284588344035175682798559802535136074652865846780173441912744665188620631109975849222072786166159064656243470972044179427738370423834233586560092861918031703637382893050765638310830760848647977003391726845641229373699683416557317111349235997249887815427883254904360748285673651812684224458019261136694911034908530450540219943218471840540424161907706617505622331375701347384879771396022846734114049896505824211203372688127976716615454810075733497850675487720548538087144174946134694019317190808246095338168212375167517698174308661638906053356585293366259219657319428453339682465872786066373071517460000982660953276114201305631145984299042714009342070364898874005451737613464036685653913613836247541750756707770991750629804576894768594715837887350619012119121917012181580052627917410267311936109941441452717152441089977001172042582220996950922267703898071747962517831042312076631856793329115156719713460358340387135881566641191921442684296501825597756407751443693927285723194555347877601915971697878626937408824294816570466200193428479777805348876960671030042287210360296931858162575243320588156410997510121528125258363212609079263845136762448786217081964955504317374172527463103690123434314266861762378462230855571073851448891552946768054790982201181286633454944670562637142192918148468546179909032083200397128297722196052185149626855557625565397537418335764005452220508931495103122067668960808377071184720658865505146602932092050813795987757416087446598757323084102259694267864644814793944836439601389980998914735035970697669341465144362105696674882136521248759812976646207344387208606373576611831354546290692502610492584709968190269812700843813727861735150349541205853072653089422200141073290279051755031186237482873187966518802208984054479372244450774371515131597965987481531297090638144541008429606587130259348374780359067530861258378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526340354053005184008072548736042653489561022891776586038730492046523466559029131657450238780362524606303101834320046558838926866302777183982943239386523121463433023969396351318509124018087394097795618047519845575016336111541522519918867305611381305409819990917932174319701704987940334199861679868485424643435027008195869626510014142597746329130496276150064586779642353810985921955502281782618571288264973664246362992912241433909782882535991909849225620148728813730130912518871906276770206268070900943568100652088488962623056001793152496921281316819378687975398146366939033376505542569825005860184024975557611429622566232921174648680471465040569460365931829672195790865467630504399111387605206911500330449930533542045252173252763838353841148917488800493808550880407210034086311092134251386271483515150309028920680725196019295474637040420339858874458453302538331073665693365586896836830022836661702392899517352694113609670454847056959430627565799618914715381139081325047841761310788224207005280138808093884771679948683805058509982715009522837573957034464766187583158093640797734780991971916319282027993916325929058489882872785884046346317726876087994239324144793872392547252789976690787711151942821895256193056709170205305361475875181186085008017616817286780744351587268382072412119651680413092979066817987613245718245306154130591157130438331674158519458595763462333856201699677010049447611097026815024329309049873898635766807736295928904494623226617022959502607458342915073179986904083281119668671578851346775347799574691731389257350319766541133608939204849484011319205493399278978115498417887711098006292002580298497095713871017434653138894492540202651689559078870793390719013144025361199400198760143974505644766086983041607704752431606781799153213815300179469426939757808395101709222932936034607384862001312412505447703311420671863695865398538442046212888860366695306365011865808667010317906105203228007499983588381616494355642947043335569593535809089492101619536294946462084823813127596165110726712390804781664953263955807324360802449518893409450558451507979291551127133699904615134490723150334103825594250459664650214877918198705256904686393743251413125705703402742557924378993977988561603665625713471787992900171476256513457732531611886905126606491538851475573873033060853578392599165801632433128242445070450650730657713597630749074200569101428279719966827442200188108773756093627102312490000991677774317291661688246474479893393255380352663500180847652852511220264165981048474410323500485556560459462830915183658195905238734693378663106253392862517678183522542727759642283807629354510961974164593449341680172554310038792328321185101484999193420926890901170929406363312306260485515648740423314088510392117699230262364672527844664711684861845346953622743241875817475760528234688253783088734292086113117642360160266341257227798052204375527369819805840382867981623200337374100756223839126586163916045606134123207629464787396691736936537139854509807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891165600157550654841425149375656522208654781599233067354488768535662671831127471207141493068440359823925719126177896541754596401178511768433942389765244921350458892605018693317185787376882522660702317826382667830097810955713943224723744974407093522788294215887961830397734717294076808796003032693228574772944196979485893875429488167681518829663641001365758637902160646897044084244224814564023785705614353921118533106646485416295532038740190990486756545104446817319478959838760688521787718832588387502834250784706256673202878986506371129490015874676686692022297934693591694120900294049772960678472708395613855004944674436635719924218426056887281410527860154168791001249901389361734595285767555250980592971702354109530286412245264631664110555549258548293103302498601881251851738577776624770334030340407761680470555759304695266115111943895417680422334938476549778853539350142313333445299805873631328644815505476058479793548931851834779830685120740359714322238467574908094561699086922707812023673118748608027288723113712612312438592126909831687290211984638943934605104776308940828495173792688145056519185395560044350435589704451613997342197588031112930966985921125767307421407614604933649065091866506529231471958303949345369224491386114026629482398306464191075011361125025871010718866085987411979905365661721827229509078412226460014727953607504891001507064935553679576435794743587598927348797945990716938928175895567444905501308182765729928901800115442674055079079163033288956190174483086257246290735724868720047773118362711552541235559555956756198117707438418519631576186512267197132058902191924937143328054528965386162414981167078750790388440443696333021266859894812222734826093406186453026423562725174304195842260119117678775890581993172137188312912399714732142996481870168493516234912139244184580010182935545898710159142023150292354118319392595320198615256691549874048243047419316336905195308031896203653513655219116045710935935013666215607176825127585091175159949580017702484202990142650265634790255734697133602164105223649394805679501921888837466920255474348665659193843709528175905238687700951766560870187360163286223734778999871833079181384127659526237082178631440813014250083317516994926566373783087360043236996291850101799726045181804473072768481450879344065208913972633246691055448713563498699631356897352028634270127831348120472464365945650782149203274928220169953708510878371556320029450267430039690086663285843356707528420313305799247508347540942241501007116639360077539660091828838466189404775803408153043289663555808165774749442990531806294872210137813768963041824577200435254034606489563992363008387242827224390304500474380313911484872750058839548156614284219875229922655086847229487414207876117331918518289420601427642715875737850443638027538959086539879244109374822710305758764200631767094688297729523515064494827051874978080369974350882721743188525326401629931909420091253148323559824479899639978023034426177349793201134035663606632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264278877128300059017601230122673023834932126264980386447909486821073229474280179060505773851835598513151707240040223504726927516540813716425795473536277148061381287641389604848003130189955310163565666580952968585827644058156816764429096806281375629852247164622527696641225101597641975265661952597832109340120044791929555579073530525290685339030113668049475186785242200699943047502241686492411386152782875650852770219317679568798889227852637423304426195848203143859283361418897738440424098464322855577219721463641076471099413837423766867282610040530607376535543573038521568301042974925981319289918894050037777225199838726769201889446437344076356171005887677085422608856742678819212883915377419245685123984244711855702368424736774386104473364071998222325725820000169535791336365539511052131085233785075701061159009423282595695098704977470248085127834532094600030266361467339608747828121772159733580195009950106871847331627237832858305003869730539633957169801462541349864988199690636574164082675724925284633333722472504249340345602025716439956522759830012789805033071417776010050380594215809180322954991113928336184499179193877460734066371498406080278900679520757888953851761991960886034401575548089050015491550780882326805519279909886975000478050190118815054626951429917123730722169138674450947535776229006043320831010793933691986571483632277605530809548773577595082518618533206618407928756937169147987630224127791880818213609348588250141500766675011788236921101869935449711045343729773889928156029258296284741392877021884457555219301166856241013163948184437749534170178310333044802703116074144939529833468717784970378813402874699011818440196032168201433556628259799263625026720225325115876223501352797059903762570829164618787665352518963631676485688420994869658316675983749601539093022518749099355439618955517827713499132190096662004526809404067643025834924821917559249639911170627684734623200264908698507931081175521779926693551122601431325427724970502141745853919782544258182619307493478988848136481286247389791373746937444603840274665544652269373847649254327088535282141076995648586205704499655606833549630256321455622431892766191247268365668019072469624883416349668018783280243918294995764028096752388398282248776288122361193950293109800625451677135977177530974387303808197326717470176899735694556063890212500413320677041511066211371520101607074512870280573870113315790897725789593257491681706888947947641853001571845016918024263156492910144013341139697286516962763385938968218605117144639727278817311794913872498571599514962404673440669570455442134734357198188524246757723504807254962986323177869675150843286522612752277385805612853958655512220558085930207211031684575431578967565519451413274911168183000350847404826604160211846973502522324326885600311326707831443054603999152339358913820180560662671936800996149665581729152976229792497002811609677623234124596769941409771147753407709650431694145549654359200701778986363820153241218316395198431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484928498716808164331816267764458498493363505045341943550141363225780314466739427289507876652268935375782769395129097557785357471042205905003677639990020792289835056461191698184332241433772757492331463734997082635445679707209070667554133606373518360881034918091266253570408169783011343540690315574990779725795686109744487756493443097205679107037231564426653247724652630022020074585920205407595938804346510337958674875179866104196914017974372916892286028225396876930044140371374304200058646700748379901301443502940856810683576058694225629239837462201376895316866266652407800788083455840079283979423179604478509462796025278801629405578848805628051601199156158844495690672886478044770398468541799483892076156900741240106468488725403608336326760871181843204408774947920888353062906046890538417643564682044560259583182194181930918921849776240843757665253489885702185555937476159622953133261663436973237276793208186137752963524432545398933620064817358005340974760176604098536214556883798478452387597059856806474176897648683582084917941108070155499856234148233864178161589095700088483421208450417289701522491454556437183439931079779792209511080097572706026744558225495119094746785008664404995122397716282345916733717374519954570174292923691156794142856616150033390327510521601860467938399200347898673178818518288657447315923248619783815077978697457061994935790670686241071241618762800895279410667840692278097673418430778218538239582678444522067202629091777153748927717338656991259195742202314211995579103348752363198315375947938013095994080574401322317242469383685943958394028613955656455804167550569022421005777855593656331177909678432458896992121860745217569575037017093025962192232815799226253511875917569940157366806152747656539638942625034238661519271908684459425512853894298475432388094928653522611716354384694989053823740469532985965343728777532385470759292506301167561523264657836020934088170421305324297259233032324587676470143627563547242540852786078444212710202666711564019264688806069504258090939210198978409333596855480644221413684308474461732495860879210300035778314909516411606757650262812562542035692787558835155637735518018597098470948787404011118829578207913166190921719380921599066784650753638238731245296434810581346055006138384559712994877440508062421483807035694858122165208950705086210376264932886983724034054058029850313960959038124224168818401563975215084187598783886607199790071686203542395457862154995797168693994928219667446599155062753706225898523081321200761401265702423423925080696209999833868476857392473502638718415256424312094723935169953432307907675546010148915299487569509593166205812355725547467088138082164992309321741202309726573470492828182067289678928939599415546510645440037027349139011508524450602755574388832961083268031674304689289358067771488215674859547394953213449721058362712703461988201842447081902246554383304861424142730841052700381259651582387594464484477158241886371217113670791413597695281956166179697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222188954886593738862942388376055318810616360380476497137548207157960823674614545257987360174887409468385663223091539168556783444542175931891147121821085741953429623868133833102471116239835309832219437688090434320288176660881299975349467601790240734902691660600100834432624490643019358305364352977748086427688035909268042448502321115197128666230259261002113944814505681913880621399342828346395712917608284996915411873425183467963727151801682594970255779352775309694147852578012634123813074366642559040892953337244747482645850193496121555757043882258804630383791710972849894317421115329666547074306283025504337921473622435275573735176329746917124628841529242708965577688587021404279433153692889110370405503089018893843527905755442614332153992203729603721162485980691212314308806884121315667245313898834699674859961359496538218727944001278804250763935134539446315998232028828139581653305234595586724201620922739836082279718984839545043866832131680036406124108049068771054017226444124906441153482823758738053240714554832859059648675488651448281022738434128602347464510037153404414363523006132719580135513838690187178136630848657274697404426098424542247392637993807591826803156645468837745275172047843790735045112544110627983409788632217536149175062792328379307384928438829746962999650274859502260513995846327400724325174674782296759967056125861490203558355492534887006746954509293087704504834622728781891575377648378176172785889104070715968206754737639139594168534790538086386343388162089238437272003282853613198554695237411234748848030920998302700389053181630124594828755140172829115109695989540763502098598521025935185545945203212208488132138602237920924085286176367174033132636065607801583309915824767185542999434276431429457642347159928406676102769825951582511629887440888370353856616654832989735895508181693424784147731948678205299471417957772868636869715686469053279396118219457885886032324774495969291591976844820104131001869876996002886592561416119354556379464437376333285313617701373580270821026841855042451702438763974640187263261969043006225630606882638581028507120631278504016874770729849189160666581050121602240175042741539044347238197255196625982516876121672387726983960465676625868192252964197356322552303220507747674724233160138138239039191406852598563493407043839148727290528478036249333333752738336123980068947352715508042891141318501436476239715657374702952025820411019257293893704693784997559046587699788606448172859571154546830708251890009720389038089549701644188473950640831941726273152397058604765473315605086678076574420027546481852953100626103221138741994928389238489479942215873765942398751374105701594216703889381406821610842276892647379082381494645069647769916074381615389502543310904600345451282854459458006321844294381897654608784092391117185116122845044534713691118295523772675300062550703929483239877845252808463229961446075516637294906446805980306121215656392239056285661630921849921040759004832790881917184184148179136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500857956492982979070286343201444241718544534264091261664632213036743974888983613120690579086057908977573204612643181935320596825215983080620666839075351362080242635376770485877957578851140606728847402590327350039902241921126098273125398052453688455036453417476308687509387467005965571321334836862647064959708662370486472257776698566866812706264469229394740931061223957001256913066094394637345570928388308150943998629768389687506813903684432344160231609088586497934130359860053363152502529762032448333387721517444872651300486477736943327225782278521703876361164905941560278726557765299295626254133222537294389822051238439454630061475223986500297908648264385399742347296871668842363118973741391634197555206465653663313306979831446152749662900718624536870965466198052061895126011241132452606318255528276561375488487687236563675750417482561385272888404119696287549756678920401614683165773652934767730027570805375725648260983535252513598882324102461732680741030194176866151164183823045694816456603951987599976833387301724583991262839301739899315659128644313422305637103022843482671185147574262682420534506785326161704779469851531952935582513546987864100538688587037463425554026653982605497340311631787746363525501853987141290642514792120898615709595923791375317806118511011224861030502432774498799740462517648662450723722327930413312609284294122042846476485025980510222900000017914592605686876357167115919877167401449942646309077359305190590919305573104582582237419179629912104460457733775863276852395901109051982537884951255910878139078381670741106049901790439334568297254505016810762743598692557332542271940751706303664736194989502879254946050107521724841247939811136866251557113709378914291384407122904870394767166068164243455599124418815067739217006280581155546789121529367807433335622972316278357698422773718894293666307144096635752730684590223946463961392771953531715956980690229688900033634887747684008577660244754865872516587020064910084230985999729391877605607668290914325932139045925015507106676484431052413732947074765017933773088892303086702594675974386453883742709949516883541020682866014829989067437400366905574112939268398427316942078494358879227457867624560527084715144855764003743928613048276565712627645444640379250793801884209987285836984537582729274235708028762437399157353982175257619106556974446507471068242157371977073654211611651362486172615303693359824960304005649995243439251472170254649609155601640663733167989793366585979492144492615836952720200914067721070276610307886917816137701070621563216855157163957238970633129245502371222542662281941771384506421537535677862529794478523354819843523151554875922022069680659390022364171517951223206989052989024955943122925279041767941077889578638559861923628676391191583465462155083535290791932386079994945120120114741586321623528639569759007645274766513842456156016978762520465422305937200469920672099983819067372517471794409805715682466871722617019388442950524961750090665774412815413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3960185513825274779865474021760232367244128224267679122211060564093442487519677649373937868457852935965620470157450119862781282598517451839030538242153148211629921851190480389796310991348140485844285205005736649338888653314373873912447174855059418420456084682101955373286314664706106444353783938603733266663090357390096589903703892927449248393129389423715611510167701932651605574980650237937812545582908364302794939395850245754681436324810794015891007370220032614747656003334377556483562870350314542466033895967806033794436531819191139667114976648050363322851375645299126940182356152730889524120278792062118765625707651904116010940498271693171099872464476904709999534289763328579960637387265956821564884154227968593421133247813258979760693551774722672760063394694266126810711996585260040408731162963752358603684696007157184834478540963755988350987324439293637107907159527244486498984967543614847826842457863527058057611393477893716993391778806856868306785054828041965631432506869584669596154893758058810663171048642034252188130445631943397497936004601865557088404180671725084367852660056836017263970066676922532199334156526900276277008000310129546205251666254898471656860764033508326740763170676641474911480103952148333946202303226673719721048188555726818325090668014081012224701426097159695403196026984908005957602989221742214521067617056338589131931426958610489342752186307675098035839715228389830341432912369674080800781991022382790432994610260307839235033478680308705020012733325081382900864437436710950801168380307760719436404166753066100842672855599710061473927896611106380021324818308422674745446717299595696006120917631884614589007524450953304243627565690755311158465537022638363307138325943407250376244067183346721652953670047157263133351222365254509499482893488066475941364300544740527757752540996513033012190094669953797675570565710919787763213263316987242021803962526554049754519249515844038519683151845137710805452544698643697044650078466629917110484203480585478166762411178809015223625564367961333574140109258372875629670699138751118359403846355876200002149661068057404938805603024087146662878023350751007733932475332851246458871470117599032040478881261631144262999346656247457228084624253250163276592206431854565379424094059010141743611058997708539677952831540431582618938320220688169785005419929267845712892980671912767275456627605381935770336704904479876376959913940810326295550534143256677991487776092324711861877078648607994655125374217265919744257917292245835087135720408159581423682103473528665133073284878272955354215993974713038958745026929985470589461805392160258196577505405252072024184107489953447678222985123157334512343055394651866959166821816673097542600919428041418874835167149336962479881600553854384323208472491750055408865679771286458773941563632978411835495608352045929948900951069961256455497338910530626821098452097768523109614301878563220301057648006161736116742286206692022033766140071934560930801110013124844594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466615772774353040877605609146390243040177700248198950494229076180625443090516506880773959349080143979349914813437170924025700925697277596903294483996091254944591116923429424133017823055527018463202663482642253614655462911440148146671569847321700451735131149411681609550372105741518208677436971586007747142542724596127310019009921442922292936566350358912891906127774989067206262615710347790130730368395470158501863661728323303759696743470181124483658545631667158085585495635151780670028184439649832559288375992592938722418110786143477399616331945591797287197671843787604207816603231226803807848513155554014741329551105498979820517117944902784419270192966319230972313007182636326074996085086228638136162244028393952220084920401016269433724365444611649085109836296493440081586979593620786281572398879998166292584346448603156368950150661997683242375631183156954131293754320082523547010534620020336923230286052264319197985060726399071591602535506342883410167544654181532860608313960644643320028445308644095065153898263776373866376773023011259214082585473307635037866714785672228204045793115822325666373695472004243747608589714137513206240233841425063569513918045806153561911826282224017930481405174311062257343238332742786967684878525263384511543007017421963610894034471231531866844717793015557854744596038355589955956195460965993458526137217730217928975747327347019626022532617371965951378103453505112934019826311970235660318528712950080161146491870018395763105713399237293381479120265834599165454042884842228263967901322563080019614663341340389241478992443266417778602415968759572481309724622855154769170257374775765469202006640221199074801200619738912415952634990751597454707401665279280392578733695860977518395501987253917737243305271669978010959373830508503927110152824860385456391955808789593293591231666270281370805620986941021984159087771867795669097434178976049968426265225920119843371248024329177299759861155552956711471281572271400566946296695285003083393704110049638448433314472514115539009633848647497922338125667225469466597529336196947277952017735706074726852368462685524831672076750115896220471313253010465965476988034272616448974174685879069380202673451256356819612816898556436064289121531305570551967621041127932551142394907295373348194747246627607931600117905599984605680565202324369914391442732927493926801305416054734091193506654171432405974865811712568394569559995722091329274605796008600982768232143487009991156333809248735333730648828281877432934859141276016743515565219738862041442324757495223642160601787211263931923224571061082159619676058303057912388774503362245714034948707431445177731979046374565186014818087166781589522807212930146115706572175435183366711241316291134506958600259449112452163149074604904607109500365262428241858782328102541779477956053326456159076192597835508591312537022990915848823058348338535361568707749670701202257653848967605087813549256989093423612960157576236459425742420848942920176773573709316682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4484196869561782415885290981935019704847965688626815757405131032789200218409069414811912713202461026386045583964919480942945700759008421325342761140758673741750635779813958446782850160867442583814193551190733745394833611764880231416693646612588518767998401856485712461573770535880061360601631028697950963699252885679933165497937792776832754098252929608159779372509315706524131152336660752336952673593979936084485323383447366066178212940881864367564376178501669222456407173450363933135818832102809567961437567856730740948834040404250879162699083022094664965661082510339499460167171967009714060275917143149970664489837453679801810455278874595362212912025026079936721316634628170126459085600063681709639592336301577245854157942344660412659113447328897607599856198337848453708588206000866652847232652981198272583390680524312583345085120147642448265850945466725270315399323183973099430537654498944759822717809950570121648399743920095378658560762841291617441665600233864081289216875292133320665572601632456709693373715222611019991040095715873702315523113902583995495823634836273065685730551185543607495740264700831959299037887002872795336756221233071067185434942681058147190057926683802463571274379861403164571400912050588938910092160056138159859657899146298163699925633720865417065761773451957570471679686236678934648718732179861822960473695007032199368955227791183407515160293350365512150249626418659921747519760729126066879983660467955882803013129402887913034345005466161020422897887889367556516650974534245399959334853794269701561962253545550045823756070213597690938426502167647350214614090441719427967765785466032805145124506465721323514408614289917601290193398200193326912050011314534393088549645799947064454146751132633597943636504663518828654459947434113298717788259516847032799988338977794155940728113209479745248252271719713747702750217967622908924881327540226297838294314369320161854364072557693368774061123847373972389245928457953848419714678557721456371871128029626731324697944712423274216865807809820682958171976519096097598032808670204692093133411261729736762633946770267279803050255132840611504540068813936031305485090375399272386302339373639050246658103525580470175946461749912290095992102069863985736019858598166003114657458841600529557675454777649496202336215936199904614294098882052718507485769588622468443852795230073553915167891838223360313207012453289703518911796925397565378874138842239878126355763402282822833924337233603476673908258763566026480107678242033172697299874228960601674462748686397291306948028358442386774015545106474569801496984149232751871573747458524516625930278667706807275530016542064326429100550202445729970845875188792039743224219139043783431812588529702192671178383970565628317996013311559896487089887514632819989929965962719343910425549750357868840687904240372847727086623489926141309690189040222758791141193478267513398192709816753677476095381585749929976550264141455793344122453140163114416012999701535453004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154218344339785586288612447228039857691882177733977750043861769448321806103113828806891597572720097573697710258951222204153664672534627286470457994932702178574958298953304477855562564605110679764672067720093682685658722848652212398048827382801161966036915188844506273184783089264917935732739991978586104635117397542500339537927923565112297660161251350515844737234536044315968932166628547227002901786039981816367996844725963110641229850059559991870184214853439469314977837713166925574005081016979115767736299495850340482562186847297809633161236578632019012389303102222522392821217412476747451282258960024936833862345289772748291456421486144925121841887065900246354652196383403338278384114018333297909125246622857661429849116717914062403569333976224962664117147863329785891056002022318360563852428806976392324392216165937018110870300817829579719071957982311012576021300621714342319311134855185149294238034397565433978391542694921589670099199760395258206483228546030240931092734319183250684480038997337008761341685149899780304047258722727872984074444537419442840410981349627223163475705625884002437661410285256105717051542216683232992420945100087934733707518034162076359798949765700293211785463968836116609821802560398199337663018379034486400386564491166804750945817751890015809400674771589245419111324952924776108869128013827644195702034362842143879621711616666754169181414760916109375861757035885069762416521878185697711896799286501156679561153771022145556529706772540879312534664915828101537765703185235250879578472093513173812994487996266165967680803321080928790032024250916386683785132237614650688034846370975054554507938121069977857994954811911432844941847234414121609528500691749104232221467159007649614233900456250609818173985070749935399589090762842691065576660510762182133956164197509853574208622704969597000410638754230403980666017008651017967723300516729475992979032824800806984281834311542829519625055649046503033562436986604346659463147626951202978600077617306264572640995579401045517892224963210665395065898190793245335380738512512750309145134408457597001857471241996693144856662359842350548042149890603847758709189658796563754275466255302909521615926196774923481369896786150664680174461441181639133841915502064757673497577003123876368141713391425802173155460255075193731785882354192210794518394474910596244559336027659981295676636291018692647500098979955024812809485924816876268882912679528521781473514368075985346476372788389425423959878829594292264396605690747560775929834264292327887732771798326073476389060577724937352672565899605083501587089813985782669642080317084531718075880405301019888000660623470298228734827547169133711093957932890775099522874406167205672393232877612619583778034123096123833893084424726693281693520146430829286998369412443322398720030440791013633591065267506666604128235062890127640742704181680170780293335158937815193173195245904936810371511690085253168230054565446858856637486666329694781854310523007766113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359004130942113235710424457508859900628849332991447383636167305937012040241126961720284124377917264800221482453400160653735478520617323993708186774583912056070830799944499530457503663692980632631393941844385118815345969420901010270141406410817234992839938977600607408123960370680768135693131257527383583062923488663792425067915103318615527233983213909045607438850023912648497176097264736448026859305777995106719011656286117042263487497116692696099744480703722693240976801468853829554381179053414668390075568589784905669581154246704803640666541540329451616492923805402119481791745256481709732208991553753407095358610923774119102616827122056123604811970901927537626345032855820423900703700051779210925962618918182699490601415717428105041692484875771534303906080704434218429703385389722754825881179066208888984368512537776710499144371982713121709665961869145072461566908210303411398011786522038235062227376317114831115919486983710971918746819290223689865182516777747672234698824700633608434908209552249985182615486435839356070079146917418804924631970224543194745262063098116159121151683568154119488608434559934727666005407357283998472894163265196219735792708834671190508621669003759005218523956287500024311206306014747823254296173745292557688015143751606792995093117723608619427323755301944569118965580850833693087081068720447163208644999719139581397955284771257919632398686974632292390580486038908410982351644035454239487772050028104506274772344757307614639753505158311924396311940316864795134391761078255039563463625427597364771701491543384424406643973594222852037196524808633058738336192062937349364658016733017584623158631407879144479574202106041404743963256288347282043219491323202477872561435016177391588003647109752455324454843887334714512556613151457453676582188944275983596736302539402077817449104336005326031031718704821309576514502310391213416390558415422737308508087227769334401158711479529032901956165468412442225399008891268936173249182544955223401122972920461985592525374806281057672449093105535904008366234611441828091728467025946367644754227748552585308388841007372406405399040430030113364782608755720649510310201056248207622233924924240981833290412883359443278724933868287891476644375093479317584382777977041047687510717485590445188329300157963656964927357601002204055256255130426902361159444577142464038174249198418794212006125996569819508592873212917845601793772330140571657191433254413513654085601005134402555620476991742920786172812829997928987018521904635111003652886657663881382601348289388558974451862234288047755675678513176315253702917686512450802759593147027921380140470727434019381826757710844550787776271239034791231251207894469466492017485425112053588616021072888973751892262467587131563076270342618940893504535528632062904542095049980611251592372559145708063723708415458231642584010723672500474461334212313602915366442547788573334976246474535743173602586767618371531819952738684386587598019412609773179590241721012571556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10971781941663334357022090505803217953829533880708567635771813709047932653930692166553491212250979387130533519774886976769555819775236739772695362361479102850340033902865559691582607007502666456145437166271633318905420641209469188876815823729445821309505858780371942292414159389326420162065444739009945956842492530090760371870641699993639518810272889397546838385336790959827876877250096074455259342694539465276050556515887664894504646284995172525305431359693547442232469440757864831144298426750456273651061484576143796357728608262073244048702403060178611577703308030064274954367050312597573564422925600267302332256044606496731322480984535870188865698475077134726436680314446987251288489328241617499174068221353046826749716317869218988831741432526745667461506996496599535683638577978254859306695755199739479092817510070813780143193669534675572850696590306048183443718867502385642481159983519542866919916162620227872237738157591880122477282124617205987692824363313311298540598102813055272535244864285327794995550677306261537162098302872483675824111437362403454685943570991208483509731654927984062326820559484587548412409877978492991377961700452593411704924097700704457290491100105555996089258232628164913806378114364403817383229353402831198587229115179851040809404030041070655329094032073940256131938425975142189445604077815330923124711205181849010867634835532059797082775009156377824294808302392217061833238148374891676689368366072030491112546231297596272339224810520037629747259659906078115881239786749051647560128553951944233082597101082373967145248991859728073193678001818294861602417584146855024680145775524052798130587845656129699267609405552527859570404461618825797197168853580791120609911585268230057882038567996761141566841953490202238979701569636725397200004344834763314930897494704902267621284704135638062217298214408542576924890212220846170976353836052004958357320356472405897538979302897127521571275243853182644769043206872965753937161073785991143006009280876163871567567911083974393514137188472206828177277366955187836455334911577731902038104526050798462531568525331248556663312496781741636887020305057222907528035981816224023765013526558854356021945614659670582232057810257608686597346779362557693069308016439746430968190791283705862184497332172915237851136930727636764336577458143192810601282677693253586665320889314098048185180379146569028272861306826943240984597926971500887122749767920286695708018229490035853805434321096412072729805503707688789192453660448479630594834166373279512857663665260622348092736891351257478996638674766317954156914089380075263090199448698191513946734517649030862430980032443941309032236978847424708752468378700323538082692326451774591142115673207347059808267185837527520484297344505370506629499932829909886436350931522433436296593432399419499909199992537153788817961595236930216841798835625855831772353314493170523595544141464930009116192358485873509140390220707476915735958979972694139435183555927145576900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5386397590711230410352757476006799146060407982067925763552792745452682635461497886230821733620954957598985528258608167894183799035776655982247267221036774945759255357070611187154022749758585113703752275597929441420364417627344616104543893719269761816690549525731648461415866171378388649419340863052338119910297423859701396145256190294137653852972915395252127630368081638393596920249998445332267130545551732414273493531539932949698840479546553006952592181326681404574409840970500803737489229317301491895818448173278091255642458319857146781940071019654938995374963981157957514347464989967705578846346163434429559959691666334303514034005654031986589513487520786441753775052524959091489733006477350101483072535285178199943802379677826599696791446682619151439722090516806241051265259541521908530269651529126649168343500774705647408716866047531578315047500611134666401444329094346435187762112613777400177692971767510102186232570187187886088397504496757362309564135766273545932478492763435292434877592739123027086043053744857204304164770770420171052013714630986851436023310113171498910340835148673887129602882541910993351497968647567907386828254301714617101173481685828106025493859422182798118451447185648557630297135482780088162711529506192603104779217688510458308140606023524361303735318572371305485029160234204420081815681334861655911621796081710707215804573014833485509809623923347700364404536015387107270992764815696327601204026667848019199278638538021473968100356143616882885381470237506906198236469547829377286807364497521091870183825716833237774441478214522760514703086868138661102365001922582204013494017877444694339768930313137846618992689699222478768576811700708219865772888442239162238809046717208386314843372213168349072069873354266532969830386761422899154333743127615005548533546890922068744752086777254432842389708115621240607260389056836939268683788625616968567243338370281253438402589170996598563946483857321584993486307242699804444551249065129003596468173626163087366406854202138772047781160953726013473233684248691478761579801234454914557789449614085033537557415569008811828898460483387120465621390169996909193139729095968311508482012135973258461744125660680686878852676764353442863888802650047801443027188062071289029977687055211664884712386967517459362847802853896841215302020198254753710303026030318769204651947694687545210702943878107050600783638491129032198897858743543411277285484040938966951133434770132208505532149883939281235114672957071519702792333910112475821022992953008214852770059326879875456195691109425749175982227272425699840388709035214285011467730805852531861408179118973525051243393654677405046652062789780682190378028419639234412997551171719955612797052826615282655675724366074353887018989505593626314727751266435548097715943347450568049868005449529897016351314038502161167397489457418103159065710301690888744839284047881859588626375367449988114902145394526158093878395890277276001190108638846911438564924126137112915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10780736725361036957570869326253810308820015848761987812776527617877234138871306219479309260074920476582360112513150850269717201362348265828304153607270509356807297989008867101820750339621192720432737968628329345062490206672496777437439963616729334999750366405561042160364476776083041072885361064988583261922729616811623994691520598992471567442872553714402960865332728651154595766790593131221227340825541286001439905674748829058602895552793059497654693581759682979225882482647989800382164475854525540549221232102764228955306392131804326877055748550839677357277561401744631980550622617925222978226899136061338601550001088909089660365984404400884072278222512857528303535919936971158243142647856928524559626869748366774136702504302707769570743276748743705918665345028655859138203032727205433441678442034940957792442212626758192463888132373496450563099731218123877745970615112056902198562997587299914744950037382539242956028599032596603132830488030696509702119696586241926388700772903367153580674582795560944634863068881531920183037072536418959930783247442594050474805818517884984711416073585720057257462104676884042637840854368159751000144669829540756861820108426958635213525292448390948710516539958622398860976921603990481312667870566924641729749831717911061219493065307364289359480368231961616760517349095821134611535064109878654339153476580792843626944911491211016323158340692975945142582875638549953665347683892901601798418683996987813224824322881507886898520705281724188993282631049579546323599487504254626720775731881872272492095632360604089994482255254783520180305260033837177528213234720190498216991484251847307685961664588185501639294457625916697743097897851211431025880457441767393929651737882952136906826491388156795009819781935277604586905888310552586570630737391270282277035216656168395642638332276337747906206868865339720741573934807705538572045764152940823244722222734794789267482834019498684765862078218476492778977563505116866999965609131277354126077101429818237249902833597252011744404229927636388444092235238317606580787654592872790421174832151901278037377257125977687951588078925119358912245939211050003863556518225098574622178150461612850513244463341104059548428609638337901277036641963177999315712571685787087063660350053764996917144241250259547821175415259599621725626387407268287370614614193218533766046514070134737839985330353176548943541811895265479121947393593061717319146855107572601330827922407588614927352987819520395881858913057095812716082621898835921220409366177264611066203982901120519696142506781866354418564993874470025744063475336352529282950045086152278897770248132046526072660323622619514669576043888120822053632170939372736281315462264780505022167538314682512157405903625058171476576598162725442096407178621026816832373609499357335828692690209239812863476662767054292006168822130320666239239018980302668813105389127347317629748076440305193237002578263405819136247636275409418714197706770039041954801968278100200006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8825989961080759153533520072766648520123914824998029857504795941668684564472930998241439435199666661664473870921134143405141948310627344776937931203205202831163254786821889466140234386628674124227113056387239441004041159822539448506489336616307328965724768563145948223700861626595429715126808477463515242772534999096254264004573144665452105679163344243942229208272694019047764708958034982121935702334350702927454103483853158717039964234631568368437088544590295708060997064886576383892573477768254151888599708208632691217602534508177192107910240440806308081134131775883245702654141765727701779680211565960348918598538921875459752075915481950844373773015731386585505537646719167240552969173266509265799314691516752816663430788820173935157028053198443876164398036140746931837331888378853337572075032901432819213617086448755462958899134102761091348106655073027082724599171885765259121852776666959658325331850089947240785580094283101785222263064708699972685843255867375163039700729907851149466223038359480908360542468303619445123964027991148369278537954364378456243850525475706750188639900235604652084537797677911154423508269970597499662884194032172114730973421667914053781324971751609616098737630841802505008883318373218357950147618756096423406670513672105901312302432278153340004611239563358788772624879011023182844248758854903287324863370790682102426987753843085805395041460757507312242972824066670409572325428744321116998402894233153727439852273268902669707810087204889526827265232639388628257221779099575894005497647794068516133035739056780611521043372861748177918228095889374755244679931810664923505415860559372046383880454448874867701678239169403836367176463922508142636547740617849636815744987014513517064301857066011087296741380345475805666659292934292003804279320595213399186596394518899805446115673446429725459438903212577943017634077325751098639051909249275285243959381099501503873548970900936996642758646084784356124599642209895449317870749134582988943563538578078333562621287871047198532695626126377551336843087202016030337260695702269190172119824445152011330942626087955048270594827042726931180839978654455349390746655997349113556056844469931001977350361101630120017311756297875449079558831869052763500852975493499370810475367446556693539001513721716004217285566740107823393984327398780510650158890694318149902259050698878877986967655366715398635593433554714429855400547177759756537069625269770670178545952012856342779017846360288166342259181831013904473257035294412261555641958787469354878191237864025173635382933015963694655872809927473926935608907444795992698898971706949881231676250194522247532126715021252101226677097263345640179586512994826013725078412226070017479611319917449359988958272182717503255167315588816541532186829370013269437356087090240913213487462461298130934283706542219928638213191467782975839231130566472502856888386857414314627726272288144539797923544536334355957893060483353145450970219424020270652282161530193922555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4584939654759238653521201799161171014064851067073399382634288262241580321750761260136868952651361727382799412419379044732725816914699296180921607070123953199160685175889773934843065602198599865279839400691849230961680316540531250117002404323076262993889507267160834496921198464804766232313267330554185599711979071306050788208979779859380530384781101025281112343267445700651231838138408728041643715975409134508996534073859598640659874810699850117345314905206044139256046303197953919811082286330470351989185815479878381861968367414001071478256564074063649072657684986694003144115976503437030119624395805844195927170096094294895053586142829836049940324803238505898551944265054450792194322683352573932100918224344138825248106735611928887137847384068750530176802686456356553181758670175701138634488937204334169909442681097099209990807214860641459942344924192117557951846593878989222867206844753974878056295978197966205064592448293812604187411931480038489041198605526691384380939795973448408595348149968698856297873929614267203034572566446892782704184986403811638989492771082140480329773701515875609499190325747723311573726427367825831618699978802498142834498263689733519673203065836371474627322281791915392624430506522613792758284805235234128506664111231419860250360703401180025442723666719525405634807688885890854184527240998036677174803638233002438581224850223763650350502407165943248371904216140177628597694372879538791555469708546218147689731676460537363487249155566860667662747546214560570997682676221889238091266037104557243009138760563136194675577820916777883521331580628622889630605350780287825133739271535360426013885561125185639677938483202445555259019465134129432999735946820176187338040727442090312760011043645134983646858627647842644260942439302661161465366270129761826875744963773425630614997847755153684093045078597924988489844608610255768666072263312756445636600357734698198779369915123859971136278217398754959219671874657721145466819251724980280938559860326283868709037564122088120604738801288766673995794825245814721984524628688361479240142793604860651381403775495183066103953489851280472188103510385573145119308950158331439486880236095733436688429527966830220761868896176083810234471685260687911002915449469729583188343697485666760990629387846864506508578041848550545440787275020201973951180983220485527589114663233309365212847086530679812026270039362716308051933420717603465324058705995775965170714410172703496554502249015344230519150911507480260687767096873417429599883700419139475553912579258754774515556243211031275974979789060124596596683910712233122123447143969061977583062088426702738606570985072635401158097769168592230689090930031874265728321509313859702458572538069522864360310295881658218305337911709320427144923791124471035778168877801199652384648757278679653713888953252580461050929774298620138798618844710358192578921931828684048193494459735231022059191875515404119716381434045410338049567258914555653153492639782341731992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442427240036276332897688542604167047100398921225478505271541194703392666540292376474495820249499448185325174605125586046532023698801552415479261616774028229369566266937816885851910621457561489414885207591871733598802350310835695504030195512867812775310447399041616112014657469590041857374480273176028545251297193679619747910750924723992248809271758779367993470615018447271151108818799606331554254866451300793846120262298431879049496674095352566915576666461059046909909216246906971484082274364765866225104444704341487800240174480338139426282345933241826133380445153935533616759077438742787146695227986726187106820229736393025583885455991596912989748342162035139828361937158151276309645604334721334821548684195308325886530312411729079538426299363774991791747148560708710005193421723519704099203648807081797031416731433583007799428044257382923093426249007879040510489774111174882955869275471145008023575808481716924270290453808704646092825968187620202815789537006954032627314377781850461689584506915606332461791892063596107559272325812355190068666888238303718773034906257945101524345844001155171674820957670024021223790339764666441937331446972804449544407258713024610264819974458306080573786540688289697905918371348115494894816600066763348506621260770485453139234035619813612241721297983237525008482083669487532386630223770837992755846775369537840394589570088629992696700604587372459635298195927278853539308054099722050438011673638473749214983196465740544221364479873687695241714672293448649857583236777679876916722254665969417895515094075616105459318623250061267368186014395257137544541668339797884715678515189469000981472378881209935416853429195856348056484349376709723337947384277726408265470511886992354623996804855103566990090311121660689038380163642488581953321204076738809243545512187340583460097937602496240113461908014343017053373813658439562212372834433291543482400707815128335329992008971667540662312073329312385698980101176682148289307605730661264291128220168387618266017204674765872278490078831787747711219710622033101917628483283029891423634252854117547532204808609711570203197120726208868787764814404588502094040876493257590993710824995510832343993754918531183168078467982585379259245161635083210768123574641699672460686836239554856587503799988403262283833051701630501402238033424525269185193188426475414448660497224026150112324873962772843479077205143656165533661205165904332589851835716905431396610755080795515803954860894122696188905016949394984667489670624345945422815869887574900710492031446823991751869395637952351244963485910968403626037465462927432238916591697318983799508151806798860721362958978970117129538661365052418304612065183950573712794118908882299887433455160060308913076768966870033866868302693815358805908465754092973394982693033384091100656138584108001619824002317063756253646626288196034338690068425119650644623760488825465754555727935009259464189096510575809543421177292704871493355161017504562773650938564599080846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6796872132293893361521396666229404375052134601893905275079888169405604043921995762048123258758122864118403916068593006314818014150265706492123880886398506352764168417366892932592279647044714109550510670501963606509547866505896901557506781988495855535299441401060427828064836241326586665366579362479943265007645290339723156954669014283987414338280269012409895427621366753739729397909106855065612538501926464313199641191582652002753216006287846221762984187648631989626947553645852931089247949167059455662251137095639478629352580530802617022574255782436787592502585623071149645389292276488153033669590139217731160365645822904945687240651383924391097218690980028073451695924653981691346638918401411890011837701064639673112426743043799146818516565737205133041227086731295305885492291115706281270336334574915344801972781365354318820997198451343353080979954446775822440011558564722591234155796978491275056810160168701989257113040439387391848354734502067272482044831697555283024279333179467136851839320576562723045937198253358261756873879541933686732956449214163516448439089141285430761138978510553787637441424109569213481918964593864681522355512622435777286318448930772398622981873419316066818405320818350712753759279403441983010773573344298685432020678770115564602441103741014579317625002886218219595699942791213956198127037587767706705043003363174738657580327745847421362774826018120980497754720953079903639894965591852216179625810379506258438567956993230003240884894417043933998531841844617369258811106900482865052990018108833940856144436359583656059217049481336890523831344424730019631142659887917983866576815649126870783120985962673276873672376269990089512419878981711171850534300372388037940741065874599169687379401283679053651931518113615626739393270427135062285442057143511991525803986834156429183538884914162615161938383755679645853875291501207968323367098044143392159944188735880934856018158061180845776850669989749666565871377740558014228701797244616780541523448881936129281776191025631435820572268402543306936939067582986351438498994102487705342372061642798785345443902373347085484207728688314712243729514596585172555829060436145674750827403029753804063214436913468727255523715384063786188399274202494582171374635218087358588838399954328719643941768751241293534080409898230304916379942992936470868130328409967061657219577783691309950308369643688185715957874901644749631894472936457784378310305464950546514939921140567829792383369062052405699606224339135849080402010747674694253909729646310608797749919665986242690593909758599307857061660590505029055602576368577077913564079490834098440443675416845380952163883060943314659122538921413271887733622226401576906943192878410084726479056512210013903445931827949052910265400726188812378170549213437132901616399134741250008746003948186296978256899189060248092389277059138925192971543097764633253338753323945964339629924466106338004630323357616314214052420802728234346107933372069431473685021358148398475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764135528670698277016441111614178593969805183805344215161050332131259516799434998639371488871149666153214238565880306247057239820838122157313123713876734936254208348900516410704702995336797739897108103092104458259475761194808279412881103043095637127169931667027467901226165428274669464618636365963714591521777234023327869124951313004022582732718342404085637316845383013120197504758667518936137329755109153493197272292292411907316293379688120050166716496543474939880953360814302727716856698181564981373524409019466104361613081829833907055734203539067343113707291922485335345077750720548346193982187923615594282036138453574419933625660482865821538813365793012211377409597844197841588883317077158961153163196610417905951340999051147567072103812427114011802971534714183439382052766681206997329641921622558512385320456466311901789027937231052981248538142866716108266857641602547137382434011040540621398153892151721217689802388297899494250889047204680416839325144453512706105687725339352694692085189792851803152295957110674390846744288546671107768277373525932648802812317070399488306216381002087957542074547500010599243830125515333765956846790661495281824136152277537476096557445776668046294668873682642829210742202894104356817968299994713289638881424347991937644503154177582341570318294661793926587774642066611947867591145518550693415167082246031102844696988839641800066407688799206900594677967502480338146021059059008160547994715245458650361843283771802630585299136205748979107701319580137401206423099032238598210529739381071166378892080550149174694874386812317982662414199071077725749035028722373249138315901693647453181522172260469110858583687661284537700834237419163324998769305534260237109045910227492338430152500718372167253099611554383341635616917464986291043358085031321430500721694338445245859003000076462736716165732527527988763204076968004962584823787868859990485313166861824287569169541720473501297565388335545855289793500715438310584260033533112648463827096424818089382822083429495273994126871587764491869126410587083452004605798500059301416459245463264647372784498853642173438699354168993995149965913048036515219133310472828164720622741326696321362248775929691393534105040244557687211217015991588832117961854092593940660011617291045446428876447741664784766545485821725820886392002869922510552010777806748431083277001335229312955519968771297347282347145615017101396733695701291645039445329930883961896413651792477886880598007672161931453401722656262272650413850243677038883355154054243539418176850772073259092123519271815561450473579482192717687991269210584833967194421115654784330506331728350364671878133169954398542046775258248361490424017033215094807613418878536435989629757310111030247728147901105767690607157812519416703389952379780664282657312208107696511251121974212358537412068496919132119303515513696893664025636707941401104586173182750567201148365065877616818404345425254117956473026718421457515504391031621472333184843125654713580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032914422411843538690840193303026600946907720030300776878720060841047923708018756319334966150389432895339490015781770851739107743086570747708666656093466229753929639514740159485069563184681415794710026861390605740844661865489291859477494863980085975576148070419876466815094967846590131281215025617323346097338062027041265771411741099455890273608862827457731279979395081858989596941371296322654349673539590629302369962556084360090373680488822787337480286055947573211219714876062399432694136079363318041900425150084212044750079035767124498918638748545502294589098715988976696230255500747001491294293294517198050067192367278454403452200550806393398826005475293669841805219950579235513076982677508539637025104398496683850860575561221529733754249202998647004534082055307119844748066679228360524292305648656552741407669893424941691456370563475915667332513679148321498400307034170925585145702168962517448373862626368802923002377437453116579565457201583932869771512449773605396012582034256938244139082317015284451802359127335969451880815776861607912603779742034662949571646745339915988467258762302277742547047963148532215550150577870363622331141033033665570557756079995863534279138566771342198746917626503249074574258369195021740170011220077557269916383017169453680172844390614605701079056376803113233478174489250326391410408641257245824781122033508144623017215732499796010992288885591329632698239231317010816819831973580878071226279293216016765677968029566260947506352259189469651830133827512861242925537834596189307435599157623809282651521491630810152071661040321193707919683111727402499992092728676304419342119755863221011626990434416875668274505137770274763171065855438342127647909634317043902208514279428176453116974143447182378707721579146888312404448379179051720196619049848562854053900491624319268839412235551952746766423296263753154534064485844331694163183108285856106595532109971645816358477002661306850441944593183123979901677552839754948086648573384257347557805688493727081927133494403196155306049756737380612891006914506369451146018741095687314867025395784371720756418822145002133910205355903881851043706373263321362692306688102278269807007368506597141684964659979024342929322387712146223173273184602985790836406103070722263667699442251860979783524621184814870823053795951232158317035537852040846592241022573804525591235937676876156642908683259028601068419717368857680490691663762403616447189112246630235470705588446166254763243770760696057534561445970581222381552739182772393865303294174345565697993118008246089355421451927234875174604680202403348480908594932539971368913413358934146396499488784693938606530516266316681436751763281915922732695974782407483634214102128977924732966884501307107758551252771033001507380592625712253644588106734602673361073759894534482189300189871383912362786386212352622503245961205802527896822947918033466527685409819151999238186192302658584498148276017009320232592249493184030180122774718295761014506221341912133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664891391615408751216571948691482270894675114579245911343216549739399231475461595816727523243020777227886573786474029560507771490323186597083770769991620298066965617956409498692094021412307794928568644305332792215098604431133385745773356559160416457848881450037155949512178168454063827202224680898038806390899502737222859915673718397588011358926214013652182284637634891824053745300829845865194530071497909230544721634343761914818357256562005388145658898189342444626464977846681456681228490113888133872099708386246309560420669346084589533857611957026961563794763642840890202915615906364613201877847233915126355708333143208799914014576706818728357135888911542201747588866968868609111728355998192356350676463966277559818670146426128706773742431539642946813400332634221540659788428747297048492418584901956348686914349038590262494671352021436010433797270138227631106727846121132130400263224322262438546960366363329421894952826341466350026365429042650844462060143861353547969206917904595992484769542486126018312705202936279117593126586386290032106417401884517575703285857457408391429975423292897485930462450986140304598175737586294645921945669707186165213799939295784957532673820502868620975195759560785411881772481327717628702766212237544744133187240084103693719894368252595866528301093670454636018551670805768716255432849742798635470611120342069634641620987890604765943302525417254963914989350489385317510881985591086329217060640503453287022731302879373955543699810198695893676860422537420049093165800486084524329203786473953499516144935861059293333161233451310156155754413368973509509414728041029685275940748385444045481601448150641142782160268505063063903618484996109346394636885807445492221812595525992350080363241726137877245491420996771509906008626963921908342201172921734783749794198040102219898208363348180212495915335107350944699382867287669874664765059543557679478428925422893917199483185034672889154458445104221400744008752122998020552967551831430417330620178605265266186590261974966074401709788585672203738541671289699865618259499033423306443963973149900038518063016462418381038986010032801530278795601759504297346456966148311102946235139890561889116419663103679302520393140687208666719146691795128579418373262446388914840002385725558859033897987543975611914282427034573291548560512092975769343078160282745441723660562971592283386632282829223369496260209422820386406836793645028998797335177698194930861823327521796520706789766315269763936116698024285216949185114542974233468503255136303709729332781424267166818005341741301488712255083433964560332547886758221512419319346513951681660263118056976192129480391516616211898265428072884894501518835016946707297462404561935352207279286664542354755942487931269914894079252597274914017556315694981121531630435543576311098264062492625473536784911392697514199204365280526751784674485595865080659906598285185996866033835845516323932310100067734854165007378673160318082668622422057546050729435786173943384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8062060200525530203491094432913923098781473237656769078703258443920649409288971856446055192155276689569658028219086002088039129742768561708757038575554734106348411780623649198830201750147022773478697647791984770607900011115872085775497268714601950353475542530826833874624068963538566316943550121448085568740436009625838819650453706528760400517820676567518108650143105950615981844345311896717396385914569706343154417158780415313400041491530949298817000192922103228028294013328935174318274529820304435314480293378303150146770325125533242419961413581131287400425841776038360403202046499124369282442967998292248204578962744568079398050878903978900710968905280335460904899811999650068053502254268116373277394816012173527184663983054102961496249036195376524713041401804445266661614743514736731788522039215194234516836582709661974943636815081155273369749422562179837948286378634507048800691101089026223189085919263927111441644424646276577136067720793433523774501354903629148385396637283034778926148309092883793936478177346629954770289317567940626654670382528816914209247111020393715291787773667654192334423217483879895352081582843070049890967149093507379913386064350886392282025325322008812628966907474745135067814285503020389421649555258261952555917127490335478490858244571860836625905723568894902492895070064581881230510967102289236630285051269306384970142617495802787114076386468423979045427239246113853031722032500490572157375236505161952989027762617101048212026705568559815986923106753965608165557314667927020155692975029601253663687731171643372561055636443249635192232315692422924590011211674651369721076721698399593308416138051909594355342171742626012372976798078456463848268346995206585323356515981059513910777847007273020728038465760584329374992287410037202302617335932313829427373997652970170435300574429260928233951727184111540159940722425995473581880039141245404536859328009838693564123920204087067273563471896467877667623082067896276793907349510730623698445248837323426232908916119101232771677629365978397250471386325461837554758185130854357318239895706971530550833949516613072735771222745556485784773461631356128008936396642641124031513035975809819677941747043765390839605319550549417181841898115588761488812760628640779992526973132508753718361828139177263000636964284238876471915655462542425658024537645252348871007257556309896910486883697435116377611962776846467825109327788313075662728255751761009746043870889918475827221875786560952733543703968907329786650059341164806700714548117263754758316480916152608864749267114715372472794416889173221085212951953128783052691067369719252178328025522394042572213266990991234555152971088226159288556636801097590861964909742771454196444823388002774185620980636140993200110870744825751508253993406722454658034773903573083358294744954475078150300519979328037281753980097169101663358106834824121428880116598182313597727689479828169965510120465095562462784288057044062829065058845699294425498737684877992318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2981595158851379679301051267996585046291315653208365360388181498295887533192167188805391906555268258724647731143899256604773949972887663628570073963037223717981916159365403803166376083155854083545811265774058390652355944712017825383039230740151125667007200490883971084033830996202125294538798468296180558434890918851251440432978584327228926735916024297795100188012473580497826498728754742203957113949190524494299438935435681959534556450427969562173460464350338584904203961995900641082771371852688335825455962917212693579073387757968111517123715784931780767526555553329057933295556217280253684630246255082710371728085737183739580870743468053709271711017903538337428064474824237957381769351844182349236172495008736876237105856030424070148303753257937200217789879675441963250717681706631533975899898776144942199556144453886776351702609592015746655985470851505229355317193609556413651939375846048081500368698936394901249187219651748801151327495793065662456027382026613329675955328564288081660598749467705896668643462962358268967162904348281802771327281637874483438422346418895206877212921012066979168254431119893422435541301645056979991863522829214118824921178310462300662026689290108857963738475311354497750216112789501564993673244653207974925530576919251159387676262589016613995182704601919915118667462260573689365025575630440056170746624527408264118063997887789811995919503497990079135360860010427670828762652967586927543872592626961726218558242348987169682382290596657351759560887635088295602890531015424561987991443787022990809784296015842903148308574669122586601781808577142414070419682431113622657535845185955220965353713663465583785903163427781587549705337553484958389950438264410424361308580028415459665371158216744514733793044019697425297318805287913251086067669813947912701884840753882486309903593271566461107908258766311826767377793480535195400171867886917448732669541267724487478406769433014222834513540834902377918026214544211075852790620769402938817042978295435859537405570415209202089706477977837324429956545412793499150242058713930802497075605400430862213871269767934135544288822240930101596750291962371185360981790881070946986328742975363491056141064238556838647491352236316201676416853135679782353966338797740558587185351983184153143719438466459050770933496784687071880575476517183196444888775624525950490486402437808823995262652787694970389359215840216946936421820122985051316798691184118171223651987004810638104458207414002179724353278317560982970440910714583302460755370931261110491078252482277668629739182777113514930228042131255927260952163037831905539162785283630904178462483962965488256771293972321518232940510236721071435658221167726102235613586363709931797679144777583966475034545498903695796903411774624670517132473829880220580267281286570801048294720175877779160636691878763811975661957008185862565124116086380058870777374820361793252706733659757225121878928332200823940021137745763832180955449190139110953261632049678808217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389282606604734541115763472229640865800904997884709314911145066309576553155260554729546739399720869654487979073889277245092574665104542677478063431096277504271774500480811497716973109489228181968093330724150737381283938680733157992300187145584526565901286054528956736195297581318939161814731529797220093818634678771972444529984687788656317313041688439984526767292842467753692792349837652998448265294455230587525253678307122058334097451492816431653027568218129371260576066815281033242333295994828466439769782118654768627736603806230195979390742471554096757971940614960992666282468260099655076054193984244150221613636366630973992330564545433373107550786587056593517195051540346685330040181144764513176515678188173155882243486039841279657897886649097140160729978442079445759101737845492575736629159208823384365697334855221667056557925310309225965429707980189096750286096614188878329792777656470345691013388295282925347095416119088061002355307182137561802233677605659526803057102325063184598123513870380950063096779593459795589049060260744252938236157626975278100105291326138782790672697083648959721136768393586782865480572287819039450877537650771582561056180309324283404870030928127977131177774110102611284775284874876708525078919375247633096239944052304003162160545626262523026918471164437020103132420879125533483463205673221498273054066306095612527369562573139623440645895997572476627120368858916721883483692256530105980612293217784378835913728847673573628917585496263823096715615320945441348082023929267338894580694056441772769205410446902793965231546822837101468766814489836993483136712678281208442692506292411194937898045561251248711214401857699092637054504111916809200920721710687186654749289734441938345602868767322539271362551384720424600982851646238712203690501801407464430906175874216128566979923423841606652642494841316920005397782157027886083897257665490679671127870468145429744255700282189285643265665880506756913288985161119846492848541809700156076240059928082751680906548977179441148535793467223448687273294788896599774147362806479956008104506764621794716335756831227978091741675912683373702176307036836723094188568330088218703297962186228905291873251244677078475824339957414846531196166937551609200192313450104754423178499929323228471882932750761160575027238909018391470202120532513013768462690962580244681653363530615703657973142031241023096199315513990009850163232117509608879071888289153881234960395144560962819082826509882448259551274780210105728559562566378853908448003646540992981309030056549036443094419365212183057903464195527107076677161704308732133938856658394100337679329642889955982317282382380730181581880817046965376501261888718874268926783867571359694091306910060809754696393097350943201927670758977546724741008469598562987386016588015950785012475274126970399119991793968263846115214181299467165276330578096600217428125371738416381985263337577580828522424789812642690184216175108330175502542452377125034104790089095129505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271441760236403469629805707235224613804523275782139093913192422581376870744971112671406495340729912854950964275210077762367541620821748255436346787263339900928640299145899338200432872857669505429137821882623864191856126556128961041705910035691909162201128069531288904210035583628715760826408802513838628792447109773052372969473133246337961845094303300556898250945333812218563456834423810701694921699537473962332138801865356016239943740717812320941959900054027546045284134877444674198763621103109221381313218764068487428622619033517454440175428560864764557938805156844784525045752029340019097293777727175908143450146825476156043140632032059940311086861461694359596482581952863604014665349659128170653176076672506896784889249003501183854210804480120381064433512532289751600017037648649003640876034393384148593376553678453350587549632477980099874206873477273802295194001548313946278854240255867181460739880441936429651869443390839977118190822460280729042772083514247103171085499102751924073072862214273255601675891196069742942124840979817544877599760016115367884857575239109644557203435413286366506840037653851919502764586933694604250662770391132030874719416095634304576326753825965373504474461681623553298846278618960855559987897979405128874610414868170421798674184038527670035030447396344351749114026586578012515115580185951999144186455006588007228115999059685756097028344299705551614254827588583984182402585040676041237538091289001870460264824679531894710506437511520784986283649197875341708501985144814492148204180984470516962841288895588970127935591400288870233201247151659567310013687776998440231731395124899692758780975781171591641817974360850526962333881580192830637481868659054471036796740160857919315977279016845550623187146568622737051664798672161211715864891205925560608300416975558863485328861774702582515284153805379216125840388400841514285521878628451846377113050011928895834565437040570800562379402978698827630695369318858350390966322244764395198686419414848004842522149516401374174590216474135823214868738310264645165872245207022793901293284855704578584448213488232270380909253402875906185392615342912424453225056835875161973086438100313147510551208074180404393665866341439390850100127921924225783517536361238622761109560740877674025039809675826954744393539093257646237461216181295782671148036815365524944029209737297375960733164619187862883496745701118973824874842157132574593814101946867983967786570354892545397185419461757585607402758491363593161087207541338097540785552582283979807515710754170181951441473993379892607324706742401279581068129243709731096399742013529067042566130358016549080414037096679818413230371340920874389613435694482189317117058701252364398194986709456157203288292024870564516506911214702936714245851251272153613581074737171241970792963654209007011297689414559468019971507058282865328592791802672456313298860641500952318141265058780726981863512686786299259699181424630184449894293440036218320273761914810836939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348517034494887773441867643470007776025968639988420367536140077296354833312642068198234093522562929603073643123563011644259498246376260573453457780470767471032483865414451728204958300959581200184536574652744359423256655522635615924874557496809530476010008982016791529968394636621324256109378710486226585884744820483490325255046137445597140334381808355059719642727994059746832256714835076371699408026623418855115661778942068688863063708891317699784428201945771027213318221064966116230719340488729715713156622781291927567935073293422420459090708353962263128239183457546557588424810694926152897814014013687052795398941760699135500942943639909512536268775001090963569391945295435595820747477473256980701996304560346482224781920763740524688894510296449947431515446877303533066410031620755945767991613731666963782366806457194406874086371585438386626159868383719358273569154137585397181781526548785285067429755047702203628515036824926569189119300475324247687266774114508233815455303469195028858060397129995111525260137289598364095560968264799331764214437779699560743488046450846338100816038677373182804045370069154441748684009826564640551332338087262873222953803158747336862775535510248381989365786731527728849472400488012625793687750541367611259878584010549792834035435628552878588775478128391281018333747040273042726499366878677169841052703972452065099180809163376890637131851172075202427443119560819536790275401236931324828179497824008251745232508223096537367821401030967567150810987074077983172829662610936629318019418063027070921162937577917308408477145023572580252222331363355036202060331440533547660391665362891253775298257034958732022534242805228593661797408780206558286119857979791510940563356545386904478135267534012414930396726664584656458719310661360930012781669691266752725760669986807178980284466784990896881924254370865373382252737228816767640249119032746426698865960374934756827601605014031805402973210892620500512519458542432677939161821273484223246931477272315031994052567803429245780968612357023335215802290212503323571451747350964972089201391075730480901681207127627715554173421366294227639186335295416799693249514902950417681824822583374173774086442898248749682379198430228066306827075541840113272507662779619947717520086539769898596708137786282844765840792538729481248293822265483793020655161056033924700566750948725450460578348595243710250038314074394732292741827957368798671800955996531681427829931117494688093262770941700415919913310996940788108820224382696063531639635144250983505899691553123827456037634827989107621061818629142144783479517006172349867438057977102133845803795734465133079029610057728862601035850420847322449422552870906189129869143914990010528894970800786334372854066018647100410017934107815739921890046589924883685643776925389481439948649591350560502313048766893907386741122551963146545830045324679123710239189394960256075405223610721113532986245884194068876122564692365173304956392260795079688531835359935321579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6843689517006484840971739629238453484541700754496093618230397640281683535492289909226764746881688531850025421734225838589440517775848014102939148412537251875497175103534602975276651562943412919615992837690170490490656369827527284113724286719930911416461399511221676772516836655995237358578374431990515467829712185748624863529928762636303141618345035873841292080829545835589052414639475271379169344116620285681776238769919870540593447265597254487078064404643608471157059889298732927756714998705171523632136236189902743790031188348802893468414029521077564049134046090535406203695133180571621488379166864162435560097668440298057284030734363855352619494323983082822196846495767442511234139599236069951135878526062316495466457766357931193796300133250487431015974995880427299504344852696389007943290087764951476984044494542024019714751653858362167742285732296252793884234030435086099564807710517895079068005945359363736731689279477361192019184030315947080292601956178331090555628754777260344928911696257936120218808436271820043097170636076154004803413007046337407857312745174802338436355093007077932310854248295897361976301788078232990968424532634175200388472354684219987338123270054788179770619157989180677921503581318299708912654564771556060047376248620477611312554481252095768862291149006067532377980940598176925815716914445955454232517103734802665281443911146120693380381291151309941235157137482246198339069323886467169407764542845309988557210433908639796045149439937433531092116573539956092679741764812554672818313012033051930681559731515613042560342516914344393199043009230774573087475710460094963226941537047365730988077602447902956872983627688666690446845031114089078252496001548178320143830650166110070825819542426120051036438139601312848050917333058843686197781435246054540170109844494923019147918112319036332318504420945458056207053215210330670770871406510475621233946317291402440623792687306272020375687889604835274857158473270186080765478348248827795589467310739277814616050610927945600066486330326317388507227616972665841318388215072365466166695183822829639764836866583953636624764835896506448173791944461091937353363947665582129426162622237682296324182343638138584942574206408062752547942570973324343087471953707412042168283554269786251277637563529029771399961059403826182696933479254764850408677919764298787426305273657866306118184551222242153306504439806357504192015759723737707500668722908040858816118394031396128286463554243195214203328918030948323837081020747103180273585328849918921311135722871105215404548526554735441043878122240616316789365305626716177890575760668709042232111622359938435581001859556426754189237845010627750789291305876794134986444289377341145351809257954309320291185563513074742865561951823599560117497412032507458266376750733858679753852898737327216614831142130997888561745766949212404418069786720866187203692247260726968730568170077720976729151711702621725774475175051806016112418147324057508221278855034231698517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027948966708763223051058128772210461027541120969981077948522598149167309734078358287273481400684254581473905115001578089090395199899143141496569241842964452023117487734244248295692662513422595351346410852206081010106724405272507925919428094706905101239456913787239510313140545943136453847170602236585860775801746295814624069440158292897641257649769603223608776228474864991070749501758565182405676867173159080495294922172028237647039431345656531481615082179762257845960890413126430473603755078101492571487414030267392921365017798678459149221276878682524967420025635795440004641316039958022484499641329643741142328867760531196841735389964117387215705559797333128651050710584506746759498093569217322397895867436742563097150783754423844982659108407835868044906422913415472907031506150183083986007958283661854914566042453782799624695371890251169559189890437156578747682982720118841529097556773262055610187552218568536191948293873357336449560175832044110243941049050551395766903470823749700487038018748410759765530667132151196608041035943031734844166795347445626741008602601598672243297129833440629760666067295901250659912518707336353967663612124221981229918761132179864678469261078369870412986643491352349968761725627889463752256487794568509092492990333281163736248740438655051402369592426955081935370922937951512119795887451114862906945197538983663057879197880506437380375834878984613775082889533959965418896840765874628764127814900518205825842610454119786136524882012586353363928822627063853840666901578644347997813079925965381089478940298767012428865634214719095975873503040373951523751480323371056385962556546758649422066409964714716650905155633735467759725312611988893136484898884197091926339021102012495272105951663340202521819415136908463969645362583095487206175441061212069081869259695572642864341384894463820221564546268658064183067749294610176074454919964265198554926474609700268890877083294819823212002513215627205029776090954821348809717167226382529528083245842668155848568114266248455184098301255137854769452118432422305629084409533991659750596811618084152373912089827758567502673335861774474605380280838072798794057894637850751477067962899931694032673937116422035100059588467460374476175915205886657333904780642316862803369792295257268703332437290232097190062265580407659653660548184761337175070090090619133136478575713000982523594249404893970749425315074192200749864988358062731684144644006917092563267824208422239495156960893956708023007353574133485692004410474836448329347898881184819486653855806068099222050674129622044391084939291199128112920843443281251147465910829424491758833453270564574637067050844597854526225723626010349018957263869913733197539825365606809259007549988634960038654083288778317860957720832519977620281344213770511538789548568758098886609412364495394878951376266009070138079151416479935745423216941863258009578958980046315074634872352124585875245755176745653031988889181449737993358414804712171917628091955657623083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3350421852803131571886738559570629128440849875533306265444732437968760173624360322611570360485084174124441042705190696338334409561694314023033214769456273314718104514959863219519367024467482211015394435028417763435165265642573914811480656755199642097009355479312189845428149303638242239897595123083673683023004212991294704483011235084345141923244867847066719136738769231519990877549799789670086232706293110966124578247886862625837527614127361835314178167426628298924647244615027846439263777098824464800395328868134031287945112100816020770357372149891213967715253918115985683673367426654155155314654638119386036577398722228791208865305827505040659335437729702697708407205807121266636390119795259874112212744167279898572309740238385022524478368192221258401253612123415031570724158000498438307463884080346824264045797634320293780325428486245802351193308002909937197623498970763921675812512581216479752462633130635113573886987487409618473271568768191160670679718319750474139799039746251320215094216324741804496995635597515347557897989870820367899088816590369306790506199380653664373339353884752342048140177718062422257255303445948602563345409600884927359377472045525324335467189014510619252312699526493495874524055670723724441481240070957862105239926824700490950551217869556222559218328660280258294664963678012933952897325190598618952037661462973769006225846007537840625638509848661355025082557956912874058695374887279780173095617772448928062123284640302400581702203186191819590920019874071366181841237811456866259496621360017809636395264384579496948365494817022760241979685794245599621403850364315023521223503214268494991664594915682762997471123245172166466222512256529251471320346867053353103867018474883536010341401606319199326095200371093162477413578729908175527419109821254560954923761088724357960330736090335958052145271229708354386449071930770740778550278370295739840678055008151571593703132100988971995212076642617636684399076241021264012933700102166581429844294759712296365598595892123538256338540798267224818847194617290569843130507450393124065904007136625865506081902173920752073721277229087038018634413922779167177865091929850180247408658146463859131469307806565503389491072844406867771110464954676840259569519070029514477824511379716768278602035114998841431703997561797564531880567909301412939144990254428532352369733804276720576596349760136040868675190685567522209433807820784628595226892037535652200840685498731491998942567742037754419904499322132958134925760842183670665073545181552804379549441501658737830855053538750777177905289760476795765863179860171825526267254343953287456111842907419096530172438733899497188898174341405070797894687745766980888600887893302604742331247188270534441205875734196767083892052013548943336469380619978989380851113104883818834603271526147733780974164328049996681725971504170103116894455238866196225376072900757279275106009284835043212588685307910609254814547987737994103895664129934522689271190579660278850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9266675479285270243492545758536540609498777023561309709820001815945764606882201949511305641309216187414803373514855301579408506747956367634551100168178864223475810247202148767063961942881697290096569121758336897579022983913428793445447145041915899327089301792027251278447924805143991458442045548712206633189097821057596772851611070514071459863781465283797688961024044265664265710357022596645237724951965028051063036677974744507213426927727702999261752015219647524503613119186191937521666044542588662469403163368937925163473015375485593089099345072032740822796819882931630896260989416779658566307361844479045574707637850048698941251950780679065665041256256576418741191769158109678198035474510526892151923829982495769168283180344411849501546959015113458407938785819968138247800821715137829401573618916037580473123280951385272707047244490212890853348672704238267999890295742396624651177857269795164333527308378347412790840513303421934203854401649173183286431632459049856273630443772162595527862032240167184230345440907442742606694643932644024828592407201545867865926033964171750988888419894829222687927881865962710827645721148070670915429552435792664212448851792148318767255262681075039622302575114699450680918972840070990987834943416535384469557396994759150278785498989733395440486430871956302609531971147645212249968057210661755950772681978935315493400765470886568769776932026378062748151627407361528660318527356581926938579493653497806595471415911410409351568261026779642336763692300879319046796636553323229557488067398736091786558090163295082293836288543090553096917997581172582518617018862685480398447528072530418772731205965377657534371680850560601126305328519785957520171997034461841610538324528445565451868770866237783089722275795595970768991411169690162188574169766068653823871237100300041029321148565112221534145998914898336947929608515806114772323380262409124552134791950297651892701310997498263827863208143236498964035464117810475195800311243629762781690398309210007857535068902933478830611947947107942984976046664312519351323084640094825100948226033985116488600862580533619623334492858662198007588258215220668411016238205776842078719741525642817881124205254115789581994576506520998004643821846217767576520480454744799025804830710104051435529966130909345293861586450364031491280090430552338283951577343565381604899247927060415272430080017241930632965703483475834043190235243354216027457615677690507780514352202251579544548235813274222471166905760630791978970520872540547414142881614040280260676573520830886507288549423756527745129999854757939502663887560905951851550498899353884047315935047630526498766614966944203755626140076463445941307816101397524027983694832468443148547524058452112320511607277544875206057104506624209882603047864586292012827106518954813554802931255871042811302747169473991754144019374371507238251166946877661021610400491916692937107780409653259695298855955995368084234068210831329525168497649417398591421845746183988623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2376124770729757323347523922892098321127484625911758030855889935830921614151435106047249073823986535154129805909502171838739964758573622761964209153494450364398907812446178932869953608084158980766839701735593447486424732133636060893020445184022697732139515274324949934894338561167453294298929906399575472242099753610750335179088313499053061590060861849913632012706351276572905230855702569775483475123809108911364993448533123964294167638673472800552688556955856955419331214356186685844597329915552579995363259702311808191889337986677136594571816577673492031474838643252724494248423187007803194843150781404323693198049881763589904016898673660833053977496110907419437822267445938712826055889941633658373764478355117477901649780832752882842275934774979605930942917655935228824327457625263187424563601432743478901313132977504802917731614094577808230944458072115277353836912545331102105649788686096987242052002203402099475224912483811735161142686949338737826677606820233085980466704161220529196863901262559160428442560906184612161843965659374381851312501138992409228625852361515173068832346496202857583790504220404464953320148559421582460531594400326425020714174835780573252540876765673971251005182315346556355230891711142168178241912108889615704195109214274607962598597982065001856742271755053272139822762493633135929328556054306508021282546304955172345525835281729516597092374172350829288077779541295589869272081148611100956291430222252625349576090244981583535163318266066431066851780785675718899326531626529940972071176726539102611075908911601411821388843694012631500196238519363782997854470584434904271815027932680975604055378496499695659547822274419550142673143875348235698781408094388520913682660800331253842516735007201312924201379543854880941912491475240581135188651322122005906722513571361501110046260099357739808443673393809030275378655932203492975213067218440334785876920862852194140626658164508254815446873754580708426880929382645440003799744730707937356984002396181050941729457581942613339693020292489486091545006471444362013407291481690002293578623949902154232310467584833426658240106802284623808652066229409116869855920522137943436507137584890569848887684116700353989775156184107662242794068181482538100981101201228946408728466505402155612379109180520624476078333939239558122425352191043902444464051230338439740267053597289652440203992636689989820100810627666319811831702469084278484951287753292384376657225632532436528898364606137103689237209463807433834289037746852575579919975761364963003634758636192255344979552153817771762008973429220706979809213049047116128469672667777450430417982369370965105990382177796573572768702097963665007355020303104166787938842153891243102287950750960146122483018649816341901905947660663125999112785422570096253182631963300592669218325696219514881659205207766603426453891295758039527031340372675679375227439069520060686408639371610324422789454927702365655114410322520252322949036783049580479119850479712681547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10439697918646150359753935724255518077527845806126447133076652893274807697152553200720397050432084893629221653381108496267512955764247982054634126348005076396727274179527896385527010101877308863876720758917318280149041660064726286597435817188677882525192652016878317705855176439603050588447426282030775400353957497332538978340522032770010801190937470845947710793160019997335633061312432078675750778980407725429065266256785560919304409747017878569952299724750680002928451014086194200604122385569198782222910720441860337039697169896947137357632746326834665085343491410652522504341559298957708972744935896758006322955604613281855967995163220094295533113849750051754727679957226985371791676406282229854011881131438732118114315581093089990041613980524975701730315857195437585430782859032679490751398663361823020699195873171190550046332198895403689494529939014740478745830413664271503488577497320760890388020874272845124576671755799593650354827243406173560584179496432461874774511132063669297498569411887346888096038513658948558854123031427718755144408686594694912272808242149633865185895692688485071915355734911485307474514592522463722651733052639854611830776665214123337240725178024860779343401513033657122873919621850567797673489395693357445755011075207350614595576152266079624000051964721112018549568659038203164224964613051965949060094770413858333510269732977107356464495927432855175555077548999815245371698845129937912736395947829762182289749709512077405488549473086779982437983917056152556339431688621643481147062077911379006006961018122846643034434018252575308379188557782217462275324026325760976665438824816582995330088953139513549688537440469309085424427426745067606519042562187760193280086230891323517624880419747142757242956141792907723003272094705509368903333597820194701568657509849731862139803731663188755787330913178357142238955938738765234429196642593343681146172714900913653637997361170240699408121099107030432902581739523110778183314780265841324605092847539409689886436864513201250928160304860475665929648426684305054189164398463140012733214877103531405075289614062681708166103967533374610742029897252618789912960894766400805048256989779897525904843321643134949945491506931774472392862302872922837118837042712709422913279963646664747066625594529907430117541730065361199075253256792322145270183732865628469104559994927676656140086816200696100566123748412991608709896751676143764923774097740946305233708432173870275584995940561614608370705723659400536004645349754777236404501560332387469905163629972263368168029936089782853950269636058218800061194473384163169089019466326000525862898913067528454362773101564493265517492392276679823708238163116323964907078724188852025549299969494198379824426734964199471245986688384372845787337382758318467153496926853485638014493330571161906799188961946524896454694499160884403550597416967730065088728372376002973443216372838647709636167326329513152471341177732414372380490627189043729768049671133839576674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456337210323321244752003061951610987611014074683816507651111252924468208311070645655719996228843473677536377605454814465734793539743920719708282872638901827440022089112080529900314234355830220646815801480104774666368214426128503563894715904937160645329193832586440552638175423592744640700630610819910893839480075669555950226157705970701588246789227432669376126266272854210960095202945727879063266992742281750085675633973255195710763641755179892600377738014535459471085130083352835705809252359838050127628311775784870936534297172700314455162371022538870340850070169568297296498239264721607766042695921947247556004992529858477714206862624334478094039291725802677324388112454043862585527292115359008462460682854787132578135608640397129562482894467436084616423471565334917930496487302420149352381218270813940861446164017203706482504117823087619808382542773716300793898164928103270955969949553852277942882613019271964934559672866456900756193303820716804715397501225824202802657590971057575346215965346948078069500812613365401283886917150879549575438601494299185111422377167612154754929062806840056236503426817457317866436810978039990991780187450892262429002930641002616088154370312910803017804523180790089951843560868795627036329820747604421726525362457120641325345319666931756005221798838793560486564152096626901473207849740545044102909247834691737437976850888473231203487564292659499762418750280669943247665280230072492170067565351151909381672077469681312351928706172466092256445448481174536029321884300875886242464277349798567269843667081448647077072674982412395450580810605504251938644973946930787495227107401969906864941598366829203715371198492558235809549834022244449300008859209939846023759409387316496969749152865943136485816710988084374537567048363031735838075090515430092903956165590307428272409304229962580533655538273541613979518822626266112216795088592347101566612527114379936105700890804591808150146472892333566980682363598213185937309288993233195218539994412367809008208221624363048638321420499492029093002650791753739590698499948342524361600856759369953114103686898508816500464362648541489567651856235385826419852105535830480324383563624071509986462554133858689111037862700629936264963779442902236841412854186966145294858319248482987765211937983228908787297006989970180301668813218964093099479697893260572664793737159633019337214995739618948003639545931482568133545756784428620188338189800935445577494391509586087841147698009907192985001797842257214553727852337281702845536259823787705056093473694644033499079895799268925816665668098970047779041459835998481708877912125281697150476839394207003386614968217872937716081642675340265655912931630645242791939570385267429486600802836961982964109289403869674142963440939578378535910949851839668558906802827103982760958725490776268356414275665105636617035667018895970586926043662484517803241756554713739648748717415592077585648606081010972183324825942438304286609672235873792753890075881637066731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7217229231252251015327584880073022234840435036158829422087073571176768095327883382126308635575892955326317959896585988950813479283860855882113075073995829556522893956425093471348270721278462301667002066429955243947840780568482774051974217962190340137332498321293414301959013192315425708114753582270133507395069012859510154667100961283509670783057595033573772205746744250491059654091206066145137554617981803713647286205883681509065912237212735966536097908836255680514883270894952195747565335719079694479883998668241464180127849338222082391673601861999669481938008593102731456756651297579277362793096014232527410958900403675940671866674230437536570101357726566198207334036207563242120338387460692573594106305165826429162770491695190862641238505846985503611314572237132419448520353529874770853896177438265375890495137790590402914890342323779591576128811584195473328168662165508821488157918136675561217273401342236211208895908768414784060377979500093172834617074227596747519108891474157147534938594989882524902627254006430611115584010432416157721320782715423714452902945544782401078771513016745743070733236728926047774614330562379105713156839452136432470796163903690947949226630302486285990926743151574786088677578485134144853935189398414258172601181217317436427474798290176781168808492768611932232258029957610631949168678749783347700446995400794719171907134018150307400528031569540195656155021805585533744241765881904387575187713849448126207722790096349524597837085965517032667309618296668284272868188156488817845063532418998895079932255973740648471141451984293976818083238093385789201476732314849017778137654362656618945554788251538594943732498428628614411269592007904434766783772373109698053750673971579322452246832124066694702287810490654181937215145231430594132238955358848328661881408666410786757826280170479869931969303228675050545094532267720882075745737558253167152571361736832099582240670841765075655116451896772806850193575012118053033124629968142360447105864269249516016829300029025350069637338439019950311176710963826250954189486250193002665269322260101317605084504828179091651172592400586467207522982752211535625687269581419218152938718233258882385974198407011927008999340038771587108812483902014757102888474006867396846800228318993920738684502006256189746296567983957567664006397431753542726197318347550603204455702214908578246415202244830610609452403991429195764899926193330050170444255718238417841004837947517367614569138006697023308147733400063035342060465790634479766113660062653562602455939824670280696538557776951471094620931518274254677529913468920099322200816915798737806693877900255933717540364559139242545359040304427467838840062531879580433965162548609448092893470791291548465902002801617045427802631707671005538566861570686749708933211782419622022995893904539862904077108060686446573695099041324099754186120803673549625850783317937318556681265299906331899441591510153635780040897434469740453687502691195939755774714219459434383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937611868337297835544899683486785973802007962230445855481408274239305508032133953886734608550113815246152100306575951919285768903621006835431088221963332277277858894137778376861553475492613407252328491301130323602997551563759636429754470578544277835153354431690110763082565778273597699347620914151887772693507566344120821438980734070477504120513417991217095124748367123140288903572979840176295807938673874247548564653034754187043959813559822411807417072249398535340672625316837248199206468729192229232041687053501050544961226169686284617833899728727052669045198568176455223138294689015735955026867745049739448128826058963085933798785243885827579352678012375458428715328995556762662560235604507281971466432677900143368840962092717449140919091403307881689689475655259885068857789940525233068542730354690351894926949617236135942357844218635098205746615040838962400408288535793316212452061976900533414786669069212238814377224985768781801501618265528244162346717830324534936621409139615153877866553419632177251180216743400995001777091627823098171457979521474725743634342201243091064163503697711968303290703294709351728892199117128950168580784479442470549393991398039872610078053171288020912358359576237953778496529416384665420398073384339196762323949972673085985110734776719368049989049257308681967637674744440215205431846719057392251842335794914195862113808575407876722019683519312392232231049783013446887971086947512609125016181666519944356170086645863721782803123798446880667346485573406231729480008234491680124168092245717718282707232467421073504310138912813907624923595183215857973368852111049756997885841837344891098785969184527693192009532371098432007347367234669938072321857349591462940732725921888830733523567539442134761815808741133960644073475703017573965682117754576742353081163702214210409453259411435243800726719676183705533829831609301786146815054343880327043635318233521617484503309515774144200400528904643245193482824322291266314912057055210958416832460655837917504630757011743878000633911566661717269764967438138123398016394009289514384252180103560639705087092373595829495158811079618812171445642509263847155724004895624497289345949236012084000117957193067030921064366335949988292758761416601573814657195979431629092088429936837537501807029223158085174387346194759004964253917550525544198650041185743221827669139565192195491745748636769521074548190414748252415815885926448484713676086971520226884101840838748749896612555309072030114142252348890149074238457443322545396263473649304239100758398112962275661039862599551163791309191898864269287615505611675750632718044301146603714791993769469136375267975944486158980357736938187716686790178640585828820158694939387381921329834439893314900020883073479465933222113720044351050740614661233797455249587158479701559360039294502787305813031616961387307281602833612139474167105960716069944895122500353517067803925101406372718134894012595304352732941190434223115066341517614400976565251110750300198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4485556205053863240893281538269782768746116415545016641295700829780054770748311487042480863255397698062913934093135910862164327798596349676667424048572801961392753620690939748362784536733522854730170528594114181657042176853602185302533537541425952142491947224286037124139864899638898410466252156001896445909261742922374616760527565374534852518649481050411649710706665851870533975039641834169230359276842692414593091437689432969525081977719794042457566349399024205251743088556942730894634992840544722314270665802783330107723643967191440568729859442972006671574511698820541010732682151867686643709966876396271078041753198621683019210463546816562821732235473828494766851169940348021265501575570953778273181087258673395654117245156348637980928904655357620254319006452127728246937981140749388784723821466130413723604612453293567276191516270678798877771432713856165616914176219616507253975659710299427830036021651492860159813071928455430866870245606669816118307693595885283589846779821901374043789536927799691602498159049418876194430514815172215017675859734669074549809338880577270279780207515673249866094429937751969113752306615593902280235717335663515192121287898493061033315595970883773314851417863505149154624197401016035999542251839352236418713164277019877291231801646635641321464054067342937347562477023755363446379839460102682588711430682539803693912442027780180318442112081693323318769630632662633442533211123599962871008994032063605679722983893742101838571534019955308862785648683977261806892723535584758123952146700979327307856911920645634820151647906823555467300008345371704709821057997827700258420074013136976196160155020724622452415409691934142138090726275548849386239096488182498056984066996535113851416909728675324190879041908983744901765251463568777129725895292208827850110082422099620317147523304050423928384334243143963706371554001651601084903459777269015076144398249616844906041667250710350718132244208405790752751101210278201285491350680464759759103315375568370887146695778525453859581497237830676962584712647650366150007532748734118185667149242380222435098845589511783494094458151826107031354690933456801412353513627663301244039517767674666603231343689661395155173284778175091613744556124511345159937994248763621184869157301077322119492329357537985932162044109108466887321415336170204341920359940881417985527554958701870277453524045807897627361884465022295023738181829997414305929870090641608869825663382073716817412135094898782100160693741102577446478420781788190694751254620546008977985768315984114248088081814898212522724831285192072609328527928755456562521822634605839732679307477622381186373633832393559402853862393517720598689020574373467134086672084814767799756943688942033447059026634416918739137657900947349581783968449115777087371273940181743590464218902641580920315108209977932854735845954957517486617160031098594308974456542005099404619016306065249791261906738733083808809283032816569918697765885943207958675782552214087734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223463361485256774523961194127798104683618840732011975689792615109843455828232686464615932860052433254240531669646331455434783232650547824126216966968098885339151645595191259806744439556452116561439279997654275382879270720446191702778720890340917252754407579439822346365066069336133894699137433433299240584945334684196827425795683917433760917645929698703239808340534848818513721107549611460618905834873077802460448282374949137196725732226349900007575685442086383688565476290498464929408123723710562004510716997317192579649571604106529870545839852377798453313129628323759036565187528049633238539554042603991660195354362437799502964742581310483532201041604357109615620233172381919637278318439873327556423812085639087750334419935800026150284590246951954007232074085071016895334112189361244492946278000415965988271335362336156548402557011855668035791811189637197009660562960859252795554024207662724016206360796283184254230855218701944887342866613314433057957046496838980952563662549834443011580665900636470134149073729372193153132822481672779711506396963426107691968747988760968611665036978490568104214928846621102044410485855388185333471211056036767359741800340009209098694629164373250832809342404408800054152614854176783004390552359996584236636902960758828237273144552173832675707329069184191105488967365368057974412353166585309310465994063987336371202485855789944009448780913227854849814311713719174585547706871301090454310937958489816289535292210113716371433815014281146381771149581022836038072162645857839604056713467705169137950382622105468936995159513842678320645118556680871322321566190311733896880091200916387967383421381804632921574816789898866207081042254318125125195603446133056169843590513352022522438984834441263443044144889022105550711897422117176990412623308735679344472177838618054689834901050005270487579716600776011807066296722137936721384321203989282833392530406115792122107802090720327342893480001220221114946430243665548541554142557766209598856970850116274221439217730884755876337814874682973086281378016108142506255344756174548668559082144192914571580358258615091212674981072203363262644648496775769870021901372811131484836667833268691242289080209989122268603449109417684572420273840021068042081534227491463290521537974251920696865802751241701026687032673107453990308691341503707751737759552470351474916574527156389037028014706236261843797327842368694582113220009481282363517305149362400635820286314493163079081597228862847866039720806847560605204609793259614139619361789818367998397121326663959215748030564057564130769282327802843088685509243091993225069598925905877214874319754773982337246566168622750986662761052578343739001591915895797528354624720517167198172487119828433224929184931104908177476513566623244852289324044385446123984575052078599475073583700345629379902482790854624546704849799288626412753769997277297796633705650827619957180658635143728653996916763387847847472786361381324545955488190843527534007412576009529442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568167337050103597930807686246786055756727800480076697436748821405198239223479708090597780298301108182346827155210287179155588111287058866891299533406164093096520836002603556713371451033510687821130985600015126343263757471281462955968853285175089607675154167039077364553909408679112450002386562905830894432498990489865267782797298523860231602089495064189017221990010436198231464331778767962214508814053218938879666872691283145247086571978105030780931666971553142945561548608642889184891915694033185240496495638646253259060549205315227205847604047177510169918163948861217366739574394570206484663574046525018559484998012028910574058252047439708022966933581402745906144348418205221442280114607629256231776901951926559517164991255971100252019870032328977988458539083532050657283008919373855839443963991513524667022943653420945532358711533676939565244293275660923299042144333545775757629840967376479584416256960431673112836169065790347501023919082411680803518771716677790167026878336425692780133811614596118009170323621516221796086008923449009622371791451781770686335853816009312055119076173896059496935910134026683820574650777727559954416836300026288850259040864904549542412358621824150777429852878849192815307121790943519693184700443635466249019651188525083445810888449494842649533912520318259009601617311522773206506263398790617504440255196900049680210659476412660488147363859592842288659903828277550961810019125461183613040504550541341782822322238984050968789495077059803927745508268676247459114443686484942532477576160509158832335230885987657539882104362342881703637748229947552256410711146324830278650262530763045601351246475756025419393670371575746144964949475566404347571611957841667260809096002148124228653463037024004068685881747011399211114525370461324853631241917620834056395309326060011381738067066807580475022694145661221122474926055630182244456166248015608648630055917512390709544565529354800786593719097484587137655636062434494471793681522752603491576399787955378682265997334692663485219528170567124100672241090980844256788068923023224761503506303713807381502455600318221302333734538762950941702363009947521349504961640691554452178316428253415371860902996337292959532896301024406453890578981454640274584728920259268212378160294875401207427732256395144662137187584541172457280562380127338559969392811456783934981921639981213873397304430446602112766056522575463023623891436223126090542358934549817272166440231170288205150912175533873171384956681262224622826583274546477074479167915320283786763464352850766375041414200432911437621862757394997228258247292715234190443582954746336252588076437846296350361599151096125595870857330180480294562271505344668816754634022245085975549791161130811774532297043200763041299244515741392874542868537967397734947105314594402884085071212922164543871949959813303489561108833740522167945383045841558086020227758353131369081930839625408906082929069730548785487380918643309527256892957887843756999035698580822037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126709465792315277016201185434496770086500572975460778019695032538994760561233759052445424008811663560627686245517157714981956768377506925505170089754491288601670653897737582275225532024870882099703446504535513540762992475600841574276131805642970589964911308170454357910190798566228825311438837183586172465918992678999506371786137585728487549226657224838832379337113089936300173396501927546786946919486772254623282174170957376915036239779038419260036526852972271532563465880619084302664017286175980034672554148104584009826494229637823763715711131452906043721847739536845878860085625664270757036990458342613907610050471526122354380504944264700376863540835491915884264688035965009552689415944125219795394552244239418362523170882905987183861177021798522961787126375796202426133205336198087253128667726293482359022211928545329505627724887577507134166597481762663444822846640304295655832162895373633798251155821538496304477516185541171585491727359983255341138285986521715440481832648925206755634852275481856448339518841847770281570467458602979385754659634747876937930749095119062784882191585233281225781671916439463161414327109631318028027515459278032817508456631928740147300468972869092139404605667673575666535318786135260182933125796542746435620108956593295231681890278238425709006635833683296033738325859229445989780089368639796291150887659966083225872576477994102769004605652306991089193231238424743019302935580773845029325785274206785467052437156347611667335547130200006915210304925128830019348958926436045474323377811942083665848168153279491606835103242394772671341931492080950615842759913318931889310710548726114658585027544417110068061041854221273149247737547661077317155355450570803801872801134088888772461509286968815945151064593539354645325292217408759980854789327067472768115397105463056124965163444049411181652191535446964156586356174993220566491036358686518297980792906535784812139719738256930765144414010974921240480864788066589162742020496367422685198054800422073433492560343434726781698560552885944755488507122838757014242693496586231684517506767337796723059978079689711007697750809216841376520801333844239298086162797039280977655738374155315400221588513479952732408159085674180753703950655428025390111901061795929087721322006872909713069260353147974346667966664006216887581533874038902920705444881479558259941322130537759730672083133136812489539856959172285159726722470066229069377846898465298152515527079050177830538170975488405230621436643493580114781308339446770311589667397882707453245728578099438740455957511825272115717198812746813418026515395323076809661555808310447223999992614804928059409860474440494731763497863992138250189494678323606947983086731666900852873237736801891467641221125654687599839177622372759727576893171037377796058896498608537608496893399894448057283128139803709855105807797075220898942629919374930545110393517219060327813023592879831437378649158278831774412117170920901034449759752659624323698196240344862957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919458891655173597216007902218869758488048471318054493160359439999444633256549849774510289753601645099008300342973121315885784509189190124231091850623523252806420894030399466581669764769079689864894380480184545648593156302216446923024717528618794398379777962108709980182672807159386471976176453056704964989429158411168684239384661889183317679018959801202262057683021987253027443748691444576372457763572594194942793765266125908076911832542277250586026808841951006117660879887183249333712871339685610569388185586819438845839506230060559239184640148147131755834973261222937906749389660927463332586217051203902135836782407327502015081570615340439400712069856810195871135003154419003296640556480997640964875536624408174887479878114145250676366018990310549792364914138589168202815561308336493479020014158246804831879494322135897841289091428545099640727641700160863889788421170863896592051287027070482972517840336646495202137443787481183216438988106146178595420695267253637067508929011218729453305456813898922843461156749766798842294289740528596013888528036166444430383761791037794170807844976391270720237220994015802794239054821957240634691334722938948537946350974495345292694895576392646914274272881282328885395177583892000715995150086901939137160620236355113353276433856485780172405490742523068876225284969043536800536285180025303875902674959936993530729315677957126560203654935092480147934579379845189449819029137185730736854443845774265631049905451992438760966841126789947689078578152834249814443162057839921430769442992690513301794594860880894932286163438854038332063291156449994161434274642774386110863355117374123571869589244645020900245984396390950874314823593547612475658101433298961837079497766020177580918439001228739519867558449616123257520735410458107513251076310594718710084709945965724889382359894486195822504730172313959128795851090631499773746184353996059402764852157742712556685488606543909600878671380637285633357499887093268651560378053680577174950267737137611700744642003321100723362232952345383391173286551186493006414215937956047409968545086416661742551568993941990985401952615333842713167955182433497301237668642876641483738526060091420730506544540680581922172660761101253812521539310194894361811873118302573104074400480633084951095933998671879317098112453347817753810797099979054931977857934014576290551869248623533250093288616472405581151390156506142880487635054576414807168292711551815094346261740068123090998067355573221824648708638563814558705527160504917733175574598990227449367431189595142424810420593352336501002911044235451011980965796410742640444687524136744865607361625083550827361347545289012501778859711617648077982733382522406378118487725672624149423359508682275662488582927454334908793987837275062941047696409172090050067622209423240837803215309795803015567890252023247744690476624443544354362828242596530830485212201853344500940444444677221638885646263119019104960649496122611139573012461705255014281587484639286191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5221234583490525037279665573440851844353080685100073542224581349682889590053884477029153899695194805876375905015390141691232654202946757764501428716628212847665849528294532149472780072539584196965004840003799483011690533892710501408751111859737161730040469064497982171949137505143850389611495429967878985996898229305173942420161753972222993530831231452978451635928805836837144292293559447519309392432572381289992740184277845066373528545797714754968766129891370859239523700481454629803664037561682555816842707922147363079506276598035658073128791805050186061515033894913581136093948358017555276260231854040127604781939900443035933508732806183919950804464773581700914174631531957263917203762030107866473220349831175431924723855476662550744257341902707396422282878347277633882242072744451334088470507714305462020326632209358924054113895557634016331220437166756610866388377476625057547924685863895295825072624781148261796520442798659332215072933051035330207165726208606820408613137330039978649416296266114985983565388925148342166042976176059656093302246666275876236427129995648038725836841658841192685189859058975660182466845176440142583501624757649304267248918357779901397582123293870270596235158574898619482082724663163121283866278467593900637069180943384675973813371102814159182475008225921345314320442416132642846790206034892981461332268105663527155193618183561948268406059134553283219335094581581348158632212073572456218628492742211691537983339301779540191652013967909716941133690077085682459825363693144631339456805908595739651074997919882530895009385013291162313540584262850716166412717964719619462885654221585133395908327508527874042219297595335643380277627980969095077164930187701607345282348908136631720835051781367301357506099992442228044403070495781270790660467163314943179384712352784238769692339739304915553548114473094266020406563572170423161636827614469438535627882531412272215340036385733329684233676732403351158983986077906727118146169712246594073235239750130580678514252983415220477441099136704656279348343104875352532585577433861849743838413181858628833933746427567581920226431248265443526827042664410725378194317271678787388065355246832600428495558329538449519045073686604110456659050293011245816458432141401336239620536094366406799011024941454462210735670583102078464140332203722209357443235433442362523871024050242185588524665926356119853357487777450098168416648342180967453197679409773101246861148637921470453770936273802558661290157384902557418919247036742318091245875139949083805626264932942921879285420358268381238379478998014650566466885421775436940734540040127405051766792444995540355660583964891454714962734524594376994709401730012702537006126048941543790830758801859202219945537978981883602861022661375361766628497786782488119903459217559508361564917478379644181571956460469681047709492489429189618700608593162931750142464638085418822844867127037542767481075645047637151399112432867689670086019736526730875125267380970145614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2924882567374700345103611794767958627841047316998498261459001467695126212389715835905525167456454439013880528661702825822439624707631598088059919985203106515878544160184745921915627755470074378287239405672754916003765481923044125916393469174819006597311271134456749771488437846232196776895362104968433611311419548695354536155364870521358023172786925787882037133083054297574256224702073203681993200153887839373943160246319188220463296287917110665006704354004097633264178210117316515523322230408695398474270505179639683639252676114626241510975145899863282575492413378048780340162897000729690069659681999414967914299506280727393727417500254501074819608311840394406144793923083535900608010416554453223402945997681443027138083115542824426896031360836507281077746189519940811851441679696441484018387161987364978958864567562593216671445234351499286589724137139233632844734795609770785383766634768242067633769697811916393773115929980546119123926308433265863045380138755939085182007492859890275302840806374559142335694448596907066534279581275679766103427562729549480474433954331911237947739413721130384600854319983197134189526372571623981922530659450720119941503693638945035815938176012279153482950773854621711005342190742054221652373663091336103948998010362389395567663421693781081296085366167011262536152730381886955300806301047066864022242941667457897648226658782391564090887231669622068664478381886637042204702076952758209667506352272781882021853853245882903526150635480019314112351083587073074427062017039831631606787258207289640259088061992289907114721990252860578487172019270443256351501473955822280095884129513966719942597352558002643253822965895070442991196532709667930001112616361817600978001115763051246099182495794243096759940513484445294129492224447642420788081803564328385381467144581864236233845082741066150466412224504809290053924381508603046620812620712323562484423216638165982988220847150595525123860817373007337671476257407093177253439875700398238636234552386631906279246156892496702357246646915982602536318421154238231755342920434786156463521479430253813460656602811712301748960477535758057867556583270618227465969528000440660478398900239796601110152547662632481358092462149395436859504424530126972210662987023090246129498913662967345261745720110872045632601752930403261184211342480874765898651666086870918546929618390522007811687415691845723448008887044567988560149663150496598853097664253642019574477451854540126152739830466049310538671482765156701166629842890804107891707624585934399144684454095577329879183627053818375494780488791722821979721955858300959880672907163245572764378133054418986371171962200560125177380864787057543196191781647066332951632481604137887998959218341575379101472464099474629481538220314832946760803873606319665288418138572963910786875926276582938697570297929986054058540468672403719273289879275046799992039732887367220612997567473466355991645035590030846852822315582387350149439083205477603163411430804759668211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5543822097383677211136327255992036328935085052844645384923035090355773926641667100171741402828122209447887748286585575482465330548826300093904908972422044063636342963024421025213528437288569782649595797789397626815979101954440428221672721052327044344356625477579619011034240184545574083104835811283814721743424889617125340610301430036282311580457886194660234524339725755347025850110156476386399944037175414513038492325234666960291357134433232440960390804399853611861752706601517903898673897349112307166647194831581041940630631400373163068973068591451724465415053960593340971384309513706898985541339831062887785920264681439853060169112740063385724503698546349131388797787069230995188582505078855744202247756412665067572599573396326078930945322977909587016509368474142711605013562390053295025619524108670594701458308090541882587289160055444780067975883753108593371775482401538574592894599999986075445499080858768138821712910315272610605092223307077838971041178890993078334824968322014508161736882683801536208153348548331420844343409988120696167134572092064707585587910260837074609644357005989983388238133352767609953500025624803896365829384247007100474694005506932041524748738744631737081745942612319544550552061233469440797793498438691126454459850858164370782800277950851434325543982400750200299133631642200978420459085465519736264693189225642262580717832325339560200563576928937981174839852785579676496561817729322188303695857471747593971549009074961323105396225092707928773442263349816346390526353717019254242803232128926418438461440393182747792810916988478389164913914779509144093535065274321445696220243034418368825857526067956729419802469721566119605670382246714953077955278259761869149672267928312077702300649170062804519647142700145284309719082856265877185240264926648334372905404962506418672050977396971733208195424308013465079228349761755523528477976948512712703231403957418810954121183842088081051515632797915328061906682305676764002791728872794867956707269663722145940665190632849188584921923433031912324033847080563455363818932305848395147482946567503594111212571437410298796247503232315039487868456799211927103603357133290466959910838941403211827480239884347217029645284777966470481492428491007479854728745189932544577121337468041926982174373518726109996985914282985081825146757983651302971733819989981020058422661156428331977400141444585440492845634716682266535595741344053584886047741702600054212551606491547018222535629386496327519037005748666333949336278049315131129169130079944939717005312817469490776474911567763462764569056164400559812226064190710116767132411637477913877890620059702051379334184199308254742981563520751493862213396733902295672492628442883572791050822039829354006459627672251902696537520787953750263603204397804514007015107118824491130515410580771797798006139766039037531335175022403883132728144728149060373167537062276369377470691395450095949847728210854483842473867666262118194015263168286987516837312634011902798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252331540564565435295651215465739001788793886616027572425321872363175587222792633000356517437508259139796032227825366840651759270854751129585832473933269002999047685692951458252073030936748403271063426037973215358221592080321880558024853619934078576272308013948096045200739315636141645815340107032004759318944161016178699139177192901380004301126634137243750255194499062245223543239720043212249072183606172493314575816903376296139952542607394749507335597756422127183255051611480221927974687202797069841344887628308364561672296346096768893397392537500952878742419789798512741365064086843312124498637291322085961189232365490285079878697085241247404158904428170269212050511580145707222542593724543484948136274317557399667168740060478259561453948865397916992712606361367491871394335789271842532032854586292650064555198436687187153842091879339835216585128359123630716748951614836468167017023307096659603213326185441340373947709721428899208262975185069207171879327865094835301974162008228186808090603148738820666549852651778667530152086747502483755133093387767344130807146441225590881247969576689415036103027270398757992618789300821297985633063623372974485825130490618910351262970695699443484281241200998412633299511389630296204400089772595672511676421843564359518045176240415496957875437712445481562191363569338503268518626235546178181869358912940912269853222317013437691893081040213319585746176576050323412583882639510495372995085445329837675233762008338159395758575829158235715463420724905427983925052602975362520608015049209777749768938035665979741019072730057170952027187316206038132716527426688016448790870986615705653362541961010517067131418049007684172192671560431473779962099151131301486883532496377692496419381735793268379836848021069022085201268393352836347324393452338818316793814311471105412946503923499696012343052589019626063730043868553822799634884478614615010475245835599192449793567071514815019675388685360767273147225452244954860259298100220239905470801421360740761584441937977151603312353759234996855350774107255819184105466358724285128619451470885667893109830298387954279995204837798856114911930389089650554851379017684032636330391445645422205516795668784780424461554344202401639205215971682827099729508921420059664251176321000761836707127470738946365794446975479998560864125748035119721695242254007751552660566224656745025950659363307414880778575934198012884804916918557272901391747768743302577664704990757867575423325311451789265395490226859929260431128237073843220952549755572200290122396855737449250996417043825340928980075245747154162135838303854809094264367066906537579611959790460844025206004884253665452602901934833690852606952446911933725333795374181242887741422586088655794507211153035758189420868330150977528951055636725685719371277425669129915755416515584021813252800548270912012056377878280178886160110442000828271484752169049054879834729691824152736387342162652497422831863533077582880769846749868471992597205634763073244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346369553805386810673711732643600049682654052596306172104497922412946723249836828775410589799689782939510817407351278510199227232376104226623059840016042711753414817606828044200905667029381864260586975988326387889935978410675561465563711393710682797868395924003389911735392631601356558022329142158252335748052341618146125645838277256239644420926442216561662180983101292465199089281510146213253559069862052348862260909010188888664990195139823761306776236316410959085640233614371319175968775884286071294625784580064278120405088016013948644191706673120552151826324470488121945046433776242523670661356651980796442725807560782810394695314425041052558209338255473094364405691431862860059311566010499589002275418667635420714048449107821370498524630786969742350177603068596240549309290192500778811485365458552239204375587335587300117200762377314536144205889227973090036363924853303587464255387396226489768368705349449779459284967430234404909630241314645355500442819736714625624155328895281874046218328389387456029290159984045009697876590609522000874231742440023076461811435001556836174531396396215636260973412907479801120936210746871858200279111888722970701672935844401572698539713324749126283263972180440541662577876383277143489343888125205027374979033526771491469147979474416063136752030099373977110697204633015494840740404946252325370359996466613929839668595690575616534179254108269315213539143055072091508808067745783129047434928812040158437993807257120559276960561575094583106691333620143686198639433213308805244486147760617458908654320350188872045610038949769712693834844486847596578477791779199727751346079870553514556504825554453806032202945711446672464811647179742360029750127821472180384715493832783056480205696918958385428803770010725000489760118842651230390629709081918984778834579481515447845662281384991417731267826938913140953691605163551371743060166790199061907343685238747729128479053173250223273477122419468886648911288649896849249164956838141452956709719287911069097268151065078707135840865829113706078340521425669994891026950641229146751935630100435341104719995857783074854322547820621401794651035523075179614361971792746172350618253857530624349923470994857535360922156380682846996826702822285200438919598196559167670774213300916758970747362851050307522479602122176080781233999474069054054000606618979403029559506658329944053614936698843063109088006530916781963620377680544572822823909291608411717192047074733340153097596821086739833578518698814808477493725274591080102514359962402901779894193122795579394339818067656550900095468123254973928127291084206278580634575906687129071125169981354877781151710990905987270516038199058597220959863303354167406309117980387425940513453861434750605662325526805151452448884498994096302314587836467528153180990762765486879668699750468865554788853051640779556853048406756019962128647482081064078062155745862491550520488864251138027041984452909497070557782779563857089782421235309655425997679265159657618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6462165048370138527126230033668016143788933162335890564622838220918801352980725366335578609108241302132340571324641542384113408208552817917541525304627700708411150944683815489899100494390328006657943531301221741024628417502958303406695501024097296070572783641841444852507689847876837370724958733309431051212665303015185637779992119856566876186630504876537754148712696117287975935231469145052019664398848966532438729435513271489519122563754011281697133248014208173210745805042470083745510479890282755208298488158143759992177220014892647397855956628745506564498492349252467370428274838137453585107175623729287563645606497179823612981962364874635941395388294967752819461509489926281381987487398261947007451245178726066586175469902257987004842404242183467835331791549387530868029995866133275172369379836027990037391852147896674087262426359370306893613284551340201832992793688416776622162700304903558447643829736673363820462218758326146959929450119465180160929620930109018162009564346941469343158901546749625866962311758688172060801883754687470516034413616592856027546681854472251666481334748617310010326171118128806733012420178985128621847623872790729632883061041143525912745719162060275301735188742711150126558060167938743258024318685354699508673432799659289792113077829926025310301552889894115961307878386282205542416836661881202908052092397714805888140185183583127888900280095809929169564365441388652631604269734378828022052725643340227486507822925287507146774282793704520668154412046784484548035734721762526023610162485065520020870860282720679879604511013944887261964396012634336408825192080083122636851476827841647494828386322836378163800600600259542322203492385525982422208619379173658040391393942033608411001840487625808282890285589046511592517361725157513398099304077434956958395203296299238385924820363538173503121054810257167599487637634342063901541242155056400370567201455550731211385518635730320689609967333608602945925121457557342221279299583317759192995332134789407021383233945463641497369864232467934782292376336712767107215896124098376338889459221273058666351169871814428970448760696629617469827499664598716176571289878775618789580093853790617468161176513236509773993638423074396331121303641897293180816416422927144545862557087063261008617225176976217014951143952852811019925041769174678038468957731076139180316819325595491816984661529745642876885177190792726801619194776756332854155975422859087199748316433596006695688668871160940239374687296663237745084717162816431985653026484910656271221602059183269654830626674294792604608372274576973097338610669111242832394740204782021999104995928837763281284616933391762242998089222647691883099474784677108862965086993288040093746434039484959110269212746003345991295803206820900101937874273641066576994772675982144556611098489009375470251802931706470206252311285772124596961397201465743584937660018479845703217050387178267094260305393607719943017322090923707222616726596986994432428298648957458831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11071286839611477459607627662113119537832049364318589132448913397299797454823410499882442217564306642847146264306165730123866781504327986310596823844914712303451694863333691097840682940081627338387434435162069353550320855280118203543768716600365217819884124446743298976938902233774545760078232609139358375394176674489167369655364589533442218095883973215132355358646609268573762224569857208842412918371915838062326758733463872758803023260998372192903258381180556250658246444162184906909407641025574195287443436870571654834799369017342184177185609979921760980880634468394818555637854309819364502411872507760305250800432116126684109007261579144221691526917765494053450284910150906796645201115575382789978392611714253459592593657657468209286339777596998978639935974551057812214561039474007759959329434401013871247491003937629158754648251403514806249007549428946282442942018703893380057485405891176343510708374232699863198216003264058472978686813334586852517763024068437169266054066201165819416438814895807599115067818658387347984772429343314093222255407089056853879838565694157197327057465330360747100286580161345626712024517619314995526156664577738246869418848994352109342687246502540133286187068973082992548247756110220834158081813331051171572803726257363780623301611575264371666929757711308429091768377748903686100760782606652633657720909959914193227332242263633255386165496547392344837466294824629146096093437372073319799024978800714823573797611002130041229386099292012796322788745533484249393700747550310883737903382496199212450205819443206967014780356008688021208422650077336954545025213029345591604292539305114862676721628052506903138256935483090051835824100408768863628227244141064724281404775167779284880550467937693656531801991481375114937103564766831264728850160415034511109262459789994059324227411203452568478878743973448756098358549789096012327550289225400816067072425872812042739230380328391363148625485737060185101429230440919904933646666039200253963736012455557234730600312591714692076916633359960976799412920791536279795718329151079607779573715900445483079551630571243745743172570875449470653911493291170136772542067952507582724536889562474936476574272632385980406703782498830769175775772758402200174725678470421199717460906142797670406603244642159956942229370781619956438314235036019841490716271554124079472355771754128715941074359185734579117562540400638480761552153266656026930004970471190875596173638376420106807956490185276581613961311478667247671353794083536953557653484399471143444566149588211750452851861013640345745813300004721571058228736941902577912031648389801321776838115062499165675640661672701563104132356045930535049313776983856125952921331165300083121748941444122568812302069479577097124796772502048668470177858346315970000993044369147648081096944598518436903389186949560263531453710012946250765346207085884690016947138189366001745397201747838474683638271998548232210814041416068055247236023842758996706894825269061036564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570348404674280673313979381091644656938351385838942129292264728173752278598006124498283765098076818429857890364693802569495435882696160740786268814351593074353451634145373526967153897606701922085405758199750981435400690172480721088570075979262382860193481792234540322091027083497965374277555454884566471329100497550903405516103831859373915929406316809554048067085191200947267449446081180986181108133511685791792712467680717603228520731464637670759627024164472889828460238566214175668925554991456919881617374880753250361676645479995306703536236914521227277586953815039478630907478807739956876824185669756145119652161204863190473120646681968734480508738783879205311328405052931401325958469596954860847679278926195853352862464890113629710632079541441815748021771275724490445713678038102950952935181710297868853117908189996845171024841090268939963384549685772969548905746555780914545669061290059935844912352901180384147599654569105282977490580789148191411102038068291728233697019582174899273992476791276188991556644614081534690676723741384032003070447997312346209546353022168585770359071252687806240025553120037909981955452685280118540572207244967487654995138182233383197457165372552185723546547057292629994183544584103542553245472140157505991180790912251940180446161787973073201811299173193585259345289602176743291519927049955538712555424376801774114134830163685720861473591512565646542750686242543290002552773827188043966633442873650151174354094183950149215487533074975372969738890223569433840450292250083242682932722944083245917048688438693874342517083635901137746312496251007498547110409720838327268830138585764942358484138188437519232093335877386069688999880929662766380725884446043731735717536719888629218573687377247049641272500819203682169634832115353682092009327559332191534555127860305879231467836059440714461542152059995853648387053660607785563838775376311015271207247975260679348844892994691302503295880266167335392205857309327732300372915171217805284099085417125266595114552723725416343519369109346376390431627507753586370497465924569383795233496392937007343031490493759280720085211540738333702940294315084661141149086212633614044804688050064257333221163538674117050550010243149118629815090415051558690968789388583179986585037099794953748553055737529598469621865248368907139660752607168204868140393803595754121068256288511551114415475797675406007369675685926004405616790257712849961152300915259710280698739443155788860194187225873328214822152055019920744768954290160948852820987414309955331876552294878533473346317595969270089460528701118094846860019704656488979912324967997714020460451537587207470421672680352898304452193199179389754645549055668700583545839894780030641786386120523272211488918723601166551047236810133906253610184695789901633653131162410840976814853623310382544088300912785308979928503512236340479746448678921877613810641211738828532233241186724146933615370309554590809428614377479820118786750931571443140617411406576267258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080607356587539801149748486672229373071362021124277318151991226195457876549514360402432464079439012987925102632285784254366162535507930263892614621730265097597035961949145959878501117610840313755091224776443287623074943816325298825838359055317014769207225589633765387010752480198832020284647859575829746824685171654061083090328415677864347060791988740358813789271942653567111676231424112684066807308521475251102667299102437960511616055813400137908318110413368463341434204315564423557242975214240267429955162119839320179268202289913272144331361589331573051975924174829341081947129326455840764319481961380204533361772005097501340313975740819710333620103442085825731633322758568506474804548518240804741636288842643550158301479232549220158316773606114011746244934163357671615241315374923185240417896244482416806992215180310658077529780833337869159184796978355985348719482564578085987052118651781474752546827045878831013077112411249978763291733217383382047174452660624979685429090449792673860711602462668651115369175943401624043083117836759860039296880162723183246886497379626769655561610811308932784702782306415786815163240091755542028690950324534611027282868677248164177119862891060918165860082514811221397579658337346055744929278916030628263135292106505787799752933849490183376744050273614290930171321055076752805257110364139985595684805524950914887895570373633382548853390513544645057907824621960490336519695504703466187231978128726424032583942799642751939510566789935050296861804603472088896203730526112759582379070841736460236746453606639939534051859046780702279972895792969814717410530916814529182975842337079495140420634904948268237177837120649676120065340383761905602457406713386518353980711600999364225900146788249694651359572547027680185086899871937117146775825395291958585186740981224184496034856482738710526228340506446217500257654555490745662986027450118101590147762846590468552756202203688192678002272772652470096911740115228010526806003739621043188862616750867046877751042560502558153429610191004604224850742017569284483508465708603652309796370039311631507362485731707217064721351227581459276213531341241274613940490560201287609800674740124045254156211708458256961242405692145376672068051264697435518988317528414418963413433317925126271162414575874299243552483529558105179991027384996478000996826810827833189078689100711256763700954273919883298559065760660200185538556503311530581802371262605735948978407517156998003387936150203350429828663816879770827593151985516001620906981673073662123975856629000744814474486925982814504078883859579187933884254203100718348932556918622644372856060880530904736458946668883866146369907961631631411093950636311546699751508070983751957038449000092111309801164332881429057507085340174681233979591795922889618585560703171429531792178691514518201803680024951864692012975997184134671705051683550463794410635579986303878011240289536515630672341143575902205985867462767033280433043687761716414486750378345438588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451207534430641757212368052397689670708409699486371401419103127605708904647138560368295195515414027875742790455087993027296016309265964106609043310371200465210749803664073025951632106583386092452000583319482963488881985205175530046284022346770273991343728890220598383428466003662027657927293680244525435965169137195883731679055375725344282913721812806233235990061367882169564995709082254214444187882250067805073355249757637407488447129331376274140116452096383284271216904224486020298715252843743542008697215217524471455363500538363145983035121688018035900516019521035737166816118958826574602702879558596486240304616748958223152149329062400311434920195681514238331787044587211925877473867392053241995878300466825820983675744738296974125969715219434472299989410966184995080657837057435031286988191997277516859533036779117570311042309118357133456453866506365386295795828763776040423364059823752034183261643042184105762477822548101192132468892577164166443696928713830831196222910592774887747708359438053144575815720092891381639131153340972326953778898302099148517766148409270215513315046521495279308696284729443236211149049609908349235183024766006887716061812958792771633334829341090465183422726483126106766361083998111752348771721060094433000513995837251684792972588779812911778828372085259911579833250180427481673819491874239102542472724283795849005277261010921622098618821294711514883487406098081282069223471643598701310628697064944560050310515910146453642142498932584807621750371978600025697857723277518712452555567079558440271548575415042151896860165883176137719110143963845327826728402227665324049028066290390311705874080176840385204133574417231438467069621704844870332102115413019982300233161365736902138743425023661022171829243662669959476291642022140444613194335644662262408424105930033080794171603939730025873151279081812090293852389578434020782881033852940133190879121034456423278523610560236587371567470796739096133132965487323930859057904414196305759821393188757819597157890391600165440314949930863215031047898331008728384342275045543720949973952642211113663054641051285084010883044548046012379462305834792093780892170613157217786783030671405794377297061957644766218965891164453689722898481401514164140214004148371370308737466342119749346080395458037627822245965494262506944803324808430978416777805312395852227280681968132959299185540781046332918936229873637992016327357346723614433322332523683724210010192301165049032999315910983851873052825854930089361995677582920919183117346155448362600305050047358904057231487886316816217996269295367371228152847506747441526683778764938827872067881796399557649448484567625109679480891966812143920098713991917669655011135737590208176794523895754565431535016787380128004329521802482011701438187224952038208294028470103752141707713556313365472005117079222217097887288846004637700621599573374288819190996618620246215964704588007105518132278373772615891441251593576790254027385789084160290932589138857436629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773484082968482495253413390316534454771246356714130067326526622719296785916689583303931039076658651396742416116588846261166729576283803990097865498495398823025365511872379622054494144539963431557398139443851520795727307931619601267040524828167604170671217416110648642253265873779918177916404481673263673498404363190241569006104784082015100611219718284955820051535610382466718792335071071764743447347118563854146411184246024615549968997206908546015540095783377399721710830618242128782951828380855263591325158411752130909784426853034285587752914470357533530688412107901125129624532637207869317140517454558093351059173117149912093906991092675741936730861148817090315029810784717248344121107273954230114336043854238760232935539799180518533038936777956188192367602375233120295821432699123802794044118878540452085771226320975314998115475066940253904215905441112751981146116458836056174464893029110856547539515128160722169965265640168948582818029051312094643287010698886815403838114368491416553157216748398961863159748249059636931958777817221089810370701432352789341598419309110767838117424152412022664667557800050468429645604605886501795075675128385435936686988450552582727518547863809993195064747010020557060943945450518356380975660396801439230856892377977313002399280924104567996867229363515382273084248745670594861582645308735184815836536557996421444736760310192093829866196021013587004299716458988073064128039389768027250705994926444044902151942439668656311399236525632469847280922685683655590357837815884017142873164477575005592070450078806661705244409566871524369980681004040214829007785552278876013729649718248780764096347207566008043541450538283804708063689340380765563117245155871520058748107965782421624991211292528090841839353357953667664887226273243324211691733813274224145162623273991213781788811866699092404171648363516895693991996750423699190905302836281513480045487128108458327114186203735999485543926036130204269564233439876968659481835795637757372139601873426215669692543542478002795741353811551551306181807631865045569765371761024798450255079787564258298792191407240045368339220820229294685246912984985490866098149660919973326140978290159950080019325057886626544881782455469687244475774041616262295092731478289353401268110129504201163007698354842071458824011712842923910397591486462865825908344350676103866349966141086513809123342886254457994501724740074186775509358572857426627873891255800346571683537060038781780216858284695383969629177754629188066915042522049818256585452361480849302039094475607409685236247740148275991015787717865793594613602800384426172215141850214475427817251771141817184720106067412128752258170954141332569601850999318705079781406231356836861527978291490085056102234831241607112500718154335404490569144738200764072460942106525984047889622953311501842678300045092853012779714311584667530299510913277727812022447619229826096384921724598381120989617580386818442253820107049682226363957179968593055489046459585523246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11036979260757337412556436928736506030013540845741126982655397526089492255288641896604993162658384876575421830314388261322945346222849086395906088918670653284817775251589984373625493044742301136551359070002505886191291253354397826337383429585090245392448261636797233861961280221002594838453116481176412812644184594414103742124189215118925856451552827605053471790469435227956380420640730666125347945965624190743597979507981650919079353155908718075127445750891760202650613304118874331626376546118088444348233152354286345260121883610964716387213073067928735755412379634144065628007970232738666763465810088072330683423713681409031232642115593557739492667702548699232878893364604234944525258189297378820054367997534588398950305297736252934802741891345545768464208611525302916632235922482523797669380963363631332669987740032139941105599241865644001165344891088250069134102904832675887279806353001400973955953521535779832294761182208050768530404374782257514145659179239007764704274351724263070466206793446013521663456631435119692869598714817977079836530151195298495110472934792578153574810476752363815738813817511905676932471366507748504273286135555433467283758973682734849492725099283788927083434133585248350121736093992831944677353136377510404188522596324496150382897899028354605601147125010064890200757886788196800035944314249844344286057397365071593262084531965070669368679008156985843015970561895400850759847532908733174610045397741727984662818497055553438461025896310541680899954603915545843074071434789967809832214922402566039476727656425917424726339716848447733197791149473404352690897270225581943959642041309594349632500272155292051265050941343739504377954950520650830249926193561913163534515637035845003479486933304376148870972900849238076532854561287607346279112862208953393814049643164285583927255489933083978967725879757874210486521257179538617562921254126271035483036143423384784061511681865874166368592535446272028588227925348652774525236431844183919524432398681832945420886122918818329854514228105835740548329432757802014914261635725167512217017385796279977000457317597561231729870676004640468039697167234804204851076453451124306753562384391727342649341720212830572347879560867268612789629179638296428781739002905396733653536443995537625229172751412190164418904129132466682492866293727053240628925080691518962333317942258856288371151426141443593980827455307111271755381580772492115698456169591407684804912868757189364539650180901809090670077151482474379238754690225892047725975407860309980072006858571422164067218041177278885983996824735619922159961364052157262722617218809731871679341595908824955612040509034968083561795636555846991670569736549022224677807480240783212360461010690987170392679129675480029355017579847619355428982410622202624396032549574368986371903355354329076774287332463609051760310121160623116385425703014542554022223388266510429888930428562565444338062366605142096134146703350141615054512529186992523250731928355764551236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7733208214588086124073702646056291418085596206634381831582951071568497966371697336038619296176335332656125230931480521148932695691352801102578210647369408483081897878079793921382183775467728750438948382849646874934775784655684872049540741101091479738416327749427624698231073163327651112543681672423743270850284974747655461421255926874183874114582479365924524694436415066877895297545239985889368813353732253454914793372085506805999598805615468830550911579252207099008036989060917837348543071871745622135451898806286905845688476385930980646871999743475269555022785836220713794051266963445559451620360674036238241363244574735968177353457831472661626999369973867096811199463075063601373290172299363206789394499639167190124487690760102810187769912882843901883388060338732768560952267637436679423192060030546279366164702022899872016014314253149328638778031109254932357799202355186155085470515362709021657681911704660917279996135388445576027803063352577336942532269709867212011101722781220214979258010548501012052536467552546993302773524453255485620850877503313728647915253175681465729206357929798880097403638860148061109155782226495567551548982540012212086499479197928580177785871285025946378516199100301822741347333005027922912256260457778538275848748318241147284740886967266691772683767247517418140155956276852271073976765349428151903140675627136787466569803467931598581493005794528887492529780806351374063109946685240805175275027464530387098298022129252051609105143258618949105281692506495006354205988588617981256642587200807561857770263038363262554082193197584970868748076599329861701191873600310592166408577208401775903877501986319922632811440964794334949533991398061564087689652511952159548601501424189537738734444545023345596136084039407438438490700753931345878401954732765845376977623147019350259309853555755249215335731873219841942374370915460325788920787856471992713829676205737262044994487277102676507118801124937193956674438027583850887133273791550171230846907317723545149585189055908793203432659576740239590973977337600864827997737157101810728035748133272680227578455045934037652949508704652690281344441386797311449133626106461738721120803290207045371843406561859740218034583628171077328972498085258911020723389893048170469456380148344284962156666003822347324936374466933171469945756685861664590626854748775678743371112362736509969579886317282220471040151008368625037446339923749274648415868642665087956470857156379692672604451787214014464216157743620558957713849600941353900804340766887023299394498794050038426512505231967022186301849827628673350253964898753738465839430390992917932643254744462674509956137299684328636404587946588781279363313314472848941819012120294804016615037705500509317790991448262418060705216967714073061529282944656084244106249355206846019614271002358965595282786195743257999169717861991052997525692126414651344443443327957835270044247464045459126352534101738833824764790418958471404968589264643394341646779173556811820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636232723529914704373398542799537615839395537557274057470921684817047143291841285659666290187038582271914156142919176730614540005161577677214316244291651972650059418248266838811455829790470231051171042098477846609813886461625044893713550507294809080137544623923676401909242168089494477487675190463595274931751875962394580878993472184184213488490700531662939206169732628200086916031181006587954512088623544701297571542808723067929440037901010784708371995916980321363265183090807449315643916427757494671165130582616820497349853678575543881219526551787427812726424331443318582043853923838578599945372976099946827515996907130116394522216569798579784835971463334165382204452436768238923093798107075193415993533783304608683528264701865087745353083456441791971518751711232355907683425481674046203777052131445290252654979184946091256812103556401235464277110573829857430917953217429570297932507212553039591395208232521386755714870561631883655451628641701512495789881203598045964294736232964355724678930388077454972086915210039224673462394966311613825264494188652728351554876839391670470617130816352082118565225975461320871056367100280311967057011821173948390461956986380116033683816473311202917724117237866260783320381802072733649615285051316373132639351927147185690892852451253538171288027865708492293362293295068249046618336010257859075922323834925421119198643179084673126337487948727321461911616761135379752686784921072609003557994800685233810431458706333419663053375202264980270265797838045938373321386434794016510890288176942594958535157832920561808460043816564496933382386018417641927331605006675685933862565136744100048564930208045868935112642173806549870079127781380123799704920817507688506399145543357519946020035747839527232002859598111339548224073275752650525545459573590368332307857756100389239681084302398369013786767553134477959461827973401882899390666448590137490934396258362821332614350942557827757588119326650659628050002770319564436414980170822571354096987408013292871724952949989429928562601264388557074422297783936290306669814281139526477235635903425258782267891864954919196088688591047563608170133161940286815596862082638972634308710479782222084321152830949369484948105388091258139879377198547161658897447144965802911158559881500177935951715503571291178870547283392888530121679515486010849723065948591087114741160394205854681776262128758972030404850792970799924368729547936077147410152673695685274524125124984949689685142462575499464009220216325308792675931046627152773660341282409655503048116547973219648310407746041219326925189612483031812123605096249836301427222963612662074767125879949489247057727580015334863898150273027977704175057720819554682393395183331790784480366237669838957701082840013927965726133837241922287217586514204562711860644283082052788537591034834075710780618928749866855400990871508921375067560532114105160996886575950831688280373757068489496526946530713277760938949315030736480602318388164366724172499521720523081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937420303106995371145053799203842730491085948891448131111113393855466418404610617927178411829031843019449445391964282169069096231817574518462083719867784075869345110331668741346494362875346271837860562050240249490205271170663469935773891787169130767735744749430353525053261578376678107538184052791634752981430598190671128390504813442363412096412664211408388342477970868092327131235834147137941929801674003453003628823808986033174164352389907498313728931881558630597781303287409074642783441851447957191958433440308272555159577986857504551398682111008540041821726517261753645040558246540622582120560891040567459713616418330753263321911253534374053921060240576022235172187382025276933667004674623713244329793533054844671672586725395481702176067360787514552669518665611194462620150940748897885763118908635298809793915281853836200302309727726758405874863577263245559353115138595874391190726982652619187154888539048797060946058484287128161575573602897039871108397365081475892968168033695783569944131763261221201252963508136162820535335304998024661342209716257490939834797753112527705067110306292830814764810184418835983887407134670018154210803264488681032144031849844534984496560815546854441536682311396275478936610631227543672561280601661361297363235950078664016292081921851428597113100464597953575259940480642801357508027300518499939276981718285459180908130446970301705952567151278592042143631189500722312146304475721238327710913354065233420957754697979345876021959129366883909106333550685580189469520705677545645306523875613153011037348685720563442142986469711632421330970598905466892297835108193134148396760623550273794677361285554742571923736729144396524040305921060088603415410704566138499048262737313603479655877006097421443793537911793346693599716338818448995610934178039424271502521769396167693299892519958987772110747088302425372710059517748257005272177856722479986232647596372348365797422545711617685058404949227130366910253751533912225235955612635789728271420381930228096702160608169189066629917042380136791857144394914437705192050855338224332552898369855505090852919744567562549604490211509223048324466315090235057647145714989207365458468473588422343335754206135952883770803521728757650401173736967338731156083044225421941626524176236860460890542029397340034170858263633400430935705153701653476773967903562496606256788511670620471366579745237118169542983705511459091072527704517799507637247121068122899271263783871380128844196696489093642103978725846609125275580242369867815674385766745965427459926832548822769473049887811380082389351537547123137453789053480824143326806774972005050539661134856728921615567983001042052140642001356502083564907320792278922385772325140248717628375620147382413803025538937077116056127395205905050692571460033800253184089023595765663091118156453484164975413535111790657299763323654037482460446492936511536778044523741407486663740044822159831356022358209964421153815270512510814194305832824218146198030684120722930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2850955835378326626704522808452130692128728555308361244052710656225629297406567493682713621404403637843918218315222825545491246968371195866735652905617897521492632306042115130710328654922253601575063110884085730875107802712723063860064785350144436826187904538125681665129796261982585901050218135926890790677289129724799332702430400426123800902658564402767669784716182943384140480981341714582228312287348310638484723886591816628092355682662431294168461795384719625264795520598057421707698482367327298695134382229118511408982806030157236953881598303559962617933494378932790420235786885485140784933547129507020264777126252004796638757799529001680379027260072202965727981702414201181438331481019008340285253974587059604204698472770246782443792572608594355219022999674527388324064799554120393917740332168628458016262500661872552571572029528655270542339038344720493090116714895913760703684117827964555390871952619335215830166834079950912162108118765774714297117624659789915459594232299165771253484829590796933669680120044743168112164468835097232895266555127817070532023181130824942703258412110244228307453904478272486023338500645236559336162175817360734191903417829514883477883499754290307289442219831216174983393655926610967225743940458839000435324404929348181756986494925705988255828988082932214512888262005703224424708603641706938601806598544322431176655531401812577516180622602501534151424311537823372188612507607990093239475007186503234671468285562036740622958888121629617624106029918670499537190133497622831690693400583527042567492610719612726277945944210414742430560798636477359422305610652935472899540829914167125514810080307875563214605015388615132061436480321432598754592881577642112686332499146790673932787765753901260468488750457795319759575033228835785071740999933075095940710659812125245377109362587101627503353872083466024355966275719789395471077610039275188048087856437423737591558159395320226695034542043260193077190032175635612064437598336599207273966813639722910049064529834205250793528979919401865863959488381403306958952714599140027028451673126190187379186213511968813145315819149523243780552464295801232709029884115360510277293522012497390533674189030516195582558078849570077780681888075203453221062330961426317735015064039687723903520620161151503634157038967656279774101340333909022917452727854926820900457052522172631976920048495670625892393175147072082815769535301009123966778828035632922212895818749095116261254006812822671850019671997200665664145201354914171046492161022426954699520889469448968648061409234393621961598478705391833044819815335549345877318014388752759813815540027666367040745338449186883400158293297156562833420727470843581845133710936686353950640058745587199063212230726689882229115316418631004109634392711286431385427795007344125029127893173552319677892416103819369394781500688077516503319304405002701782762422440781026482086978157932242986668404045183555739480001123519358837784451784155160837331597698874943971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331421956419405986173893893119743923736314369929516807825788313007180517851753806167412461040482160413722645459442481190512200581688661273377142232484888609926233881742861093409880683189127585082570769870420157687556409186313729124921412424131233098272889680070245239668404464134953565247333469329125535386482643004286276470508772589775652934435552304411057177090128210048288312735283396832914940557807909592617942135047202067776394367796575253332117212864473368270879812267770595735197452863770217178538680978603306681681383430587885870420646175394815150125547051462563628784028925990630713592794048305391998169141092685348775607802145203601314403709250378109724760966865696619110346448602921899420820527115025798479784144050526569473445050829800659764155933783845559130505120761725561436364394907071699527978807336512820452597309934535556648989916486734270467257473476823912101291145347259024931556036011621050988511682766042986947021027569183485160420012947471884079352064829982283554904066779976970326465198053099922325517415196091266391028822087633085302065290982354996098872838701072680416263372817635530451361181850946801692905592498380130153348896329933417365515148076496791877508472735750397133336054692457157490524059102865934391427402153474594083115969597932752326533818717722955838106866062217358163315893956305119296187209877991317598045723512693672300833590438552720359581384782735238181630221926853778953064497571657073508768881893655128248530501677139811537818514338374035704363595084207628850942450537417952203103866037567182831460455714118633679753102068038474462301288133494188202017383990849409467552533538710358876322423259767737245129587046224621763431207741044795894924538279536480334862363262992907624973501691914339236582492480169457436679695403871999281556059250551031260510656085353002973384448065332331596968787316678581945126965955264799122311345801971379515028584660211698452830830814174303344024464317918472492160499830966342466776836857093533284169585059236477651316087736614087235605564711421894977692476752901708039863207503504597715664843202506827640080933503883618655273173608662031160988671809493413481396325380016155632132363979751304453515391006135226195933626319196846337701911480075504500331098722229632359384450422466535808801996076582946810003213799219586559026870910484211878473117729925843109909656234295728821556736284748382334593704027587221063443500068928483055564267613342092946375547158325979605010144099316080207067968022656551353378244249876228294924336765813281186391408683013451847277142281178521096301445942986086658162893314272729571593858521640180039256926071666472234635490779279340557343866357158564223136122189122002721383989881259015161729674734165858366769530714461974680506220210901646968003887577043319006439561331961486342808142775922427285286571776988853637819624430479444947685130023633949019519775795069638932722329154473820061849405442960699760575649349565660377186650917995128855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484741902510645756631810878600345594002026020392439683525530172049845618367242689019881124393441358746584356668250784396654499359945942597256506506313680094650263297763400505864319228188667448871929514355013932439026945664072794551313550457307853272653411101500352156270744431193143653441235638415499274933692877028853563778231486788991509147655233090490943084853136203080701970148613806705019421145710183977547660983086028783934727191782181204860066024992740204780293735211398257593867003210669811437644523269478997373311443820243365788404840051706115836266382352888824572288799900678623302305149265117881065195271506357475584449279195690444628703976161593759531307313947472556153136941552569411963533762972636318648308550924500928772266840617898679927570614849528793270500837226408156877271173248353612183248617681742415432802006856561249395356595009345798896192079079271808108501184946519378121064858030819704452347639048730501723012416246828864861838421942370865766854006449531721329480841751409309180027028586964021890840682562237974403270737370335709226814925046811343619253350599229569240586264282135132777848351657121540946522050796964094046336258618821799617490233288202473761993919457290716392498746463890736162266555789424662275246826007031543952335940235089920295093200050572833725746514462038199843430505492322384734138257191682300475621548851861603039570879195512299999226327334399309115972532334512843383848781720920187655980840631443723463896276708811722553902412322715608927534205173069292421732970464053018696476637087486341037527429152139425024990876626250398510020839936428121241498407065465120554474718861778554371279508756409032718519792476629886240728155080875290479263048449743195402152149437277279677360571762000488070659679552758693608458777233514371998304670782300655948950544736489080680339076486685818852469301461608294058397010519422021074709927106149486975555451264797348065993480713741906912646647037985400382599476856284767985802777944064207351467448062266586889994551844114297735411303438655378797057758879996201395532376456474751984667860748818386447754797144167096424901233051868844668066115679280051017419463898139100126533362239088053182028027663603666663172073331158383927112349256534152644527918356976763646322603179373986340802189872836299201350159209361749405743007732075370634666270361158759466506253875574907038299351856352924822180700554199415712384959155923239491347468630694205177916737208668744117530965581087960728207298655342097867139761568839747071171773136329670045111275092131515943855950055652770347474103966323828124338964277269658980659191525969660937707757081460452912711242742471335014630849441555890452058579729723629249897809566723449421117102078834375779236077909064076257087077707254702750153957513433992591598330050793690292424060965180337212288092147546863729404717948136628108459157940992812880452482973449011510044896265432914440588764390973102550859307497125959110605633291036204595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306608471863897997855142318772301794138313739755890412456081307547888767134926091954399706466345055933720993574770856363683504877015793587329103457609127442249689133341235267259247646625134506191339745311656855714700107823974169249873828944387089595107405559999789328402669537711316014725241939452740860704119562575759482138100326679631756251618882460662523761776765502379020935298369192050214701422176476378697148832314342101957174894556543385882204376976369152629866240322490093102138925616265065783001103011441138094177458423449477199389796493670145303996342763428536025339706370467083377264511793264060814355258346425022697367487768455127798278077359598256695287221759243202057138246357230933775917927500024152407692980930048312321773550847935377928402524038803230092074573966883933233311770122678448441321255417185587425563922210423331510248127699422657145682070506768641761460969468511657852096794736366665477783321666731335184261394527833007454103230519034874663076020262113288979972415311985823648135599428099368271041018188888637732356363703693467000951800540102367216889788409931947635346908066043151661236276900889888323010336301740173301090059911931600619698210848020680439883876122854169019584194709717113506501164444968880478084539481269807620874949789489207835378967479277909158152235808227722212968267420828949422781730392690210817468166467950401589103193452648347652705999579283971664455888323683376816583593597522869373861653356960597040031145573552785216752689001500692591448536645016815624686321636707617238065241722208459122492849836749114499929426733577404488601768162139733589940430787269161397578797839338581298866616531977562888468854024592901972456600717887131329639228522302879851482393757602183240857222937171157271825292195559293391082219759645032167462119432723072650663961702301343727823439502784516202131767973515648521434665916555075527121834250485233155098018252727005562042544717684519663792861046693349763133024417606224074969963162474953360074792754575031094284703544782004649762266528817473747276640954041177914889429433988472245604436746754005898052290951769270044548712115405916302216706774454238104152406019350899888564996532631429742721988397892017248847467293118256494564438177972721971084942417456429297565473256580487910975291870849250248482106664951613750491554112675952722342064841992313681158222638686106931149888353986575455939682983002382888897706533338304364440192973770913598818678836414339109336766705759756914501624032435731028293365512351176440726448262610567110425517987260688426576463121480173958118451461715214511403513423690410664807397305554808827848626136706192716207886475341679177400297413951640272751592284822411564581300211818791319019796782148082046100207358882905848461213932259629487506276986570446426038490115569954564112105195256612653911340195537332549125374763988535091843736506365724631419582910376705453679105394846240783616843189350478611033120848682697885645884489563065368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234976703475162842307295743975643581186150639555769530175819907802803726885687468807470477513194226243953050935267131300918443820371178002040643290498117588182653282395276873878620109580614893238849226340850673588635340344856774148717705434227949737367996598800510554858468990930277509241757848110537421295377953528253978215268914086642407907635436305914915747031470651430965778476031451271251293043481559475797578372905530514757289652191594168488457404211719006385076294966935550555960417970868206634102208194553903821307041531727432124197378702991448070930323375051796560164601350338821967618625444410070343108383349385688886229661815546859178971569571727620102090904957815920919301259051587706177413895046597235884488328178884294038211666164434882355514297988816408352385804764001497072119681628049773607850074947050975363485070495287303052618518256720176201995877519798821108604101095805726686183532269129349689671013785480337764441669638443393444890356607788024933413641246986177931833938171034673399133414210727049541059971462405916296259487945667486209441921906626264152643024388043920360901065588453170259962909947589463287919173096257895133298199513737904060872113028915653023467916386059093575810315362812389434847070217511429714970952349502390181791438788546269310462494550839423872003445910236629147968663867072613332768348422188870053799821227667019520072168944755053281988139942301065562834006488588654504897550967193924049414207138236567208631180524125689299183510383127282385618845293046307970524655377201032337116145560615950376773656118755384737919678882941379583520648131064750021507460846322231028138394699522565072196431390496695278880477863852496771050818838292795627188431396505848768079913501477089864501506724407283315899722641727452800594248086036830151942340338806750556797545910552435098394224643024720283308120496484208290608770848955855263830726341260737208503576270902066426628562316973937563171421843929192062068291229144874447072685817718932689126483190547858246997886045071792530064734327971288534739218410985652161251273204432788573220062726869308591331217047867405908040895759492983756051243644475736078865036880727252103651899429558038090520899503194788720166202157751019688200553117026239026659178652399634297657953187732052300616096409744260690872413742988158094649216988444226131765896037736428548757983468118496682385792674225644469704190659220103062557196063279820778796806243505406384567673592216181518258144582492641195032210730867326159507931060601598710930451667669249937887329215674625768651530278288697164630250607070623412429249925320838982658976634085184794265392216752756291995300366249833159174293037746871672792592710428092268607898320042128355139747525367479306385442994907754452073965754501259529286720123377402103742570670013988663828496000624793065316013080563991960753416120388598534839077143088113364032972986934905454384332912244707166961000871424575272171125490460993784964811174145021639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4555827127245341362824666562190715627031828558208949558214677614038886513776325134010925516413081686801018735152339168276316697099197050196031363472613528305339004751469369534009445358366195581593867439794066566129715555020126035924008222926191495530467638126806234751560333905572743493485286726431515065206189463772678169218875231007492867513367532618471951523623646037346510782929277864212334959173094586522070272051050080341247423332372881623365543177486830689849341959963762123231019922064236893950857890827005651088776004843320117262503645226865027020071050795561709548734708060540065003816639464712070211111758675024439480912344232975083603485202327731285741307597306180889645949471456508658649220166595123738986724506900423252373601517622206441637459717363627701096481900158394978239378861566515799022936983883700194592948183424497775670782013904369539230132400512571137345438417423808323965825097796434631105497644933878652467601723939308651007785286103900904618154113158291122097311565731573651275438444586165862241823111183615581648328537868388957307262348619957316531965036962854514294301146368108047748138796908681641064411342110061427176113997382812207395031374324802827986760978534094668239884976001560686789946291376550564061616619230648550936100333007401115133198905283108745903158371254783338324265820929532548090236395299445232617203781565983691352751671171808279364236059178656449297165059772505107427770348366829908674853098972136294408156005677580225089822092836568630204415347455094260281981248871000590393273559377069635694718293114073016877308521658568768455891919843856118137162432291600223592137843030234612653314210491170873950203838264845892344585082280757404966366951663751626871741959036475200611872101549231065590701676402152465500041208233830896944353652227885549002986719755494066651685124000108152610431569958998410532513544385926632288226047802109688824873264361518798487255716933629013036640533044387221269259183012282398183770850898215307349955522483527946515021061749696918611672515992217375876075084887581293724934254001750566710166841078028213439134662606557937088982621082684327805814653252995637109857475016525419861677939558078946324648883796794130756304940283864182830699327114384880009258444200047016214603194275644626378248467374523813233580610621763864447009523488837036940973620071599808596419578980843225011403719811663890835102100729349146614913215218966038237021689368195388946816415067303508618879098749163723808981205799489730428754240740113602576705059667197684654788151497076751460331041896181358410877669604570826821271318749693227926341050156136766735068459454834996391525188276662061919715189558737474198079934410530363975282509874949259388817492614767207993497923710825060216076693704897633517202779118685089013786976257518090534143719786050661715083687674868955304749174659607262727042640972562466604397076084982976063645136660297743658861432169262952558435367043334890855185045204599375397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945624778622453605693659743513552294771839909419762425210031041238533465970411726132929005173820318455122221261592559553981606292939257978252146985344442119873841870095129976159966393519700233855423984230296278460433182831857410415760870886234198744769670292341034570767412592800926511568508400493387023228743142417795946125190266409834560047780294600955219069135703130734152622991274648607956835464115393130260154554893693239499926968168333247170353952988762822245202725063897794052237845209266451724063494776205540017599234708910063742411523739258930320545600935274516175668804468351679790040506612627817052990814513482385120715367075512183391655518896065069965133728884399215891816410489422033737373571643211406897481029838260785359921883640683577786459829977904734769679070166938202624701616249792656239688230520922890289356139011042205323894737105975580426502817663200547761027499324038122620348157716102330236947803300656248180693419815721540031356022456139714446056227299458486065384905432158996682511403378346593415018059670156824619424663903019922732982105266020739101783418081697054969570064344679055416192190632643369524444629491390063276471020311910584549127062185348666192077969644305077538636953102049737085440246833080134747682683875043973396257091253313001797659353480087589026979893822184701252164581277817556111509325401662102722087262925687233188733887394517365912147645153144662558013333031488508229733104751312365678188551616099637743776364033158966553597771009058267025317261057761863933105955521808432564924032637678315083891297630171987202174486693934037331378384834537627104956236367822213531361784123160759550370868343778359094835051771210327557734697398848195134695304618328493079382849799421821081860725608513159653137535588681212391916493890328642929542142682580853503041982544974830580554777793856093372596082307792482966688997547928387468938998666683544358518758825225148589220138971794941951057657762348673123897620616631419990770866187875230580145933460294936013755538406005169478522924035776364646676654172034051451109835613648434767250283719623445798350527849057504566750028591823644504445859450358238378772702663228918689831311617764619850549395767273664704291937327243760248623339221858169200089208651970398502425893799860153661564734087385823994315371201781610685159441368932944769570391992898787698023613534473799549350850844683062784326697932488705822011527771014204791048853392492587932245203419783547904665016090923782982280021607930812176865728899867789453732870916684468040963165309417582961524069135009480770975812531182640463824172175274687576181484248189082585786370127302737543980751401359565513271650602763362294672508835942443475130434471145217400956443704294542764969870243104181030874329995386357147524814075856118117321713122788672837483788981922222383728860731948643539132090998944801814731064071411063203384788559800287882630870442074574829873480223798747681134599985241153506279428517307725640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203754835057604697757449071937482163351376534202462833996995142314211339627120914852786414657830577348998802230768360858045930380219786027277062065808473808345269102357609401417245334100413281410824585255384000285450412061055235893326612625402978531796899826267819773211994128077050155150155687841143252916612582449938541231962287420838044748837813018451452487248046243379805557667531369810682261793795227320748273742526882527374221879708959128431785209148275271798436076236951030819818233141561633720291278686090390681984730402859202378856474348026525837921904479832665434549668147512367695404061865819002845148002837862683066611005565556157429271220322812451459355264868423660538630913354317145219215931751696590616672790715710245097985465775857976681553034255445718318975651698336587648934278654022989895044080080291991013209953123779991922233035860979756995341651817189485614364142982654475838837747820052710650475106851217548006894534693916299259930773083730348417344073106197615985156865855526703599416031698620028863357414309718800406205077519421086635059709050602535322856556107398336126247971285276529791277224913288004716603694379258828226924464345247270080424824350466538109279495702493659858169416338532296183748378077817235816199434156539538938951472330496533595427179903733238593663553937312760062666273314466458219268171830777866118592409386826018698894511975580031758100899435777716472523870165657923250180035014730333928540247025757740878106067533003007064055157277949898837976182723047210941792578718227592396462247343774616736485010808205430123514703548291764790503884224848150653911366393634856609998787166079076915502334158506953743396559409420535016137965159174284934430586863381091364219752940765837030702581614310992730319236972881056520108264420716740537828890229044786224062570142607751772331692357373930327928119052433317593433403344746828653965536491663133402479474089982706647825356091106821036076577489216467619010104779048814581512248808575514749143427276824047903968100466382992141498853575828874467876128298814974880660978841247724512407124981835873226662588567392948511415956886762893230980390805143592951409405394654427059843298305460484944290750311126729557974112410118700996027212841266272108256923219972125733610113890986667502259205444095643987021380187209498393714464494182367950049452501601043532645936406194750853699563618363667097429026408472148853653342504630903455887056686807115899578439952474852988177827172540132736697074043421126289504599344506867438135829311010777240098552960315587076479688220842468849538570118136912683271860219652408659662542408300544426299644208270386480213578804396394196450826450109860961543710633484106035014685729062096898994327805471611915743454214104835009055751051811189818799722938352590066315890549834307605823974539032848465987477004825438568178398907226630638925258105380712652007462992527022202467861724522736826641780176584703986769791942065080780978000457528956228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2947001275725696529846263738399075825194039674689679864008557882773060266831185731378928058409501258961802841453659213780295204083469922021296420164487420886853637336582294176236850568664535070438228085012494679285317867314773464019681900650504801951179184071225710254893076644294384022205377535735388541120986112867622509802812738443292582901493130982677304225942860735077848150296444445070586765653795988950979030334101958960283482119186575629846783117528018798613595098436214079532987891807702501321417926259209044878073669269537004284448053648752864304504009156653118994620908832485225335928624025966785641306854300908995823146735651816413781580608752076096444568526999895463989513432439590230253457074470831034757833966661847958240972044873788352331114384060461718760209582198091051732159226944828888170005420031616855576004160936443637503646876281194981863510216629727546009211621307734388355243358225513363253949806207615917009308737086323744412616377103815408129804883156181464408785651869145787211496327744387158500567895056963810917709810232251151151846023251844223286672507569386202259221527431978578550849751902757598125057042470257868975221786386721847192604657417607100626298567200353406647327712054826078064558671923783696134268406332772156187163442578889974019926218927061002262373738019674350360620255662528409880435894195242055682198898172692885108821426711768446668659427922787461015446056789434481199520567782587837167888718259736566505972974993486377030903268227983919062207816682302068432137260754294154198444521486591452375566784579249803942785369980663391697923860557490845194839283590901626662739967020077330204235487830725323884990272408322621637499084556199959997824528589828948242035126403858112968488045559938222421817770882581071089017408053952616387235991965401065783739289633283371198518949966068117869540965399815859310345267841605746280241790070700995498398695260894462007650296396986186688949031691473770683007772020594270852426201042562696562277874354737978341806264119034450077139484125690248337665662010920379306630424841429699144231348879255818841468971545001858374008949016254598152389982558507795861688379528131861231421148169903919543021402500357712238732680132921492812990946180268469726668427917312423184348043109744672146500282109116875486478112930437933368783716966118458602813593576765826968167430530004206573248243812724488153917864449385316497124500844772976752506519624265866543061332688873136734796591398932685851902367378119121134116648342616708728932294316855367670300977779591063982105710072251636596036271369937334117141074493183203059910268182486603710927497610694410801573380138571025930200316312893363209641083908885902557567324731047356808818583152032587767832789941207901142941536666701185871240518049556349729404517357609478333525558163930542176476582191176412632930774659000439612272811766272293644467894263973321178274837334189890715315659070981484124821321152039566206626894200918227180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415727108242483831882835347251068632023101148297949011776204206425811357379529393539850405664712305630387568566879821449477614336988381853918997689504237740824247217410048889896078878509449135866373656628075289287804911257008377434412639927106923323255976871145062924947786103477605711874220129276392830000908695041263521559193639347016158641618543806486037497718558777713999560876262126104525191038548393343212423144486564581251622142161430437760579498915149109188683002833375572090372037207329691970732904461856870987422808191701987392892419767188373920914243497638087212285943282300850159176941974338170722800558605503311891949553009091854593101348355591317187497929092429763264851897341840057691606923797070231822183806087467099965375959002592912023034774659095070131606472631441739779506297096112947745121880971501012539777292222254100818051570468270413120019375266454355974087026931164206872640508190767824857580132500007402590463414324143478846854176147304039721397998670665362652721324713917714566014237053498401126700994422201505140030868858584941904907555450190252055070686026381216045185263797532998998181246485649653029834427207834555814466694251819881363380628093713538167352701335198215709096773471635354521777909440895035486496504029929496009932394537188191346006825378250923903417538069751109596130475621475333508055551366351770063405630508169183083724410249935125042263179281793503955052833371546563738287525473282156867593413413581587428241045736978873921662866757459861482789618459494787828457518084962599986958718776750195035242380300479419225213356810927253707552325252228397153214904048023733600889889287959320155803692402918999297277729125537741490923518429017074754828922866537631573020376075180947330287884701250711312846126206805535104081096216109370029747332178960876974114233108839475200230042016473832734654414801331059245742908460723054322882334493118583242781435216567507719638758319686451966153319601247591398262091634482245835537414477824566644906133760420261840959247622859178731454238631933797338713635127172247563543130356559621804795876347394107462731001384947799729289330162731332310263140349005860888498466540527545201168860236995756915733253444579420630900119871414566824736123074824693151039190076026727947832545427704172430439694526844994114222089900446333399523186541262856127454074033339058137759761873013831795268375175605406667425191163021229559743468408954050577678970564891912907375296847663720921103786257124759362511626525382667451145351166887997023003148206010636287683167436658175748693793719740716460703518278265300218739452171017433223893411299604108116460386712769187361702686825442383792855954276325993500762257446685345796430661796778996480841476362212062475576441810887770779686609158574874850364321338471004738873309344535213925564517113226966514210390395581444520024789209999084918637999869622308366737569091763546624565948654738552034474215239704284877032484191360314068944013987562794697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983385786945686081401920883094540430158291593510708438713813577862839512887673978516525076475640487557657729174415577551177116510734343538679278799382052013418950865464575784771233665655181267912629509277603014459799498458697109518569678585607795788126806615094333115119116417137246103376286949623354943453428130019848844284753950614419074088500618786066692014272663939180347810394648858055979250467818735685875504086643371067782534994988426283769385808077423943697133754956877387164922817554717565829153464873423793639963023196641899533232216679589856060299987271634725094843756778699925125129694145641481609221167772394142129872125249831698451581854410529282498567417284234680131653081851783146771090548018851463220877320229897975310968747844622641355302304065465339250318339311625270692309238749371025337621763312739861916027037815658116986947847522728545073317251146727123646633083852524537864828443505700169359578850811907894915524167555470364306322213402556077978665989477077446603852068882926074963677055216384370148979045809291060137541731014062868244586349870933644706432431889407946554120981988121098197217055246014376314906916791662171680459768617587640188967446986193747321040486302545492660295183610815281632428019244341765380362213471652028106998062506504791415897746746920393554725728255665668721717093102855732267593970452175946457653386480921828589186534286989011444665894907548071988711482510691831429502575156225034408795416445119987352515137697720467492202828728155032092569848668619197172331133410879819595026855958037901306404821560273197935294830255354682121231796001133988647329435141212043949182905147677645270733722206279583397690108768822909808133488417357631336815283856029381076400467470532172336410348600821759020257452301381512905555986899515590140603054859610933123251286226867511992305386503549328233360482036524478000044437590493063197314397286244627284293840985308075956126513826070114073865420267581257605597963097149641916212677373735020694926962699919296968304855683994555007788501003194831576901500808941624591599698348743217962093783541005658295337358604203266694406697973854969586289121794542076871364230812552539471704805223270045798897072573473540779071193590208056773629907638253064055778250964784751055918461155354343577813329188624834494675515155566469984331245637249709281963938627042219999908651377886369967140398861101587104446752018786702700393544197373199926484278387634256024757982816005526294099507568299378075811090049345430986583810019757802102471898389079454554011217760854209106367802175813876272990360160853400128777559329083021021401579387768859429289890481122684007978702813090064040398109596373648871796105283604741571051406127228126664027062369729078007916032694626485596642466418705765970494866950890945275642415718236759287740292842123397111599553637466373073394545995617207318322017032686928566475996381178302459900815391327699189540849300458055829633932824909605316761736771781691535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657541386536640535645366009828461124100753907781774114878678796683701982894478215074670501757803481490385618448621806074438203115809514902344796622791255610224674589486656477744846078830130551179711827938406412398026104389540727193683400460438835397083440778402715499562384386142455476198702009705085257401294159185224932896847781743834701028490480206751335101802447816833524015539594353260442348405015907732865311025862006706772949439766114495229438624725489132134205567340123329653627770262612191421038347031293948345667654191279465584352743156592905244378910164525426872358757726472335933660092605996758097248602380656588806180841412021959454320483626221700872104806917062963117445838507624399168731105074459253967166172037625988358414436061598550436947538624592216046338293540449806530710255625232200752725290686474448646605577915757611422877471589559379972612417799210437809623751017397381072908093723709381570658993543629747466173672979825040173438180216428494238345850856568501101963870052407435555513204237376784600305893181821373378952232809928356433916145233546563215697720480819994414744950285814828541831834097488242639297510833292987214000500113619606906517923654484201778457446723010339277355978948202006074476723776800011051672970142111653313676863176651795471678712757942864138839268907242613211514812913958709863795917295838295741254397553578621709816227351620085848690876387097422602158029697001054390510539115986756864507616201196287321720299871507430503611825252826367956742165825360090458412521240239051185296212036977147293144292899340095909343775028247490365274822049173291298472302293072231486878641505198830129675917661186233893098925411655871267421587566556859809918638715683354591618199861425367401915304089103313957751325979486720166824335803937530516432772131047622009602262352919460468854455646982470151692754294284050846409806599921357441652569705508052611418611283376155990242801473672811329127276465526024222804737687308650577511600695355287110160360160524223322054658859721171607201920891425686049457520663546610830489586318989240551333916006278620196387505751399324037510630942763310212347651651519243392353294169081139622773416578948289126055070905513256367368762201159279574701508862013095961985093423463893823415351185536453905903747605439146125219762609925200893836952014008068278156700317532765693323036753874906684474753273549263045801881436408828014145577559105023236998309580113753994561347029791028291784383968782721484291732227556130326486402834873075449132771651561772947525769144104351126321312979930995512502287429571660460093529825057488618661284546926743385984127302411322684450982591495565426438772912694636732143928842014807508171703898952140406941173955975347292394017820135287244439233623381307557879535804206114915496542529524636423381053291989392024322997678176667970360633402467618440787140404283317727256263233792750915579871364649643548452614047784857928201549356337687412962302525391671448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9538629561779104198454883448406370713423792146514052949848600904364876933158788475522169144312966392310233262427046049275056229982508534916669782761617636359123892453259891742781960067032035756155852690010686783191346213161704498513101520364443875714528527299953576561833712258337136660956414130178383517985847752829354575394225242378432677786552613399483946632876172606579492778477909975975438103569814187116546513525592957847363017379628326464934540501275061637004354916046376844646034736180424369279246555966694785977913476917542832008738395148475270697026687455252354532730161524963654154104942083385819607116747766426449334541968699614480067439285188217473704056837507796542831784738943426641709978960635565527047081618632939492901536512018149411834199307162454789320382377189503232491063346912104720407812050461404802099825313028957039525136309632492390102929750657779069255052507347142416274167122476007313643268575403540533555479286190801008100851275432360695100474413742789789859696179770934514260628979422782411038130118982363152833796380913572246976171345663946552121079272766962816717850406455506378334428794229648768980682175776770904086837477661801552576260278233226022508587696194760243932807841514419210864920982402903790892488757704550966842234047023076298560528933722038646782132320256464124926396713813062016241155346227885793087202149894705052829402621287330013502750923249464280100897570581758963916256106866476575524323285960141274058809094353469586468778022725115824135897184847172452866133777908523634319402889055137994778550994366701637193115364014097756705898821787459321339177551751033223539022828160261341390309619354468377705525026370972015840793455848702143602055035628289281172356527296970923226877166314663477030609807440967389571650536359536132494560133651483543628722937750843825879834232091472549249309330779751164708604011641438705073521718632559359983368269393690099805444151344203738317251875747145904196765584896221771314723325288190044938562395323500735505701994710215818815520520531627473417516778794714440773156242059520369972835890964591706161558545532483475930896279338467060218396721038764867610396404574507635471114742890831228443888471376485591801375104412867513660450319856950659744396408524155781167012179322124995885535333820990087135558105401346773416572132474665114773733535230102879266212988298012017774936852268748262253399862939440836400179659067736179673667091919076515308312780964350517119093831833701903708601546039730197025052471416843637009493315838828172474414885764843129692147667913869394287160720946283605020577371492216989430625549194180493000648989113168793517686322390240644967189168949376926689161738795929213101653787523575335464698634387351448492617190384731435125473722729261006522803388835159326740714595481845112245366667570166386070830732477537108771433894665549351797117027952173326532399608158269684656821252095636852359714269309921517536418314074284110860659888556287592784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2541755656950101905520025277594074976102533130857668473054308041914834542718168021347378448144880400524693571522549657929064208454756510537778479589948870346912776372382466103142387110301523383046994747096092124781882524137387020460793397045394526769135027107044655112183279252905831344104110134474683855585601486041200915033982125159264373188670511544038775699592039912478877382833891049717307569031978200388221470483584995676633539533375911533171187663807435388121000749811954842992363602231943120039510881658261793915492343824081817644671189007956566238562906858620900428473801129929365096506811041149255413211055864720940456353008241994450873056761844396896066885318369003766280029128491375028952375038348936328907927583279078556863960241705860843687811016004761349959674192550772063329281150378930757523888825161143885212271605183132605566184387587470087794434633966613494999640871478206018552188358512464833575605161816678585129668957190748439990982245765089992945168629440788793685095963308569095483359503744785219212158776344509281971384260743899596287055849911032152798563280811486376676926956807427989537986274839751269376284092723092827246482915110749446635998473818431989124650085403029830421783559850025760992615803524720348752885405371234032666401195524062007382931775054902309601918745276832158816495569755362724715418149079891487124936312363698126056708745486461334948329524129544966424386790796441038432909243382208229335544528001995477776675555955624665540526736683389461206429519176090701113597775630780487436593209654227229217379872997775824745797658510307107749451774214494535742021100821543935940169474844595298998031540359718056026936851005566379613022485097716892301734254380190727100422668007774963593268774380631088439058829265315507899688721692313576933113570069677351625302335812192392348957755989256506159613911652575595582667680578644845467984006396311758380128470561620951391630888901057531025002264958689165962562275729036376258284364931450229078795990145919003089324152382415524289564934592952665161565936065197630944183780837620521337339523476043045985955147620649701459116259168101511914982635300354394213551967131264895858766840233991827307017129347378665902644902245825851983432229889831691040029162615324134289487867289905816880328229697860623507789250193274567818423118955991010536622247963198732229445575548626530687039558606208603095017480381089171386968649449753710337207917142039035747011114904139758950650935115351733524290387223672916295773419369455391396892699337490269679408490218993172862512065459717749368579733634497311361787794660506778141418103902564379005873175541227572480103902755058348849797319072242539891257589145132519152924149485254432501999418116879810309387039108204363788463954481460975434458424472086660419381337698711786830845399356979317442889624731319604342482560756024048828516934643572286428520907784878802893267907074699414360246746482855301461386320832292222088002200847442758699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286734922949518733983525341644719381955576559101753568165457839990696600500445254448589023184899441893952482618839482917400270313819736446901851301686115622748415090857483609529311135027511665776779131559121945809290825834189522215105041697544694479752817163153751022265035363630366619489188638073931051683719300948438623682519500057169344432058787946280160809240372885043200889638205420387788678193524064520711017636975648818633142183664877018270989440424802966983095005562705566963851398636681034262983840865527853567079560599829798361137521024028257726449499755358566417152585727179713409894585203301623655220732878330113474121598934348146761058178253518671931742414332918399106290211186056679817934785913037190067120307273480975142212495698149122403917771167753901880284976153385980667731917403157317575328659667045610083258627027698764670248358439650534882709811027253349722744509495764641533645217662373534919214079635789052792174037226673192289845280828296496124222855138799042877060114102726690899158384087548776807908937266991051778395377289528891666684418123496697392272751440779799056293287123396240417879790062492262036512387598517568985409216598902552390203686925740905682323041029098790204628691052141877962127763507649001723081855732892325539311995581905313211492085110216466922029898260417206857651729082413586020632870694147802903035962199308348274312516511111389867867697778247571320859897729901050346712196995409926173787724232902133601704051851413492336710481859689215601671626933876074139934960369795667514325219962511639789344131749016620919622995501467936454841724408451279736754756679826082493341795000488743872522482139352013372425974797112892161464067343824598035616020831586777466019880130998247438292851082411879221611402488442508080945107793616469615516484689073439964448965010244189540443193343354196003413956914340084967987136315777219434617096127210659074958670895784526819641530681473628573314282299255116489200715835077530584510464308070519860344864541258192647561699509463950019072126985443162448772262337365597628491676978066684690647675725192036056216406536536116002318036564932822378101416850499746149156325592440940955245801412226941556410814778504222409493394123594414708653189988502493333463483502920178583518808032865499767884592709800833414162054821657761425618986631029920344205080608725770398779324387117719960489022408594419415902608543917094623660074192931640434775861357683518069094349600399984819893119058937414553967531556588559480541886738119379615460185348791272138847188843750123000882516936777971593198489309757466586392343852585725711824669057005636306470063756770049017978063371781703392235131069859488438998720986482798396866008583096896191116658582016377495730038339464053166658363274167236394316978327176658691896047732398644908819086228595275179772233244807127077213149515935526059816643561164985972660513516124068790707196090185032276392768239839939323210616080806351787706120225436034300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5053321756875563864808801720064794265165163823139505643275486029398291753320336049726566714723994639902187163174171368197237871511519459323958090180029300113342118420790802929876092843578973524968516827503834363182642498011461594426776601631071389138061167931132265768171385963415727685586734824384419147102262719752325972233262241036113223343934511238437960853988219632949675109564634253174947922377233278405834783791691446793183943674075115593836094870590696681883182383703546185670183292957106100343966842486763163802725140723612277870701943760850994676862700706835513103770856543916708389744789441193279083784341789237431142297504782338261833259349535116215692966342494583243757793307983724668218562298825620040425290149060232523018837406588440286548089047200646034430290527615692079715483649893101299484511616588667338066892966493065984842062392641684507268104797752590810525934804875829102015776572410603529132362066452388518746384129055570042863147909284992929909317233588856731526380600140475939336258738478525664371852690683313304991581175188435911469867700243876976488880254309434426727257014690590252956064766744180667096099741170280806852984443036993986172255520378388092824782613975713259165291359031470434119909778148952222523565599315731647230810048223469563291317868738873333444249170099110184010425401810795343761116685894357240522126306320724813639979502959815725090397578045455036220553969812937962029937751404001966506636102079520608814965502203757164924411386464686027275554011361388705407551904531695230397863238535426391928945988337763041988929682139301682272543979598447666449143142929492318215155593026778938565056459700172759904101507555077458002363552231312488570810383492193428786395205887831994011464102923420268843267235469316506281186860307253990961504098740660525550204313414816016608117177275040146156289377918216983413399050998682286254008669839786729798315999191110246137664631136106075804166785311424813866228121621646908353297200765541061408689461697207103199462181874307496171302907836844683652966144594565000977100749095121134439455255634153360701572086868054656468105025866838671860730893024352263292485044047106426809119295509653212820698223125476073060347784889027897358345837738459755680348507410188157014370781646676952031715811039936004593637084389473672706316331643704710738846703133560724835611906887754759091380509207575908604681794722576451519946896086574495197730224250658077330796992310882799617899532787122091781655539016138958159579008129743832296785290399376084657417582592783364930192752557941086687995130737801394531374418486572923238321805896335458048814291870442249560480962669416109019779836582492729578658377630464515693708795331472050494703496248643649070466241988160332675015278062602483093070234462613628402803380232338982947102372495139233028265140789598196454426437657913661164159684408601145077956981822746952815013673351940282324616871732543373336080226231156953784891185676597768178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7404266244907232415089390930301797143291705484934158374732469390539414506292258341714996945196243544644777668714820272235028047290424880144508091683597376847630113628163027094546340855054219389628975331513863881353357813250712177509843494336651847150466021327679601298355560442883840423883280281540292254947657030192588338044215363262089796453014847438549343149599057599585849684489246869373175823560501443179022755569295958088164849946089786909841785106309410204053507387803024342685295844211127522321089827485802770772193249171859720214782466230286432175178147400106829828675703141113723157499236803158742288390030354242882461833931294973116035923648105187233841018959482603640212552611173067986967875267110391467316655630947160978906520342571547946834599436078862217120539953579577523505002001485107237568259494563767030843172841118412174744388464501199522555266938628191081137069377615900121430540285298373083729790413884627030573913548154451559540386593747648345308355905520571588994361222818405675073608648057257332426984480781851712313495153769396274246596352258573396804030712728238158435887422095178586500241896249165227459162870020964543266109125965197444707994877713036663458460262951193340077089978623558167630269253005034405336630615602498349685429970701804488625957197837906470524398893227899739760545701797052498801584422109913465864607623469706051660557159124167027695738820438990495402531802232033263345012338173557587105431688547905078655029681966419709253358017777684434785088452548071554980051820723454030342600381061292564714937324050522060358736221746311356965187938544994612954684627794855991261615607941772618870470164987846556591371944220418795056913184759334266331936148970514091575365233142884568520036111690320693325702968159482462125914108509802886090794111349064518446767634479267298066622289509049104207532041285880727163968437253425361083066169050186785067218437562969348393720827256799576910175031237485567506097442609311393769973103710337451441109512810795627307027264745756000027044708840776200633334462633988099838878385569015148763004171780350011331820847296848883450586776333124482681860054692691241544805173907612620779824607199566437165346878100064591509948162524936151301721638709769716643716216952203692096470149115098059574496876128942216371428388402119601097284003156036136728368317927906733083359933965596180633591192849831031102416822924219878411329710298985971511634481959449502012454512320820079732259016335262455126678417729913042859759515118731342704198803243863610917558796184142469417310345925355478983449205329532190935976759799098714170550681302869667890655995937522406097151242462879501905463873934365110423554826030164293551567511494648247460881469600734481228920104027728286628070103798130226779447007321660448918179200401629647892928137742681444566319939607400467242629606765077901831009355277605664157312666401007870226131561221312970954498828864592109505682409352032030115932221523019171186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8019159218387896381697373376910451910643145127474061462454559582783594184311122943779336200083795709363731743126876590988264847876689039531030149983719495690242082172016323716369449587666226084819000631784029903308534496498821143801222605700835067748585147203704700726662551146767760290903709440532161346404394396314529839411381628144730479242028340006049515781869125785435963892869023200960692586044661180455432643953616575905330953403851701405663055234652456768968968509949879584679519822168900218912455215464638804706206607629985055251957474774201071282467020146241618945316184113488998408941338656540723315067657104557685961769877354118055932659148669513316683122227820472811335661060122716036427740891519901788677847070392994894688279192153072229027139703792229903576081640786976701844536579904874505795018622028634850811851079857642240288667804574797081119893293688972895987353473021137193834052438958596812785455471787264986522390245795491182718479826617417851220546569924299419762937037918519661587347537477290604496024110668433923929177551998492701970405216606720673794683766886523409562193070517137504461303514188143931304231544993409331697203524694099833522208851373380062575089040135383413935542199726769333790040236389745110675810015220578729580236743101067593914875000767698628275879956036444255655279470398925601963448025005233660460785123728164247808268793587438167774379901934952700660597566274320476052357743999412512126651385160850843967665682705393368364282230627131791573183091193316935112193292654949455863099628367016388745310666863744747576422787829662508935336824423839479586035230276810458338100886120327780234204602195101128872327225677298870722777467296919784520791375887746446801946543877081021351384911277682503591113922603749069431255370120132333524782599906112985607077751665677971086383589498344142674303778868355379701955460657478299418904276382443588533675151479943223569810491314842127301079360502095134614074410290597710385907137820113541394267477754556764442421357886123368169833853399921128978279141552528522069480150733481522716859225943638232930282819915001450850991613717655517564234948288030154564132771611734886652163456601468036730104622976949427729474085875482156525362993895128580749645333026634007515503715565728349832274030183350111064893618147750266694565791601235602586280900135462554055807631180117123282281096842941492249845021190785049957154709262223356788536362773826775174399337093351219059905546716286082853783133680589679467197789731016447810445337905082856335449153321279819959321512531213255260351426985847496876326542740263847439051142749862493979147860991705153967644158771878984943284976061735613661206787728813541863732839916314216656048879322346483245056178172534818003607520391900431543954801759894505122857488065496060308923711638073366120677120430108850719174246421655267876213812418901043165243365247634988258446515400676575142790092464089246364140928018648869398504095630562996527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6908898090996809971370765281756955767686896479326360306448119736775209825884477947778772624286356914341225635674575748630054611168844858462368973593644110575822920873977294033021097806721224366962887753342076240106355579991530286824017113709175281667214618493589370674224983867194482165930248371075563630147516785921196141754896577824306267068532955130425813829717911206931170643380629639626571637827203141630750817707086618248700728684835602714292480274875059006745770913175691602027133669071791125385265137570457758480736498224660241785620352160723923495205375627583128807815061013327737951422058964985486252459474007104152297507060980026204641374421523882733843062917702391548160824293613185291426101096784420965811917910022054480754510037382539478982357375102582050973164218912286719137699441130107587487187507491560850211578320194044231239006080443695891628914611262636835725511255366523668057811126420565826653073043938416609213983728071323998339890170924077171729992800088687557135143222397989759297773972271049933353343018265692222378306803049955679111482869169945921640444754879423413223702416097474543566694585703937550883033970439582374910412015258593020219556703222729943689421705179068759758623561032708429956237851555276823433615216042789017767378437092053341668885601249796190064857420265537000491011240089317158808365162401670793145705983463836926770847989690624491672732513493952328867980043333473253532983099066392624521741001823320119866838317035190239906813804570019269490591470141536187531157775564568625687627556475233866609136226369037982356771769873872716092695479028899643056216121275382642198192870633258155732938676953560982901918217627262631044583267624013650496562433549162889249403366861326681332562744817576025817067236581157631996485852841495655770033257227918851317013989885417480821527680828490867449328491291633279048956063571410481439945845705209524211311733350893491894351145781793416711022327088430463015371740890134055920643198565884921683140484858795570207873958332524316605602341734791206072315288731384190662408234316321288986632144586911503833686911034953741240780727657524641215266639031007643840177442707094561023529707190887362971149440475540890628415899551212183324501446435542923330386079045305929628894683121856954195153976298026337061924466942065939055467311231470415481100889791826089231788118127382482078799234534572220448662947703750143512222066735855581995851790857045492607938329948096909490122701664237466417426883821351783310796576478073860197981475826709919088037459951440602740214346682451539345905630039982661273142627413776406671933674832043129467353798401053562794058564125528680697827396538580877146258201033716866523207586284279631380180733597628709954990973716455790697448741985773290090490891000875057427283878541460716114964232323254812923399154126679453947935202469375722188493496192862925625315481014009088086975704796398209353814038275183065421082387983231488564622337263313083735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918403412400396011095074740245768111894265542712971738021783404911933779874861936073522872423061600505303694413043217682281652988333041078171792088503527282696826616249235173458824901290170623711822375248099288636372310500906254638581960478429639392584830130363760160551824980052349421736462686358690683406508189702261693740957819582595584757377673833488759339284484051074025268995377939043338161299621999336780162091582950740671435969167917610089056355064919452391728582893264096942076610809328212112208596294698630707114566267709823301630153734732594071828347954877745736985025447643638086162728858929926833704004182350508558100155830100227412016472963786553510624687308164089879485956739948403842577646296269404976197513282562650452330227901355263215159507898423130423626503892984546797880595618239809814241889865152862200994860212307726344811101626464142705086681986479396957186523315319843706772939212045664506507774163291840182080302366227363231905757683540531101580022422493129148817018747060998584089474590097633280516287625332346232463855307222067795796411476489178066772234295126792507918040367095108046130630657202338452956918101454047417559278060186917498225071299274895603524037535316693042868745829548101851860600881722561423727290599156932191803162075388427155874498048302273951784869939287538710748176846870936917508780012369074593912381271901424984049400519136615894681615032579770818815673590702283816040765266003473586497542936315254810590064288037145137659455467285959866123086530001741749473595397447850357081447324286742669150466009966521274382122465115660217478645624074026182581731979268137486326808998564404986960796185242096696042849978721467359680206522974650538537693210536277501068568347309581079009967649233780156341834402758964125436860189679454912708201902412287117986511917344883870036245171630642834139168530972170848189251407011207310214924032044045656972920862744865364164011798581509602604530529700630011671085948767396784335998724676619871472800742209106767825268821422488501896912299482542897546378286895335797615826122675681602364458008400434075629433800466887462741899154341457953208168179367882800720195875190314121388606404082155566372008584071076819252740946778238413750118123808282134100126380883577048683747031628174322001551121223605897159791235377684002465523490075509364818982890295531330030955140300943721025902771680300858096054246007825732459004286435083356168339037062104738993354202470365340179478249804045537763628832121482936232025808061542573116336436852408364195795221644372900003416931304710174342601040649532834597377944694694887801600689556151443209047835502643928390667456247270425055238222278488428763934695618327567895036612479586286518409099225719686065081174892561980484402388456739900277310976853723549075333903143426444442991238504048537891875274454331237762810982105814345505310779162384713423154180014820976574285037811587624431003895359285310777631295258625029164968759117693119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7151165695198071159599705777836225727517137178857256267064575208836309344640938441789406879420112512529403397891536893241804528737495793698857529611980880609483748718415147451252940119082588471452192122449169321095516620339956939372834452767888439255580333043637152838100088508272194518937482062124447902945938103423718141204225040936808790920305077019001787226460788544639866916342843668824176945487919854712659414705957593122661489802070455274637879608997578163337882004856880348975417483669118439115648144893275509438697727359243991837270130980118082184099985316527983561553017912457463313353822663004208081646511405312976356808689805742842016488513156615097291851633775790318307149311755160262540242121894745662492692311012182558187555649970715303403869634665240117276128585244221370903311242127633218401063180128787650501935449796944225471677443998338362522447474335855823789548497507120245794587943590538146302163695304441746676775395897827942911176756223706802383768418523241156776264176282579043307102402380755964854966261790993708828149005612439612375104189300765565619890694743143052279095191910637011410537670806604653053308600360013299678220626429271168306940159442887112310604911313490674083556511469115534403374033859042196976791405171539954221516101078355424539641214707233857354885985783393645217271630699793016521307852173470237559489432243265097600762002044894456118071072374969784536646323083394729266311075354698105905783165116414861985542123183540501506919620563437810458189395370161251478101553293961311932290531759201339232725891103017048545424301901405096133006671205617341199860082451022170281368401755335404052604227641828734369183155693214097976283232551939101473944663048834296817571792351354807698019727362880306100368731954743832105077012761961163101775278981974912570053692457539699177053561180353883799847431888153344927321592670487993747710699572240620995538057385603296210116278121235020516328910258091456758511462404864254883310473025266468831722995982832408267558160975040747351255679617654308075378821026852203975422444713099563051799864833000461505225775021236814441630029469983222392769440482169142552548078166782270311226704249031763396823481395191938169345668560706370189093604100514987769570949884599061732840052887094757499841770574204814596863736173764489504116207904464399165601380215292399925380580223192892412065661421753078152629715049808002708735423718465374019813670994161474125880961855608390945455965274495049492341610717249486273129691246583533191452200066817392831907652935185212283132645721278302648741670589092262884953755194601645806798802451784838258711319098045351895051756529294315829153932061801670212957094501643197923606447445021352102000666433415670240758319487228114522301059470963668745670649373854695726271118853580448792736531150810911911086970766813283890162650672014523802884312557593863242206670231631773992975581085845592359755854311151230840210903618125749619134655203553244308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10023246489042667788059726696976867034483103755716059797355421325575758943368186657448475185078835869519899565377051962321035310056580150833439422958005095702855197068928846933287335851411063299153051971928706856796542340950834613583596422523800174302499806250831084658083650067106890548123059580785027025462193529770469904982358691849467205901223512652408514735063704744813092141584264357394023072316114738964634985672020424425153100695344106057416392988958799646654506457653950462364650396241258545134426035956758462890395826595074536147019131934607228415230953804543322792066647091785579373827174602163116418599608886526981690071633259464625575761209837781197910765195350775604964586045264366179017538213780805989533851025106018549498719403473344513055879019021645229885936132355564325822872480800078288872715710628402185213456107891971164845996005564946227535111354087102336494870596678550681814644245670759234431878052412436018225955865848964873013875277008501843155294965568804853437287637161802317251533339149070237243833961433958236450443252346896207379238467637657879459387123129208596237540352659183373341012173115307170377218138137970468498265662167497862783617100452328105251805454398006473841701104691213112710257233519222632738198629953091432200020485587563639317747306758625015348624190766567249390905286180089930366207096938274120111296863441654631326474589305133146238744061692877118033369787682849623862627081841148965915166330996524253348802427112009686303607471066122672263658333059668377071525870744146052761689128823222695165945694407236327931983869025875311446833552696183408594399136126916399902857929958490380771444661540086124111008559695693291408181896864106894389399061021730115774174137743864241022753957077014726628544830585321917417773446307595950989978419258014420151055374284489733900001578635817842134212717901169845607587427047928559915616067336989238937096159875161803740312857729762229551534046253309873447172517902596329887493354505056411573688448290034596684450745640968247794757234070609709930829087545739817602578188855387204789612213512501396976247846878391726190524586587229243206946959016074896157068491783706705051305544857194031066126353934669319920760194349489582313839504705967011537340452757309208915334240571568873584919094713359967748258745701636805803036694441593216933146446465828413434889836086601638075144799401213458304799796800513991537757140039991525018326353464420906549530002725639896123931537621860526786594062771744641547466738615906202514522068500028567764658674218359175939025280009333251110227944635733482401023299715842331616814284410071800560021785074154523351069255920535828300601702180537211235360588326914917893468510308591656868233467381602764481139788374894997538617452608935912732115626340432256240860604612152592445115066665459368422869119078192677557441809923662636672047046903634460189569342279488802231057595670303248650044755440719818121143303562256465300931924711192662274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405677836658983316303407277597486408004180011699846072241173374151020979872740283461814208978464761093473996872287449688266437282684571539273314695124058264383634392348486989189154873629004521287132388751049517774367672420800713106859339158398754029497403790241255888024342659246609189155539093070737395334801857718509326463919866138615747783861087698247747579965039181178177556647083298211082072620285864702278250210589128139776313228831067864674305848770260999118128616979416726544905460539111775469370277176396362659873295207580959516448672783812042128527998693126311313787254348780658730274321013732209068842113937082852487024690857084361754910924073087704814655536769661615442430511387381056030411672271675626920123734260106125804027242775667500608535663851951532355518987141598389233210486781289737401159755635454900128150558047020746995998149549360919215948950998622617424469310940676360231728842862264369715224710440070033054711413582240805981131059258455220778833576616111940694764490454919780633807712898546959328413988124924117081729531755665009778554620017582254147424971375689225978378249641101813187198416964124165520707833966932858264880607220177429891123564069415898920199792016133380150610183431607406710018777834922686622335333578353138998344744397480842840200297854155077035525578440858061045268556908461886482072259115208205833851093725950676955015466746558679547620214142392823962710889584093269085189802095603327628689977709295048766578047703310356124358780656835967160480219274474622550025462345834451254205085082566981270288816235981004945431172264532751797927965207165819976053347491765986369574178037961458152992580584342265274887489962958508009703558002178457923559765708872233497786904871377057101689566623894167638584334320085870786780454585075932036927448609176833786019071244123366448578088415345506405892311744253076713672379529540033998692086684065741469302780591847058192302532989807753030345005294502753174846704831224553837242993779652956641603617125052888274723050239469937298253891944305720205650060804552539326190418687471147179977650427020566270127373882830697784282284861543506609406334661622248011830049229090417482282970922681354040534402892877736088344205569513989719755440550216572082021839181258977950568107534751160329006049477724432668266573881104942620968497290395305847605928235074983647303422553655311728084706495913634789551315500310408906537387225547316937758805525231117824957289745911987755107663355136121508544051982800627816455152865692818365765324654205606372576331403774136570127846046434577665959190798621582596813697027366009335957962999249434698174537794040020846619106354247095950053552705042825387726630614053515110789056991965712638852899408295694582033553784118965048256461681917914132946840841581771018730623390134290399303724146064551027485975346302107536199060876707810707072811919533072577122693946159225616413079670180774216110677010925061332807470599401211534818116828260258777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6302868623824013863759677065732383785407582282041253659029537138936286174360814569317416825441761360667234357430449296976311565921539448226387084560518548375149009845552433653084454598751869155820033638367249440744598874090779736262754120099032860279358840903511722188583048872058633157577130830719443749679904142702621020789198026455304717836040645732964351190480030498853990348736212272773813772784602294122018276600386405387768641865204668528998941841754453593127638062536421028747330699807601291826566831000660582257038031675458716862399995549563869797044297187387225213570806583803333844041657178221741043009548813143142159132121149301466236805909394348475924147649796316842645276326436952121457991541710414339542291483631710559276611173437498882488573181133122810381279344955704700513605470052228074518633282710780747737859101911850979535989786002025536944606844440204232297460672816683962315734123445026489992820109765752110527469548151203849787593040137076976883479111519882006346669416290535596083512356948870877108834852782093653380096699188644232076933915182495632207465487667015123162033713160819585646056416450981333438977781272536074326609636093968455829989204573437924247206419107325743510541641872652279453161077740853097942005450199002719774557523461143288596962608887802991995259303972161627051591616711047239100723650182704301437246921885381229101262167696371472150190825859391791634796943094566215873818949472161584978379591747215375197212752791041227305358688294831605195875514647667555788546395598906610307735033668302780639193803462495896496478586071127304628104322385058894711289688286643203431863530420225607812643985656967845581347906849721577538656594813084664002672619782096680785810520283618951015726101278691945906691146053201699352039743618569554579065886164229536634790747558187017288859032707174339446149916084739258401684931921537531064633505760286867827476710367757180365121633702334018988411021559142687555990765532529830685080689798567019434272845828793411802254014732958324266482063226567314287656820287704186445639945736381899668704023376684051580801336838656765294379965610702924372462610286168927066270824547694491420440262902122059184780819360817552758582707765314073364227415040047382561069803865758877154783467502949858315656069782055739656960755735280268258041830965243692625482776314113313812652353371331816095876408740662410886840532302914964994596599518634274277448278765195259973410556535149125709016838367553818842838997071026685348746429264880223550263066170225009546495658552832852925998912322034669911546378144660744886886908983702604797098222311363088945718419722917544480420941309496219872358029132348962344090787538908700501198240351702297260442768191603195154034724542791023425812305109670358374978178983272456113522848077351533636266030840429983156223913989422386158589876428484244272992977557180198849700813613272076118197499065700386835269887735578147939922445381597940050516431707322238943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472498579433699845628358203416140610877966292073975870707274910139617935840269635859293345385681332600090773399082198603472587139720675531808662539011837040562804809725516881940660777273040513791010493585205525684007495260165193447096602589629166934186144918918602096400363996418136085698373304309834344109963120110742136984181168869783457882955271917277412165501083076006094530317492337494749927188315989545879337271159389518253389467005958109513335339402600354579805214918255532209538711580960515077577514920258003217837158706949122611737813979808495203097273935157269692152497353089476866071540510676913890447787619958321688787898973371524494954491498178061465483076642108259930292460422111366214727353800594411502733504350636538121682589320720750085564506004678323356883097340914222527232289153295511225212994699372789498995841755541884918939376173274924881341195408253331356059392726787475357723929636149629151105473927228868084034334351407618584047018692874478018868967515546721124157985275700314320791960669955687095996923452334053492413419463215603901478475648718308079270106676389186753527374523083321929095843119799944071903354669657250089824680272346962173109313365009988666835967377798185897790669387996503304126569438934109066365489484858591707969342987764329764431765220981251260073425919255527326579552880979717571941532035304170043578665021205997816505397663848908054877680283237922800660166640362954877920089240707319652464791036361159163786556949604963317653913415787178438184528314654196206757749772119845724172656788391542285595393740623881848566298511933116551204696548044238676208269619945125115467340159378163638578392817342111989405974911030090640189299129667180945587964702299606980503846342479818882295199030426445250745448611464805994608943757252147429038190293594993599575420438297955673232455402225570639209108205935168932332782224785101712186612748306554769335885005584946663984929971478716493886273554547181097916942118259654824786628177524230324516924258911958124127560082345924632523009784638332529595547784322402719823175532675592841225180152717959100890976651912892057149285448374073239652932075363051246290391786975296190356149562047245163181219037294400606868475369241089818255570735680220070596476326647304061948332130176565880753453905259080703614650184557372255324389340003784024240437712829414225024302858470616531982433338248117961241394298421390981823699663006311406715691092502099967937790526077959115867371925851726382802943348860304293248918279406421636460780909893776772979476939091836389008861567499267171134933405841549345872905393578489088889814964737904591893643253499479986426564194259961927739475742550542783101320481285102956206620163201598411806779085785400719327456824267180723663602258992905184185604698759092870938348497539495128893442975774187965801984226227432087444686244783192853114591192443180798503330015668546931423580058871993176423112293750727779603685287424765602426993068293936075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573874395290027878299326589651840365544817484647745301695629993960959045422082473378470101792259415313807039800820907451285211634778510222496312000197730362465481316122727023203435712061654917638842623985816484004177921710748855608263040898824695235077321124690887106336494570934279597645131015057233145607499720596694409389632304509277029290994920907327405309872765011902075813275657742855376130080831913543372387149777009203158633977268014402534652406109661319774713900760676029899203421117732488357538885831684702894210494228730757582860759498980800825168895402148805188086975631562827525670838342098959127620222239216683600468338836042971193050727319886573973929753274084760331097637667951738551611390320046730568559378647415433893758964677854583917038992805331566689940013880467889172518703535040120506844160010019357138883835608096324422710641045750186392392310755634941214417625493834848594950906862502779195731628154168024237193457451812262440406247088628169599330265468677208293472801932637395552960751261946143247881294468882672664598809600412061528314305853200603821570923742506515082830940134992907933130799001895996619390755035898548062000159834342975466955633201625376533562521612552312595435752746582772581057864738515181187346781592589696953926006453076466128947357962148252762633897813551806184962817975442483633474823573235955731330035198898233117809667984582808578107541860239350379416805735139340608075959769896077141583638685832188305476688227599910287856976554791659409318868524202340271193171774469456745705426626494975309869424007590046019092270011785934922644651366767306231092315305961437126732665798646249214175762890516040301692395320322594828449706511932983088110645474356977165680411954496888559072711860203796969963662077905718044781742191930788106676190291612596964686956749675413643123855020285316551880655949401598034116314083489639136255216694549789334241255467797732278451304537060323329540688235292770518507945780250110291526227558519858997878239787801903320153000698258631738496514860978681525554725462137575068514614571928363088100361520866678169490234144282020205711125630644682794920211517980893215372976221655260508649655718296249242056790070351033884050856362530276790830252844645061044852663125474965650456123469443834595540930040885960560228959723278931068142278704197748873417868985523895536082354016525874832293814696920340146409754860719077414593992404546223272256340345914877929245918290107579169547887581286059055472995680971188335175713233492314110532226509599670093578894828864643871559245989758101516534734392682976557173425544861221776265128813968133590591794454935304126676305401723129459381096447133705102790936606097617663251441054887530485649861131921061840964977581056369483843658819398835212675898011093211590290523828174741083039275150497028386393963217925724771965611378576463484219382369531810079939254123888104723389634065892376653931132924646732578266985877137243948501693381467228257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095645839081386393566528757380685879182960508716734492406589186143807032621847700028191464851515547974663565603105686518952091898436906050718388309995538899241548189225246022664208716048565012277317239472663371754838080641873539372198997931755144684265397513773509726575715452045794866824391510284142869376845574934157407913130546781039874872795250681808456551012599890791872042326374996994546024907612301777377033218982520746319009196455061899567575963915970048995436035378692203186202642992526926241858762229790351677956699119843742288290472075386537400409723838693491754686393968432891749352727180780403752973902930664782447504172330854781513467812577629627164123481905316820807234478474267837261298636759535944425798593291342003309909628921043248948444636142150889391324338034709080840203901711354128835518940967138254979048502391932565766056272594815591112893587347470236452026015770498555449322269322653394925669308670436373470563829504425299813835334756922463275450585110289536169511666708637841365147986640484427875989498704487126301303861294040815289407809676518011764612656182059553408625277603003046267171674449025074116407317790757462537785750268441991174549005986861867394058083490064376200320002459119565597228834982708833030476417253121665441184508039742927533758412131701038875859113146865594962474195098952066556258255540342325729340639212335781283733460784424012176947201033198833329127399666517616132806749960966977219182448939411635621340220594558780266437680022895564940740873198250909376863694144932756318138625104984615981877646259876002383938583370260256577778062578236471155110463208690908098732513094781323670823139566208226273948472863605819827305181609822811884156679507653147571010679997376600405111012867255203300909313228830212783457778486613262972031485247916318621089132920960616478632082791951713107873995481455833552750325356896435534047728009566392329767765667905852904824358061985109557554711361308623563890753772793376446198533642626687478048224817113860437218097230226321275203363621227075378069524535939138773295670595912553209026267738182201543626381495493266649703764728654964825445459668128794061118218867897103878587644325533011381899552972992254867346150699940622668996447727527112757621317453748492120853098449813142372594035879300228232070636163839897677278096604923003580312820002909870620040788524667005514931391523176990331519126005487226250311621514040715576285933630487399716737126520252197409003916758336193414394033104099836495174122190105238830567870884705587336307063591967359392747674342410239182222710741975384615516819669731965149416698520450385057839061353777516302654570084825651552397281818195582880762392510800348591433938021191002536852688123736496532017222082096327162117957932323238272429367841474002817658183720129035790737930350474378914916920601022174212233641612906492973698895296321946749917691814298096956526290900076824740991302979399885598136189343634513542750780763967327589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6500555197959981743494580883066251262901414713238981300970292668779271981238677108753476784925531360388640343378138701551341446465865391912074044978464862852604935526609143351750563298227893275937550617484045922495964830153106735397595599885402055964036459771465042514145690074753482915086578754883231225575043823089943900929808391849334201764170561711373348636052024832540850478530878310063638675749162131911130892273424721125476330771603312391549317581630566350494470458429890536506590947440112857746009278213655180535908788126769197505411252303578903110738996352633911177993884956226005881181305456711554319684504982653309121267591374028198144107775636835752948988271484774323349954995008931475313314364942901923438482846124966550476899112921376276448152935670890133699245671695815551625065084863652951765221593742459569482499901318841522453542888279078137633378153724829909162003255939670191977958617598496082681984368202015753104112392101279555615125724824082035937180133268840815664177431267995741348920823183635881757474965203833186186918330407886675272659458416908729071837292615010554748080596970767307374394790102786734142653766729545781567920270734171573845148033475108540947534454510066642530016556417850872809378039865711815608133400522015851240826351282458328916061257837123116459640638001759464214434981639495677047148231828093061783367166113355083311865691655675023483883419981892042276917909108683183707535880086096970426205997403932235610298762507578849221086741937327780134756103450764121720080978676189912038000967676800080099453297139410604932499708173194245876156388177536107769141964971356598773298302019534176298546726837334799078698126164813005360820368709064097776914277271449337682208165741280598467878892823653606051024191291667214375661410059545794306731838784422442503055797652477894757843279531633439942748830677475552385639437238921252009459633072191642446706222542081319721233991595028821592652679021261956857146053076689077607125161764564531939160520604452142939943696636298080044574252060173818548606611652741027655310105391463066581457663832909477381397981980616932255951678996220823900223661886387378102472293050350789166381842166371676146935989715528399447229817758265573415654247609033602674001786373912175349243883784350894956388363437396635624834778209782466069143165720920451354885647525502078853087545959944696339267150298012959814795695388173031585357914092650578865382086920063157288593755732973921511269696975358593604526059297510092417152185315258129914477377710132513592242333689535615990561619962602803117870540727753912473402107546914778891186532457226780692821317947920102896895726508830923900409201055343353058722084671059929239304653951151293380890385551311357526146198602851526200557339657913284848056560630739686461718778600095896139594262875191160421545599741865985333630157877589528835983468004059500358979825061658064972979189551813753275879045395460387230173367866273233660381484461136491595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9888931917046640554458534378468541378926079072102720496835479433322293887754126731279168435818407995768900904014342824750527431081605674120921668336113079239525216799076304508180479550867107927791232526293972609947730700555964347590503539070641879661823556564070513795119878606699482987149809196798834079370942319092711530706141447895499900125969922839482420172601251933255533560695125892917491653946690486653421145947064137662484851754255263703942551698368377241059194805438107719070421836025188697189146401742644802422228089855421739220680424942069014818751834199891398652361952014667591385060726238117852595554074988757908158427219878849972074914566389280422478830406399483548423614361372180771104689279855683723105768273559624868151004555170667890641803292197603704178916477083820272759078323558848081022518545780499903108775338503657192200983429830055486667875018714451163358741176474521891621200359051880673234051516405852381789855422047035503611512872730255343884248799665218175996443728778235158095238681915642709156715717744312274057751573739971133826398525743630933608658220724934869685360579263158389546837345240638930401698575566827214853296801998887161329505715317832843293963863631352999628055574645271315566673506803797502101346316955186638666423397930455069933801232341658488228818987737252013650295048275888473865311163314355214017327026522375689147612686531789559396958874232496352318675259682232209502193210760093913645495272610967506274552770730482491726388869902656390563649515204271282563465883259284800018778060388331482894859663260038659862965205689887420166107902672223047879005056446221290385779395788449138750792149533673954751399463175491026271949537370363797615259475221825230062194487421855305702437240196174618734153500254433114041903605614663379976776844142819898372644799097470140954470559059804612123257479222457999608562410784123961603663402047305046123720585047470218200069887140629649994091809300275207024084225945871300655340487156643608642019914735823073373904369115931887537996929315204835169096309028819628483271462942147725828950666020605166070207327579562566245268057075127412495708550256734821675398760504377703661904855231533387686098695663397975888813539242659817608841118737514474934728750930500419713337086735964605447940408964393137439474005530327917163750902565955847575723448347540169220672721831696205833926364428435926301910796707495123451420281294029869083443746176500651515330926352502650808319866094448450888660265003959250244254532697598087973111844058622776050598084246782208546590089956392733165748372743591494018186328615057405751029104215157359545455147819206199205854513427145504385110872889429652386364473998361703718230154215127104822004665828693738297211371364556295204533217503532304673268676111289365355889473182198912518202247989645190670386191525358545243249354458628206944428742951633330242378013281553894559254396132301561296271505093460946824742994444639121878875133052787705802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637501652976759379782699729442560510407091779280069116318581825174468209879309483415255838497770356116371307259465581132440952802314557960020573627379678147985887704519593570898280900309720396354526023322292200555909712126051567403254273906899823560792898615680255991261758083235776902329993768301951517795206635419872603621150706538554339864748049473911332563949710021242543886379045309078617560662515499880320208713854729714277988057458668596310387990253019367438138981837822759448823039197296530576799961656700851702485104675481717039387991710297657947513716351919273420942855312803792751513372197572261887497888662899209732884084293198540788660246993832605596930598265367183796108915458059714403362918146308979377202571029363621864920429416953455568859407668229468022433817747093103881774272410449971826298664464721789846417505374040894238290728938118091938927397194215700782865065426674691925528427840926302954553827225095227023517682673724906420129847579476313571231727919974167720254380074260252881505910562193666576142473803634643698361295006138996561272714984455693164224444608673702702034941776132112195931964764850198170121387290287515686514842001104879305542167029689866597864451534853372406487964748060409759763836663245004456039422686989548109692740422296235046776988595953213563754124153157352420031724249686812313282927641657326381801574241702841757231920123432050873555920345367013732812639032550863898700897123978930056802595983251325091528493268928399188267423344159083210744448041636887522429922552765660223313622164287587460990735511623013582664855693939202366901128650538761469574265288052601234279678057871829757245514112768406462490302497097272539293073154882537389104281777094076016988472074901873876940138316931394335351731410409179548663410149245213161050528087681629871559397925603717242949877412309129907075887697694757621350785826574751527632832881824603622809281733991749582265290327393726270883083436152964057527827446871429850238697578472647190596567485892543617298877506240462053284848058517882037843501904743398127529474952921339886358591400688016316945919280669622397357737174099124341549280811618020390532670750938358401141813015771232784065717603910466495475535151249098222513593003451219915767681442160521502813709101652871955831505551427174215561381931300176938762772005444958728405636246042791893126423303244779354538862029818782404750103210955260013682154399905849424274671693038334905313325648938868421324620006223431247940408270277539329561313977449337107484570317128104133316426260669478561893978042161138564911790702762929679410860645094188084063199628913897317202514526602427659716304325904972772003946876478127648930631462629514573998290148209970959424096420262322801301901068331455545958247542731770772060508366194968425144403444417028018491553145436229990084871887012559481091799252463429074108137224964823552149182032308917397069179014479102912475275596375408606042423850130749855064204515659355523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635931438274340096435627975358109425180972741702931847769278414295938647950093521987548488684907503128201715433548517334978328770880223567420600106453762487268440702220377526528573050204362752138392552598085965711352041682294092022780364838631848701680262498052851201697496309089711177004382023108447252106644181206088381455470854999294127092380296173279100624120302423080480726833121739810936257381593343098008406998109183712332439011458876803476653697972433929995234892274711656141612053304492977184544104997299277894513254115601169347866452832639140925470354085130713885200839945526192977078317694488570526708866502987932227303789613495748066914501943534706325035336215092843425722318244433964289523358132557662081301179963254572162108341512477730581569014552087641014439103136972435514501484788375284218162639791772901462220772342670748581387159326747295879668224144886068920629537537674634858524012775836356305523650867914670925916189077672647911674797731700124739731472463858529077508145278441902659073616808236112011127876775101464961230065084060193909940520457537185291294926757719656906547815056643392996360277326110526010113616021820900870761981560076606990686876532214945641984496472752736062487859088510697355164685389890962399343041221771273720555568789387390767883904340704621924346773203610477285809511658757787275720978178894421425715151713152473802593931384024070994453450913602091156999966016683945473026119864164141898595098686608587679644664813340478782848018699915526756184812117452290955934466403337464060378175285683934911628120858632297250451970990373814662144512239825623215792751947472233030691233892294875620778294936349043407639893452661459551570334784546028334257178538741432420336412685412504562050598495671470758727165580407651270015849036012193114945711932795988592212489055217237830339299055937651785558031487243312195320576244831612620580684840310886461912889998229237223755480112279789087383981255764127915905531349606408694088512946871716923433210838075791532246831008706581541911616796849842591008605898156332583345932775508839950816714706744613497419133029708328031601618692867349596801475875596270335665499916256339205008266870726829692788347726074997097387090864325427323732930997041204014181989330747317769226862521199594023641183253628097688923487431430126568786945936041750910504209998042814017289596523750140238267749691517797062337617304696515263575207707240046703320811052450144930191586532191279697924096683830563088850359319874603984223905530034622929513131303915154019877763292720580193011464875387334600802884148204407630328072002039139001307968053314922737954510772111090560987257639231164591847386969115724547172617414010317044986563899596557085448470416003805822083506692195318790455975805921407407256900107914118660815788543247761403511510301920458813960184908301671152898304890649882385626305720757310377809881399866220842834612004986429620266120905741763101913715167250721464026970761515402356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7571675579434658833475920686116704607176719106218477256372072099608662037134627502623334192319680254600057956703538625612191784830672447438484141310804376766812034051132819930444823349279886568997027536731755898528470323913201174850693826198163295359100132217510577837771288687789384092710344271107261350908427839522578012681161484712337643630520755707314361412693636202205093049257434471159796727848183250696013930717592583176861129199059590778323864763669054823304824607483872883954490431883945218713980194181403774941120300774406956084925965987350838718278149614310309420761096604432949492945107835502491254376580852446264897608116806271290725361402279501069096149520110081813415697626580598929627170606367701887045681186576896889859317974762191355836941217301759590971713089173934009308452210434164158610968616391119813506734981872275592048121508324625074086223793477356249260169989710374481896108148270485069830708139987381567459690249977514440854515885228128748364218544852991772740010987344955496648052481630974103595754445979337892165295793988903162478239332088826810255927825490473001926837969770216613963281267965544435264707091513024279224521173116724211995593455599019200820965647717086336586846030337426037413374265915577576500457531351870001235390247387413720740439230091320582465192348366279534797994153378393890853826023322592615750516485553170893274675191981538496500566343945414287659975809987999287823353019148662027225525265418199468708156621598117398942154002121426510477768113705256772416036393753810682903642689900710123537532001261502094668263482818254620798161378047481897546970185141274045443054072007709978648140087816572040121799012458232205310160119964072393692227849297200437443457888051184338947805452380831798975328639079818181076747331007965948497731027233394226777436891924605754476497603031723904445856292242701992159829749910939282197719780708803817004177564283861438923603320387436479870876512724885407744363067706191996168914519831226750572869923298300434166313626507828125089095756491139807513501215852361964334883190886670818979367529664931261387283641363629107191711829380729081007318764829227941581291204443043878871150157208039706091881354371734185408541527340981332171673565763487385156309318269797582435260884135711473492105494444305711682423719672714995560333934491127386078277693374173159491221266289455836805700589248033943024108787828576859776869604260684153260039401956610913261049950832076536829632515015866423879229651067589766186224426567412562489157960428063998845239333064925017273105222738199330432589822293092858412637438842666483701225397946423342459276005462449191261877047768804780075187085749818977566164736939274703001315819687354583428514317813488243122885717143706519616005306492640073161366474071506223741877386848611178073095054482346624219492141951080833665609051199864657210059023247203804858543297437170177936035952119874486545062988748750587320716210263223904249235011031324570231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095779123728027324010517311871362513767149827573699134887099492987297126764390439363287848540458670549167758337494351655367468265721711572705492358502390880615056691291695891310018210069462375483735811574379111437492398453487823936181147928024447839240547690919297790146488312435816538440103199297742607437912731750762280660504429459391136430200651801358473305968217191501317671654904929108535877628249876585681488365257006684139734964138497917363456921444872464196263761651003163135058777024626929550486881916572393521089455490354735843749261475040683057524295632299784167251046807167815316192832093250423416962182301450526566841960288026976132260934747770078581638301939767216029510654404708203318470420299795733370446700444519027558383981482517893473179099925758387047095335957581221674416872016349797251761825255442739399246410934239131681492916854408072664613564687310692479071764994129377701304891557729061491443940602328448287603516521918054389859654459532946919727532060313105890321261791107606020573187818485527877269403848049056434851971950053406541186997649240817511647333503683424904205500788865735097514484638039530044000726798130685044068811991052741641363595108557298206468957981819451995867938058448484372883545281576253154109452449831024623015434967783469321237987584879327720737228022866284362739410074098665407862399129754831559745649358963800103340450804297424276119971730791614971469546354947408127664262555984594865374964131279028666588890314330971983421373314453238271987413302040897000594979697275810979452887985326583221029349744435531203104896559044341465857757074058586297596486631077813104870941162813407644393411750203239367374913971337185916715310356597759306374817040847695851344425455841942297132119604587563799698074548667655514698887259989341440539214133464212053563758110920286833496382083835940197066947283607220512735228648789949334815088690960168308896954691736442287418284870463543630174917692321714515632805350837936761766696179254050446377045022018324542013222188878580383997854828835292728230734826975547980185141506801233963105598162241839006726016646577695734252456787456269743315786596909684967271577129599917481664189742898342671135430739242338337876230536801214216471302045271386575521833547824191124066196254953331996332189009834501193714610630091885753247009630718493265903949529385166869429984921628620530207223678101741509439800060720215536450478081892664024803741693676651107059676322807904229319510896792077033916567720414570852135730754885762395409027160798778886120106824878900860396055701891327887344183651428894592072420669727071319989745541946602762162619882846201803799312531597532694911786887645258266575817123438696444520305531912292175929263098756413715769018798369120387920315957346091709685046942040794576361976223052421644497168387808070372148877254743417867053470556145140063486577337655888007290877256760662973825949960352714380433134015270527057693142359531057259968859894135283781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110924680036779927356660606977164564331546297557266660142445883800800948266532472689828441327442322917039653796743635658596238601875311956266913910888932223158785243561998031125576703314122168881832275855219809112462759580998620747962838651672707358570025848757334407881359136994581671539413331304872504912157215693972395565682558438513764842794032432334989606293451814176094586176268568828914232181766767482168091839080046098101941050770227197412564959608028496088838327753960495592500760115107498679070533679670580875571151401155029744992684845308058706499629957623827143907875152851492958058778627747586425386307930192233983390099139184203200350262433107129675139761015094351444150127451152997182183483182741818864607637489121547266457459656290400326863093890408079827155481859431706674223999308011952327243064166693269504684264395265405719935816168721002190567897315170196368247043680562810733808549396731298836645722661691629631022397396846821332466129034082134769586176559469551033801546052444594310419032174424649667986115252274464220259959382608915176256281818998772550115138482987424696468684911603240912900638198887016033809849848296685846133831958626941833867093924131128972527104716700078126107379896055644804609717163929283199935901950874349564871891761269716665943008172916227928704155132547333659811713089325864929655670556263071656431343399393303931712055167315489594896431043440067229855717422215343310282646996100117157736082712379035675111155833710092128466604947495074963812932944593778944195152735274527361072060905412425214138400294730291369215325146125893963702795953406569346867134689977604575117341674592669674807906684150713025027755101876413283257759358736201371236103892000163528361644375097474081040101423059135330849075931577750961887916821348376554570973406966542939453184244387660639986151344800278416307257259429562501947690001493537974356345669794654605809968137138860836227686621459420229187331831567618366141963938853552327429406455185240046058243869989259099207010113630971380122356782231569939506720997468878477238056124165550749799908205744732862533366113819348912456510664147619894041404060525263404717612673062482791042056072137042373530124514628404512967301885524588021064966819389677451945820543043256404875839587155077338337839033439042290312277693817845966149126098802837335171328131517737807059126915480882288854564862415907734007736328226419952113406285932113287135019249953932764463052255535295501285315603768835705147641958894909879024810092161087718455370016913682535203733852350092249115522789852255483163484062549659784051480728610710977186751253545561896558750743609177640320615173058306967173706676866976184769185384033539899086483041257366156247917917059731977647364878638234238323353045875274149481699905081534473759832876154317328959360827075456786484264754934982826444778765380030252779595497755595036990889066088594803098635038920546062912865887571096642659595324398392431846142381144239029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6427331400085079973042930494027764832347738529060577642167021453270594036199504927059535596764504810255061584274749560279970311083979859867068952369490474628315320233699687644847713215719836711881769094348325930366366279331620392510997725392631174294574932860914493555731230033854298403726768136938047395675663022156922452348849200348168742636583855762767040010687803604980628038006056754584462243403209928842691658605140928910841617450987994776774152878895897030060517182470561242266372022666107174857948201416056166751299797621664835650421717869664149286074102632215706065459093117312689641933084315094145183434979757414021541859335592728919838630871543075503011116866364150195266375387159300839489512082088719992936501668611802738609330178793081866372308244032122582864115184717969581896305817376723303602764107334057146808436092149201049013385873275541426812483604916537587199004848864241470983624181196305260432784867806500407070787486274749575135010594801396176085569930303762916790325554312294755742696921949482982936668647985243710256384305638094777470102963303893128000869601160775116082593026945875578027537080098345200218748243422825389797698978109391356413670589449859910245331294229578991295943793824066328749987367501567106314880745006410499489038295073987015520819351980530499082267623408586649226676543891728905016725885505478005396122324203173762321218620874471800761057482692124823838061970519773229631944612054119711338971951278290639484226164795702329841676236466398649015758061166263661249375349261646900019099524656251248148780752301352484889030288047564803341589391003369947458689325808656549634786931536222017137565428225010488196387116931827935094769269260826470113746225319048964878642604158052032590984971924918942266126394512775253861283198291790406029971400143055833571967583579885248721400816464528455561305535897683894984094556600822573533769870320294935042005941872785974986444735391488415671559879893317347577927119878176101240668056402238204771386296912801244522184464567738074016898151498756958337906169967686457045320871643715508811653281047753605468913378011575809469389707287955613510305830326916420641869845572001447379406594620783455625578899410419248418417298158509905593773684388965677234228876202251541734273872773524814184835443669118477045159312571476626273739656769417899845052454867637847138585382769739035957054381876779083895777492256696338119425817874584022952012595344552100048443470247679181205465815667379026096056488058438292077719303543875266684388409598631540892822161085800030659219872379018058036648869901619548716919196085372960131394059022690497121085284510937691873996869217327468384298285388890044371778145460296070526156414552416056487499436192290551962848552582234011515041950882702087401089882464121500477493778777018465351464376222585879175172940616210254941424461042816915895650709051834027317284512164657268968505007448349020157710679057057942326842693756430367880257290367184093640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966061085302685661022532957910880720831281080741074283319312184189388104939975363548743867867852955144430481859770683753291759295704433892861824615107077508113315617587545270399440624624971742812117808429139929401978859825912839509068691298944171743072212002563131779084149585203224646426678720570563414028850546108015369088476229937657195070227954020051679272094083793207806763202514236043320566805318263372700799989022994027231497449831963748113331035044055607710602959540356504850120960680505133224385711995460985504376103354790460236543027696030489471860941506665483392982061226114241377768061873233349894608943330142063529999081467645601157307485799952541271950016401056642908604262136887973191926248484020809602565726457752012262500026130668603786193759729753682174581601695123964312203445207689151042412750613324131279657213447367866398873356179126878050181364687526085195662860918215232360866122580006528223526258001099749846498801400885320764126001850400920589954189135314413330833289132384713556320077119200054869944591598711618404543623013261258836602541179683008422547403612118669510214457630742286763143472752217733508678778212513734690805631169361614497245729081821091114177256790579559416317137091824443384164574497986892029501655808940455008408430821793575419578632935779644875912862898284862534132232468279954385374670694792900616207878462656399126194211905434174795947830411254083972276658543325458248371181432523731237071899204230779935362062814354221749881216145149351667379964357638896230254412180546190588743644146415585974738810367605724467342753598990376853362581578046910677925736985560795335304282108949483733494198722146559374660564344279202544883992358595711893634800023508960795307560783772781478166408343970849544822210787354830357568929169898043938487552469663262219230237486551186310733446278032461944508540469769458604549997066473815319337421221170228423256067303803536655481563534633875949667832331018798830090317752218194778804118623747428630733822671726664571105466104784817660880249340864867282302007598051425214211686758096489739055883071714005353460747219500981904744427584388760310177115884574809693498425694881251247905111769429575862575431717420858703133995863389139706965907824239171165641091065231384995490128599691864186874586644374117751640723709258666338860455636622342333743151842909045542046412550067347589612733793249155721026245629496408919337609156889066703139700926167253822822618732879737682660427903769379963526729550594738135692064187207481152375910432873284585723063713530721233159296042962208555561123538083624278299681282754783630303862366619898161723380073510438192740693881698919417296841340924135534159184867826221893456134597290376389677428002823631164435208955205117637641192397646599427658882343728174865337069241908713278825222767517928981871766528595562691319074942334752546360803451164132998837655431341779048926467199530526821854390468208899493254853695795310185671456155714110524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4941407570941483264063134149935714483761526596528556308066084949055370323623647230619597235711518292076955825797560484442955727379047084992539818672079883282130417181160726369110863072443874135363015733305933634241602050528987502675703666198737920001391618023266867179312309051417001425929962121259455162205863354434263896312986959173397359560891466950767913069486849998310788234397338896246516678308910955391444780459358180209990236241329249489984468739443739616962890957183769132613780040462469895830023224865082062601989337372583212148865467406028378132314897761031258736640301332566860653641921827604039846707181421889649596654191475137223036646711606290551708141388041726355921643261815096974225151485135636264095727538951584645584905335094820347848081842093384078850043944634931041527858709170439283455601880449074708546446093020298148252399540834345832800455533515642174357567471360286343708528357506301713934758814603217063416368550187940405703502093949035608437175879014442930053445449659751477732337692729810535898499565556060908010269608309912533251601303316617943781135869516204355805065714429817015385447559484613085809299248859719387336680004155500174048629162281369900420455953997268866673020053993235540141433898294976603822031312759038342307570262088136696214754009772565048210288858189522745428695537449545989046995366715437040505043999170742347825632820931760714584125250439347804570232601751046226828736489300564319630382400950870723942062767087957446575579136476046081243771571271168557362581383982737643069850096535655948985626412224675526277139946568773002792151789935223794413650148418141930573841612856126333869047571171489532141531660350788466679923724571501961759582588188444553717584197270029939181715688845276290195385126150139115003570320569096237684180350589362384822237699617948119008408251893158462973164051538963203852977019535067505034678078660821081109045897077850563620337610725043268048617285667961928215983249715722775785822222192279565579433749108998342915409579724948182285363199433727558628559793391430753158165434597856942344660650860132027566112408289243190703544594248978348803160549316325213365389031576112555928929751908676209893986795721139241461365554287777642099024836895077285834960036785688448128983965573309341181553779521664333381690106975869207488835815969188530243332328789279015001463771676113399661526510007103244204844379164932825878073111173231594104435953339498052028667644948608692092502696384415505171927183823062014210557792248782487296368716887908835828456820420095475134700763645151681751645688053565407661937670894957342961313357458844231405870226610630859273234483405585079533972180109663731327585531883988668022180600056735420460875921029226171552171877959382670531400312343150350074810032646034698879233029533622527031053167486626279225015118643342953963961721677588534752490634727308300239158185333401639023326590616591877670864087737158722723039086580173913733178790945019328347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8596258056068437650863779473988351536841390373428198733698184103016820185293546296961191539132202814011324397044850213403576890306817940967230484290580983965943079730452433310048964937150132895977836236843984267955396560422791345963524803007681881315254993269297444552188551973155882780057344835272940031933370083680446000161716311658575679522938409339035884058395454649952413573740699051280907017423388816209947043922662863837047713002218154719333664396400821749736873352760394498145803311391956136291223996688314374647553376274476115687967552507597990929660497481173501690789449958661066485975902749860212840436651011454857541220953160881292192688424767736461009768047147472875194594219560314150134743968562197067224680056965705709418826918014738343165166142403275054999327606874074126208957680497045452185553553828680585255939059769550280266770097900130337339360925432511143083567528801106130100653580945709861597527726227073260478236860762773239278397969170413077472724598721064371761432468682478709302031136884691265337442785050618604518079233556827973174041848770299528190166392536566114772873269668989704353269599502287206389184127367332206397334237428968360218511437506033213456357911858532942217078520397268480875883662397459169591802017164366763080963230865424488159546640888763973572596010272706067944411544328137301098992738799713470040070991541169738319629614266976756719508438159019034332259879187254569234023209600272247048377987759079719256501204012726136854671339408194420493084043766263997075979720847605661018579693296921847790173238697795983500017255842927613316065593502441748214127541766149677570628167829562156733614733605367801360634862802947585802129563071827029303338067957306332301589374163047999714802162169097428853308093638928472834752400153313644920155677097806575709245883707164990986350924880375498231357671254390097790092757631534492464855729396569010522947449553699331754167908523310747643596439487984830271498128218242122694505121122460645692161296243232581133385393836689112686313910003420322680504734663603892902448992799470786136574021023009923764386316269029822057266009192946704467728928196365439367669763816302460906892855393555626712049334456288320173675523910611188642782055916289998585792840303749021103201884996671695240924852596307318839136695632319439150319943645162748290488553326316862902481202915202686893677617720426638712167628510071711556373605634793659033945176681935552867205030125008689464642447838909722445477332318599453607459251447774489453809673504448542559876719973347093452688441338606426553465481288539622802286529172599474546982290204723792120073576010754569057256974542263960653393315799848147782007343127221101307583615080407154188457009726612887102698786270822758882390322334614490241249024072214074646435745341483328124637943857901857550266642314604973487068493192065473544397802114762727635701125950594785703606031688579218156379343444556478788907650546658262574618295857502493772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668168921696769704738621666368384825447350341226489955385608494073995777679005922127181591849088012644532136580455389954971288661326431860713925240963470276716167468515544371436829594077589549629605727055524021714711689542004556231330657184541666392585706009239970045329699953594044970173835667443836747291873767517555013699078896314564289737613465731288351532820364637634568413144137936897507137519839934743656511678222555114253145932246616774063428467482272581982600570804768512277170476055561239704844571389672098386914452275778057332001206779282568953500601787293640036349752090475306913610446781645249395098677047021458836711531818721722757783037566148981029634452853067293951070666978873327861623037994075050919008647080822052795352924803490125938328825226802819716532851486801953895573509527502140590096601063814439716584141869329730209360947247662666417131449910821623954421954279342394757383106750582360285681966515718170278617020047347612123910784608052255714112805938638218241075153990917262401610230623161759634757700194291432226485638614776262740175874704125443722238225369598701601494184007567029697664942783706433430372974539566232033801125933064076686137609263646335714775921541615577670173767713751958279181747847618412244371855511112943920453246900793981081326354430193461203502956955241730509589584277927939008497474570553954853453326495410500069606819085627906465955703775407172344209535167542578839545970999628421075288665751450241187670989391550376704128205123984892996679130463567163523438910086744641398014812229726340537901819719143885433965147981064690790519358769677891772025131366286446177810648401809400993265247744361920259969439479236914328501877449506086628865141040560068052649615931667702379726482582102054703130312510545178989861577629792756102424589792140810899770296096392309323521371563524930829060197215662109681332431529689315645703173443040773355946420744527588831515584235452534729766485106930465920083012839231875190704342059813545761676717928338899007489300301385827294727873203446543235568412837518277725807905974263448467815637855286044867644759629774184091298857373617187347911769522943571318457759878145378882808853205661673453286275238683670712782004487028656502549525218868049700017174541351753952438213130217955586152158695918649477733660723667258208335212683130282748784528847639301781719805417223326854337167331145102873211161862234453907227755383680220998259751123046922846608768202309710806027247189221636490069836692427271688054219130225374296251345015450033441785411493022332219691250598528958004160151208102049862073946536092230588901415941789810763067238117440479804080254646937166112056494435058862813779978009103056893032993428141248432046796647460983984082634516497001042069009348597919715615448077266877304109017147815252268073292775634144680889290388991244158192470649094910485997033498716306072062595020579800264198272743741340467332316362092011671427931408104017240128207211663483895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10223116274685307221428434063497983124126988261705882264097620987596021186154693185830969044270444659759266024611873833276535571553411476383230071179944405380214919995621627389310350034406138449237700764012290034475959366174492584165673803236291134960372209673537839333107822937492734968314654236582979290103146081187489847849811436170233187414368708670531381412599216781747633874657651522711049167056079559829071053691592965370886556567719343881961785147531079055666240063303718997923673942998907552537216327681684181436871536690651929531258666071211011813186562106200356598687697131982134517497610989877937603458784466316457858713217446011815469121495076429567418380758118375505162914548869746721550442726591579938222055923357852247490181974134326831364443943023808517118232106907883422668643886941187962142941245266798033784636583657221324960313463412307275420009128017920649473348230807315462413146015482273037798523770352532519646267068637125988225246196280766623206111047618312176431080462789139201764587652790069433901563374036361581151125689695444932818326841393673940548394913785644329758932009950658237951223301080803168179639617883914732981938798710175138365980067124976106860016436132356371818597404517621929405883428475788272727365742114713125039229961055336737543605481431921721981591981650100865455791365395688983014198073328655041798657170298156059042769851636613102324073457880429566956690498990096104143237073852355765015496622740111047702560816732254443109370653748870004332428966049782655082362951765315010027419925881306908736985700120305042474292608102565654596203180952646702113244932041647473556748886475139364716518924232384837526108949620714477356461429382331028841979083488708413338856180393865447836202069130135722449680972720824710629483091552819025568170000733486225151580525682020134454160746156615525641518630783424911447382640451189371199467380543241257547991536071138281629102920694318923468179129186707410836236126448980274328634269662878848894229316027867688083916779764838098782816237157890133213639598943620033483256036908102238717327117018386716387812850551816722905984128034926551709083661160371061974612788402407421547215052086263262553212785077399030335895608405485584555248379622923378668176494805728022470028755463029989286742104844565721756783858906288316109382109909569956906960369618529638259038359296903121749273093763730532071046515709915086252105502676492416253249341214663268865197953923145952293535411091372692615014872777135685728234761404984637940910255436125465799918066153598999228649546790732388695082435290152521598614172699588087421097893650460239094376364875423424053663771855642476816326692717933059756657967724626310969676886703088226546883121290068157484644986151518212501741642112224804443577727397898733189404634214927765691131524937952911588210006966077938916054090024073790962065213600141291461797291360175173302284458798311867500475352051512371228377308001222211748364413292483521413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6016884645012645488811254918218237436644366661326594944988419468687900909375699131168216117417444134482837780431693102615762953414453265431404457680142466655009302363091883963391043697586659998735979803707500314141128136600539735763254347198987637154763194708568196565383596547470067764840011430236808671298670397526581917120470979270308376877846467266341182370884619958608151676303238073173647553670443667785171608133527954032529533940282273879433155491181865740032270797275380706346673317656712547405601495409356735241755518617238443380165639103033633450150536226310240640886653081122722039463009611374024376047091344083481221747465501936517442560554739670253016308607671325019694713792968954688929648747555593494627445714593115344132602239905455145508981183645963342143520396520083579414098876302441850165157345270743008095496116601309522610151988143149423249223463231186525111328953488834823994708518215699039503177668199504889500466863206485067987667537000165352975351089686062678535616796492401743162370030639351095982186011093350860883383580514260777405674929444237440879908408502130786231439313988091826113113040548500196458686669684158648540110316527724407012441839149142224473989213058517271453326962524343784093632916210042536038555660739431214133066748443132000205892891668404698667579852480557307707391252098620596549094216696853579248364574744663810224481437344626356482368767645571151191447098018468420465948790110782269342609048992874918244424840793604855634416535393871728687224311913173478817387202263985141800206822825012298450895956250964205958296521809239515606163909832493780314515162058260338464127739732638260007599245661485629051140664532416603573207205055218078867116016011599153509349751345029050562937958100849955241652119299975567411315441106102640512218921982379225875343796446534009684427949893261305785397509838247443831022627159715136453851406998755739291431448858152229557901947696898413735026871291644494651818078235876902221059356031995792671999200137229805602799289324953058382005242260224809345636072309759313308622169440832520181723412627377360568748407818243915791452767007405732501793355298711215419125699972417943656422132311413918566535911989070382666901175587469692240513712304244833068175762944518079443067703513789912987185748089195541470923379767473557345004579726044742311081711111691024448513308824400634375183242944278035191834247183897478174248350861735801910601432374401435397443181164538628536312800202617450945868175516710181106884106543279670777936553976823069610228267016975113264323202248186770447488873306253567073420224092516457996094258680068932040863623281173579106270537232704971743331951864261724986857726769056797124049710016302789136752201464754882002678982257768665903453731362958827970392137055933181941192603176586156582033310925587851083035900136388920693393363710850180191089582176908663739158976911789672734044301863650379298805298434391050830330661321629278587808006478255135798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434870282600887830061337796123244153718841282992922134445232717300495099131063807463908832200070347731155824256628955784520973605082232192678841886150579281640785313508240387808765727089094538009479683975811583606389550004148669522691327166132819372461285568133234567030452436803135411904448680112858014944627975025674987516474778594781547365770479713422497153438039834755534653187135176338556778669333207033294526170748429272106109441082814335078960192438470145303118500026263403470905131845979969331504619912828349909541593790849197543882538293929892809069540266738182518997029802740840218595937823003928210980345953768871300791597003680646507414250435767029803069181138542957094184283536534183780883303629405242346585919246758354097720827108317979011688716033396536113747005688566287041815765860222195167823764925954747217216540455404532004074704062943887189747120580264595562851501599010313374895241330113745745775048762916545547415043162028560693281953134702497233448018725502692965149207688660631569263826425810732559154162630917686130295824842635266119321401610413025935651278748909216163472482050756891971109468125725897642097536383208327185621461973274997778749813439013113267845336293207086276974818155719132530248530119177135728658537136179549482318427370589886422088422366598221208984664866737762715466521711041007516372258030568945787773406913569240783726780626493595150296970872418230211529017863567120361708847890347435263335078817592902044399175624383184561078110802772471210660861009573884071270406552756514644126438289522643060839308028896819792622530844193669144938885466153669772834050056094664131637743313914079351659531796384667874586334856714165758403956243356989352385489141636439461458191990224132012630225813740940919127928519809393582010140873178937072452327165308834275058365875535977758576446736527219048306590238333742883167818519363248575775980913470530966103179892890694402474223923673722995188015389479537436626298578487890849576632622003571398559550910438075018191245952295586163030553003214455309347215401909766557278157562155800888085466139938430982523084129301641042450343672514483169877067017977125340026683388590500422862724309577075372106127264532470475629591413106452774047746605805573683926884169793304302729422752167772487102763376641375243139349637662437022430168316323093298585741526075791758474311367904992138786898784908305694589691708253428740628633904735193269619738760044752591324831784090293588651112840355671915039612608942215070732900820116896541226902148888660273425744684855964975853084498985715737749642226859394495442158318044839280438559667767575262511879023616833499962318315774101045238176896570662966108609421840018468401391358726043159780169892006026606153710232621177853389349395288924436810475927803145935570096268033128537141139544205624687197627958883804000014416314385919186570723063384575800358613539728552088137836971786144783818086582826491482530538553001639881171552668654684684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421415243772785163372344066411423311608613225922086452119914980644198734934365449400649387942126525526777268105943428369359436722211850520564724575764965509838416345367100731175532392046541145527981759060012754197701361662364958794693138041790546416438579263079109837525591194446927445656950123622639512515360073617741477838402281825367519178622518811163147157846385656713676757976973057164381415962131618761149320099714331968818483813573837007088989783866047530829551951987689890697935347059142179958244756792240036366466879124607021431834165583713915626731887727519083324732539533834582569429454697540350996033716996053536297490493024977266239558610268779475894708952441701630658638401262575527406625756489353258452872721920638020258848956064612407600197427384587951317927930752119674822353304316972353284923198267702362558817281355276969380678301617565915165798208790796162149769094923465326520175545765415206438987611733874430776069962462305534527501497120707476734817903716562769295391342330004499094905572071701887998717334287941484100874097236970473451148482851975749247672585410884105920107185214429379393661054622685838801379985773387353070781726405476780985878118848415554590158620269988682389771036470673721748755117329170548352903198895618035065983376262204493849693725861290729589426236952913293472870705857189184431056169032797254942522565585577156908431834168676413160038404214237020770908492471314341155456824049460163664909975620356751270911477121740251391125929280760580360588109931756682660362058021747760660693889165612393262706855551599552822438525502518217887386140340836202019820310041709447498616994447527911759062883280918060928791988350410545161289295581303615121889236621461946903981964560262543832100813638353684821190111513376311114401918605659751525194213386780058560019185703623075148961807243299472767533048690794276661073857686025307097633590458093234570129655839594182223860895771096681150948763402371502996664796954951092623647680868350979584393881981126575245147626698824885027282943403550253522103169298233230118360034091248350962849367479943294431707219162956859254563646699635200682046624214281086832257945426123232967974782602933965014823819054055835039443567793959394877667723987068061935834339799923869116074632915291854658628662374629602480164725396114782268532776256049135017981514050406473351433505686092527880075662076372113007999519006829580353168042919048835280293782874918958396767388287925002072372657339175397647104039696197474899535464134287909888705973555830413478912421945481476089430569414724585176359536767116826264813570573176591285439644364276017188016477757491331908065434347885210351686018718040480495869499142914097526331256244738572795004984628925814106165988792458768527975105810670387453416362017736270738942328003605000763897319416072278946831344630188163263461417688060600517526606473640601025096029591422663084021615489789193537323950967466876162148210305854808451076504188135785025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531115378741496516878144514166675818702927346136777650727693303912459322879982247679443219809556027019628614767814225637573522934577681458712991411996420044837623514485480488160264047515356026423517606010882232681976354181878487577872570866563042832035253418050830380799010093364317069920406518043305373051625303895613011052055663725597699867399375919642857843956850145899145531435940811797336781327108894209141924316748154943449611643072713544882348572694644949066685007937962558134878498647611304476746670677259789095803518153190262662082532949507570922540272018674585488134990368247803610109528757751966681418718748122247529040229706443903481955428208903217779467172263657488901965003380215113101808130566901957685337045650559541175816278590684898231104102193302979917782181330815518587530161463352430714400245486985070720680662301487261055557709665018141113294099416636082452402341240206293183027298518745845481614679507570894693021278527053261391713977265438472730518254532609267213005027371005613235619822814434379639136234837436518333628414235545275096080850112974719373682438476005286775557022985352038430546019596548126753591648164762512745525228936983717475804784333929081491397715568792385863715830464478156951998939893501015869358989130607013862212396027821869874833798875591741224588274027290047566207460136861922577381291083011526936733822216051237593813168783409367182818832924935599121441250557892161893171529650527372892975299351553773078348887431871503336150520566721730291532427105674694707724787426730559911946188125171177461972761953558716950214869385746579816922629244968850191172344044933127243896328409875670700825101205560611157088214856728606261067312005065189014617447671202994007303751018809152134893280393309949057163402147598086429329763167946867573133933408598623770176289600143507576076903352040045544866274549838680217558380446507239919428509693886950401734222203255084854495378920936862521483304480192729320646939420527073088957458905503920707716924937872893138675000941188875338205640675387013713939823870668627362184399777272603978504298607802688760035610191698663985583157235708452176035823710637180707576160991245432042884162790366081800146452598175392923938237890164036681506568130227589257357041803544347600850923714354232348007933579870761360378754834884403613927416500711218487135034508734952846702451111322491107637812291721519769674184550374455308563602653645371113166458582764535830908986513282508503673084041050955057882251011593349547767340787142562822336682730404336023352443526830550488301723004350118564945105355779869201836190491214661222364199038137926448952125285225934758442074956606826607501566179643074902994036498509647375202743223996257270689106483328839344250754997308771988046668217831001848827703200008794171518573394340351359028294126347227829634324887852358094273631380547120818877797940152771762695545212486488057414284721722770276450982117585106967153328933199248181294904512123835300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4240254936236133784915246790012558048883379569087130867382695694187771439660042527633023418145389715538159898057855785971793068436736549165101297518980485009130699298935279079240068658173631516629393934951752678961005058329869821274078875640883174602348067310098307161199313984731618076846202452551282846881272380978679855999313781171953026910729550102821275642381466650174635784502731902392004982549470141067438056647364847220044348448456089341588316031436373556579257345754224749149454388831911160977381509043877327776978327893715002856622964659328956194297063517111875459564645722596550070032470677939700009469794166133276613445960484521228856475884954684791135860063770716307346446413258423380521081800225075281879075808869187240377130614880624303472078925484242788453154928907840369968433500723515354415976855936398843148727508841521645132336465761134614230858962521646545525970165060919812515921981432728653055547277366188385121571714713898089734271363512482269340881326386508853468504813046948048552936673455729020646524630340766645217828573978763329972788568013917908230625481461424828526481211752631784057777515836080182602917049596783075748373316348098156237485653648119950116651087850921107921649854581355848673074800554513718327180413113374554163711928450579846123951854140247517273565036478634033416203964093665593292578454318255560818120650533067388693074394523018566016908823804456238855445619329318618305997377653385851658063421476773999130306227977349235694347667542652248325528256387734484079579632683317063224935758484804658719798822950345801120272577028622390883289816394405427811695512088817761020863466366768100173593478987355572146507899655537392873309882139675394600241507281837781825006406246295199028469812513355427416491343924826453790271260853678141344415732430288587375703891775437011054112793346849330486266299964402928828454573055708670818393899139160655531455439574959716915174825279183265409047834634315145426699507863065760087331815885457158161704330541596578334381533884241010488414698936724058943732613899769454323044319035157796192280974395912265621828259810324160376009146705268624215475792526152255940611204197876271260027673924845865330043447760740926796388492839004699413041188188282852233180227930983901302562187277977036091639234078357421544339322895857611207687595609245995911683032842490745257806734040271780651088673429704567461344633697572998135459985403060876067400995828830839031366878614787922456083503156833133858383810219543426042597743112063403120604320707169923747529708570156576367760049494235520799287140228376087076248115684293333403793883567492467289004852088395170515107929692726539991887042306024558012156873009778415948302100695325417369083078765172203676025859987592011645791876963452246576407985604889285973868627114756559363985865035663318594335995142094640552891712631397720467369954054677646622023788374854996222157794931481739328790011093978075529920878975058445554112776645349812991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713294537636767604967677664148058797325527221724135272973274840275105830257475476445441066841498233185410633440677086116340338279331868131080459992576709321774069070791288787783877212678052687778806224833464166254345556139921980572946373841286882705165078028263042319283391899383994428567088448771633624468957756998853274539265136167513753043757999957014801026540301426080243574788787616573369020866602869844781184683593947854016075089410798191106574184595699122494713883562854627711006774455557437032096728381943538514613558642079178285105527220052044966180941710641155094267310823897481128238161082270968727835277479646953748565425740579225178048718110365458562842820164256951445626145925486905956518093273392556630420838809691692754163253621948883264897610298736007552823431576284496868347242133404154635634912879495742024952869919153510960932921541507338078546194967922174153047716442418913841248653854365029176118362774775358071533254476181718039800020340097403118393866834770016781049530845946686879390252857462343704965260960221556650047666103177306033496701610000828687426956380982238065343869105381727340793568268285592003589762386219301021555366079636165532213248115331991062809505610265384319239069731227249043379986786696506344570657421402778704521651074009810691274191814711389341545978254290986844535426434122816958318808610597623381838606108274007084579275491589115011213866409311762854873833255224692950460272339829318612550565752870195934156354244739888178141566955059771491708110983967655491405603442848165665785351289531890660975261086218468916562368264107857955586756587566055016796441577312718877422425812641680588702321916627677924102666048962500291509135798121712445258663671510412584073247297097285886873904375107212021564745404658748783677771198287272496984105713758908417313999382384288750168358934166640341818338679492885918253590933115466587783199513272277693377682549058906329356187719169096735094649242441076769864024837175426781329003440574004851405550738107960226038869267879367055187965276385071107307022423538947511961879336138583202376085718488530690888911207830300547832899661567502176273680956623246897649359822366225854603712499108168587505293949431704721826970375011099163950072912426444731323778347210754932177907258184188736847601163475643993024230025719161791024366512159637549699430996347647829030908193156983204578346754361970583300719079231893350783596117381823674542202808638336923185904986417040977713804482890857125576865987328962399788617627442787806959199368598400843238689546320871583321796851391096779727039383603708130320349845749896775338162091324699137627506635347851747140246411398903120729449879985424417302782050762683676721670800265439088902077454115241147669965760293600837097749861145035153477860422326113959245903505110712246100065662240551190067664204359721907729964058908108328137472172007013445831192851179827921967378125725293078328967125332312765511328724003425997960099081174563532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158701909782330848389446652474087901742419394889374761484299873725503266853054356491888803787666398202343910698322174908152911634308939197771877020780023201705901959314375978141430007790078475383791913615453853904534216539704392161719861440728465516291425557243773725904735406861931289635150392970640191841442744913706055156977674611495170679619529973615455878379802677424260668720202233598885410272008463564507724115029294962841061990290726327871874837138523728018935072898670479615945787851668093755449041782168006200593842376037945918398560997932569802051208874505458863423697215098816553236106728341959792766757424275702927367080257813034377038433731752581822568081316051429459290430272862335056942594822418608917990086928710506571751873649594098103153253059195976369978754419786463559460297963576320518644521326987461830913896712093475656507323560389230070303770456061066113306295091023955592963847560458647699527477603384117544804518329373036139578604106868970916880187761465585871132862549107349603776729141959570968525462872175274482764745276992871431915001666585590015568211804017826754959730007246272041919228853751025047555078922966896022698714916394092730258804864900493881388298456983632741657520733362069571613029867169855579472957963594188098854480864288661098349604106390099743536312985175526672918727972221498406098135578769832837811052929169290570565163377520478506310275573096986371978964066615818492435425266629996875406097881806358305454932725062309636458386037618306646536625459643762032345174664035204907895031287645417174880918501037608237944292592206564836265392484598832966935184289554389521176266070975300590130714123851479898425760620822051764184123339596065771418149553205471020817301875486440688797919410774730331462520615329974106114427263821937725892624414429466028278797695654278636328058833718533087457492362329340044174273300560863470079095566242726121949151119784979412946044203147714016977079382047496424711235579173253628080688494668609194426970702113523914015855981909978658750173194771104398389450302333035416863261362331938034764034472352845414141482453157931846224026423644351979132272516237797227921593895760319404232343168193339461732408011171291337568463401496232900186660793470447939733729803940288911676964034009783405087140103608930482538545228053624925189882073214371366652624041969229317284591740932694744375494141081449768725729362461330388708595644839627824142063221088959941798799783677600593789581388756094376150957183921443133168647348083042086570523761497224239252140039175928090691430249778540141268096108050078309052825480498796787033906477395129684848624473183113838687316976536252817559206164147284013690356623731129865192291933984851973394896657647310821305050357654179724396447150252579529161431301217144889008911885662496015355055668564197304089055195450279028273511437011804715720646665949701478659234109666958026053193994149622843113416699029219019999202861829771214170450002989026245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7152601360365986391796566096761293439115439916256964845212586068967053336032539789332208225690875530367866253829392307749285062383779777079001280456097816618589642425307742056879667247759103768428400187926646544845402075864235048242687005680952568388316990159421822652077442189741893891094116476950016742335891240436460908652868749368030497286303537591996907046641400178535869293672796511060387862641191958423641825222910162316646155264348566079773614042053145930607325813773124500072292582114790200775245319638751758973624877141377083649246916532409418943642856250939020284021915056389964402609541394919671208668316848035898923605916516444950563518008411493422405423904920139200536381250670429015118588001867868602322126971893012281182723715861136070577463790827883760368722401426111442795021828065074473973474446172714030964046708111463578706479166867669188267128856152636256282941356729011745624584287585843421101785680396230162562610090881157195980566045565353453932427139484932658637084149574984594873786785332748154603920437463930477350898884410279110827681376188723554562077848036492357977599005884229165097844803483494165060483771305153215382529457025256226331487249153573480627556496152248675815595812524902872139357571334218082411958456560965035869844125745044149601134149214294468550617080839476343502307329216460022469708420354039036396322854334535460924637673289232425670153965520546224979159710802380695332113832539760200499407061131333011690666138255842672600642772967226061263899040142674208583950689351915614918308580661778653666130747766983849291216372851605220251220204735654461539581189692864177456219155542305018640857562436203569550597613532484493017975759403758678213324371201406767161841510065097872132249687312921853970464408246464024449876761788376631338073808231820414050665948904067750371252261281890951160076750684844816410686927031941503411260014600493694137428971831070212543389596853488755266536860680564132997718371626914652863355462225555297749555961645115147580529473327854386392586881116066483428961445372040496025385720529262257471374011441740898719112069389641333729036293404745995566704384347895150498200877099445653506386063949143397843283126757467086060957235633092073556083468471000021546452769807872788822319797368914788977698972765711876754707443323552716166404454053941530778317388932800231024055580825227964773890263340112317550209678498890212377036089091969153884015130855380497831457304725823852795128833803440820010995574895814191386004270131518023447699054378229715619098711782369564175125150797976402993481109430983464103535452915074411955975187102873700885805311502357515983593709731413558813788606749790096847685391375327909977175409272657272559704314087857228216254521924126472134185845649916307537569402941833428917185031655107691380957252834002792037709365285478270391878979341582051878506106559043068790786804746919627804118534693431389841130200922729219729838007354871097611936123374932151963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983433378853374240288629999745805346163845985719158899032107783800729518911936234745649514403043097009233246964249215504436665171747276045878995168741978535009557935886852516444269446445881405056547536261317562251974905567333781944890621869985327164903787196137186750072158922703607846341587680762242629285624556967517608669046197509315867990489482037791978625778204982979679626853426452360190335114082525819462464013553179546548504501369138702686478717294929606093180129780158346125729629695700459069426748236571036506479005362771493903381398599326394203330439023545328795280159104359037466948551988428755289128905332095110402922362858618312231767417692685193741793547514647882726450259336372113618659425889024664908043409366383652772928466860162991732727607564891774743056815420271079026347712160158719848312705874095173967264868178299988081200667927332820598201691061944972331885730772387082212767838649009420871343268097736383118046525908381216030491148781002144297456351073662843733832502139019679387950381679846258825409949893366174778316197535170801682377549002692213350820054264573387578889152237252980314195765149692147117674325638728012469514567003791272468262622156943346867760228296415234157962064090506243519565785917717568201616784736059310134230362136712813578553615272855479411553335064451071518809557372042590521741004521198502384526703373046967446076506941081044019875036490937072005132830248977622802120818970176318490516574388612960658462718673690867937609169591036313445997510596088303584368988040156557908573861814925673157424025753828674338710013923076667361529883666773167539168582298881659767646058754806843775756672635461467466098348400901021232936203768926952579112638963261388539105598106724134894381693222788753794055969149346365704983378432185975204247364113059639283746639973523795286046280115174001882937684958414505860514380786419631412141371145031733894968284163085914132108470619994790153343829983236137680573076895379331893781363683431258142405595121120744359159356462251167971045131019192050148631378348592548403488108271779660883884968014215114555310812178688853702624564398784707965228801053764037702308019720234686663936227488999920551330737794838150557199105636987453273241406561429024607982087069674923604142972894408590494067444323637383324613124261160782330398491380150981379196661346490753748645491067061411564171880454245489096004872876750969691705067892536390100906858099087083554974177588493651962350664374514814135122041340658778605864722781544591923110764340540945759119015956090231562583586601846773011244855325953188237392638228684928197751293042813695079588020830466618144499593072782489193148299998402521208913786782466598521119701399061237415013447430068804374708421296050549671398364616555544679134854635524044615998005433220942731605812182078118462234822755773044898873090797751875983488533611536838025484578753844687580571904946815185465425931976474204701655244919241324580235317458796857885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444766141112542048271430101981913492071589529197724775974911464863210120739082467265218535785016801613187273439466301829899454658849845504314587415164570330705356012312918194695637284605199590207108317914343521787865133537089260114392870100005709105495679942736361980143680883989207884842469220499213526701430639987018335418269787273224771377000449833726879907775006274304944477728237687070297059402160132728210561208008212241563697553734254285424886896632958110551258791522125799061926144346107917340867251723494536220647100379544058248054264092706431381358654597353356084295163634793447230483423086206672945141058342673803090795644259645501667504294593602144812253992062741410781075323017393028668769141447400727492722476126184128964957084407660202584974731721018980330249196921509927483624653079742671969901070606112127890928607121186280737968679996304200455349088161275036610454977909557640034975914829439141094859133059974895640439193675876926166830681198036617193952280643433088960105291950742441634761496014380049562981840800638493794059123231997339101526008337047535235948902947090628332381486874319269243898249424504021220148661852878994743830391118002783378146725646544585336603136817927126870187959910407718580903662014956463751119032320582403759409819625632868491031679152502695967365211484999465491908824326816426399524549046432651404999239786301532446183643913175560135216473140741055385833427644342958288088531303791775603953107140678896891172324060856607497942193878610766675139265474451571043563594636230414345392722295193178374190853798232600070253882490192143969346547885093329852612353048480206552983454120486670135874297658399688205984225596007465594002815837162326177756750016515928405644530357638849509663098442916477995218461672312150679537653484691213354784935933177822285000841375926563776863729840473636084813335480748581864663203044439538101596526169316115645534071783461457723539572842969392672085650599987702011042764696793592557276461543539956258318535182618213963146227958341085079294018087720231455348126581664835179032350764115426869566714198449885423321967412791997904092601737836925716610711684038955646080726207710551390746844827638573820187789700322824372530687595884444651820525145207769553980005893302200528630390465440880586184837164120925434166277320697653300613271347676727050744616952371583932542999797756533281303343317786540056689786723573088038698104749486067113381786254482174601714522309504974420218898568829425907396760747678692570735571055451079435635743812313232686095188057362839996229285336734959355087140304589178337850751615089097022060090324419173262041400022430887933646300736034941658701176441213611887449217558814087057790193893539145949372405450077883182441551563785235793890741272135829137307682756500439621630081488386124551508924817887750087363083685706310244194411229586117277956045793082180092853539393840880546892978785739692379294863499401158158095478276144356029300134092145260970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445669096679880060420408818751015005739735680038537247619398847780928235235697641751192062875840565423859471361346609230078547618544330692067734275607578102646708757517247966424189124003173408997481299625629463874614279811338840858988498737286312959450962529272955650474447629115499594700637033861094601684158350004501976740467747090517741317236161759286387634855697347958547452016790073576906307443911330099517988753475570349989743775416105255151854063326837500249224041214050043587604962574719014246954583027935639488267995994584163755352774789013994171023366412774501160459547225531064243331120835147166731182995081868426142945326993104011450606056720500225327792882531592373923978316383918577711277104191080812929166119572702176258182564843233628420262725145372910311369359499727128196596743405338130663047405418287506829597019806617970488299554659684239537779114741983643811233008398258808648536157078836186209203908909535268045501130445401677521993051969501227291445998990602651450593764087663206215004179159917706358415720918710859047760168226993842034851003689595653325032946309570140998119166417838103328670037873926536733707045264658633936439301368164509665313405425762178575470356219769616199782834483765135614854892244013402465304067491309460127828264837331609031136291793912184039038260692747976810943106660354994840730330045067714742072435803147636572055442264287747624110153345232235849926950811925469572249274568531141670509647379506943029860330721450212552576384813588896322005223515222774380860717612241365835593134674639125633882833876375062732661611917210656686758438640245001648827528392830657356385153281454211996981980521539183563925617685674836390200477674698918375781373373572259820339052408137504316248688630769526952160098781320449380087040415200601603239112269040927870903736406679453489783090935074582101234649239577178108482241163646501034190333049377365176880904113440286952178335783066560468472563412229207449426228406777962780421109131802094461908961302414105689945387917702926408755130596918788356436070711834353386966924114855141424667349381572021773211148717728882832261680836062509758711873490255426369213997408056270481212640284696319712485781652621105044566415718994069308930398211186108864028723969760215641765951983704514849448178248038081235897571558134410457730630033317844110210508183423298344275824138910450510238502175607482127079774971024957887422034125029366550867520663582977226682589367115689848769455207606003171932837728699866934306161306749928628866647836867058472967488318923345661975399895911971317696270792724341471312721438402900998927906207560964104145308643596329421564523563622168638137645536208476923048069689211002916269648149117287696651537584647678651850710125320472604972279413495680516747235248869107578074770525236760628557237221502191235655653006221270594259372827655492876623820289030604535600721389983093226466492076575964024893007910916018584529973236309917172890637743724744887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7455102343153265556014795266286596671021492696668684887886965058418387734529494178576859268510184076156117393574652033028244132150723390503049728220190670036297660268177338722388198142729293767727954366459320649071127319921934036176289669697336048851477832129663353349347520229340271313030596626471232488522452163775316929394547832550733880610297213190539884832564439827135388777524769223304314874104899225520486934547369747209573065748364162209982271664270311447321639523656910745683624762660401409969237438893820274249385559418845539761875702652866910893629769771759355874264831102913799804982596567248804679067544330125712872690803305015047233354567961418420043210302882378274782088511927734254753277343689199561613852467007162596243629551806776871144771109974292814354164271907215844536337087934142025484416185635227889514703447920619544186338406508126035536652989669258173149023579293822305913515427979096670049621584729909405104125639418647729959079509840281395903034023639775274276559927170832374058536554847163444482799429865843898068395445175412279244010621275036018275652184407536432479700104225792002935909872285645039704697811061581134618011639053455989927573316529514049114356706649742112415215578008978453699505068204930282923085250233586363490381253974005814967089519258161136767609913141047240372987313797965251328333983589314826076207312658182299648664407272110365433601768316298814346674325633607405524553354304658624622734883934917726878468245069010676890915992883939679543271266562618158909683023206221199048438273701411622999744259576644366531153956708174590631366964544676999555155411531105153472774039101353540502307155584352608311835049429175995364042418028176691322803346254058029885592493711614998159525406671562115389739325077250178463005575024751286868402403737157888201143436813265315152168981327228746571497959552288542562861346442764261298581749746388674337918141785447517147220752680436422090448373023890713745009628947154231369178189179730710547975572197260779757109244375837694256278377407278546314597341147034961861678600235783193795445630819480562873498922445934235610707838890647106961818479529413803913284442958771745366894017681440682017474320136382608895048026876400881943082286906938182379987815667736694925352330541756423364421984037381929573240212410987249606344437590372009714533451392364190916064213720877528565497065551139331180349861198353397361262118774697384694277946119257813339340742128893102999620424559291850798680170662641420982661415685064781229133902140787868800447059409916533050280527406768211864851784492351529111984769239574525296603680629089345086421197216442352867705650339075765988342915449950800552831139075498123735280369629036180750755267185131767422385438169607711251654499416625785650824500347298131554111910833885509944548150044166064451525366934089535205899894415740946579105901067441817667942604441805135116991453472693368427748221659934131600786186732597353025312248052949502842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043856517398351819258859931929832840102712866456651507241608421714924092395625829719935226098450828073900282497084231290105811985109586253208624220315715347466690779724813012274615032959767500494139523542405901623260979909618712329238235265502829355835592648502000982416284079958538756330551086878027284267749051569333455336687434846938307481417590868398904637910733298156518538457046560428904788028720248031147752114634622189994148846237313372388156843365457782137783730151894850848069609233337455693954914172841255077358342490877297731269252650643417823029064486174230577723468614504968670671651128104707376844144802821730910001273583020685753268525545902776767929709759837586332863933303515652588204465539587781117538248645963813127407769736113439711767452054603469306863812723244103069448691200356456452091883565033283564617124624143196083037310450301285030664576001039718945752043160580568171215359083982446027618898193767107553346750505273932997047202794018744748240803750448419108972949076372539622318912962267344980974182091714127763067482562372547974031160330084019872602786887378988871243995151843311309991375706692941597539626449153002150426798733831294350339412395062638959989692307656842584286932806393283352927061985355489032355802081700432775081219956189841923297673981164739172606530009297578644104416096474582089821865355303422422157209981848437354571701464011038037988549422700254437539146514125487728455257023891871218808904837416857562089811265730122818076204354612978511306931092381880033313342718812257191850882711046659159530660408610746366389648182028429193496147611257294527649641017933546370780322014842140995528636654415814608501160817940708948696357258169844778353563942950230503023732968804031409851875923902760179686204963088112505787772930050980066081741570276560131504109948905836534765965761693386347111490921226120725956450280235238202698069402656672741275974580922541118932737964787723703897880149827466134263030182790241356773296026567023229764648012012467363631484155716551377315621517856921709920568698676978060117005285397261513500834522024079734012512274727430356461193199963644304474857367658061742671789129266519771998348149438948933851722761798232449230138087743568923324814851772700015356227481203784702158871261957948315033082256422124704174743571722804786053419503430837669915531129911079792119206933645261080925303023689802699278929011367492756051700831140539311037118422530297807823098142771171710490977381834848855169680584613568866167543693574203094015184080135335239491909831968339726137434441268866921349057114940554260409157889826507009301450156040760028233666293173890583014722563346556411384492448037763019411951061585390103476959305785755357561875356734593517944039188900444390425863298973696717733166168262566461350185011548369039948561100181486668182315025934270554062020161971680912494850550901540517327188250476934807803855551635801950427199143084368248414640932451105983014829202105076819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2818241508185725945120601635945537130259251188727056760151915338858468025728916697489640989653713276005190789665727205589229567988360345056313391013604202116269428624548161204298230444827190401746623607571140320058119435489580436333879271736693130347672031845638599155409515668542648815400548702779297768801643901937020481814750585327286200903161191948646128753907326083366164826487670932853850027764118851686009859666765105915749702195766888986730057857615834722225523560810956261942515067381368505730987672294312356835856753317281771359616960912549242619291385167666434300434061860733460320652911723590973120119951010883867739328463022032067249334787298426596532096181402908056317214038764871275779109776648795864797076283862946963548373547980691455372035299430730458816000665696044543309412855824076395966511255530852564952985824762069677998862773706786191255758568788815066750806002630132085866651331575224495731196389290961860629835182191836445787502305500524629825175921701428535144509600522213305629891449313638843327920018633004502766516475289021883206480805901147673138260399802786729460246612726812211465695860887656935699014232545746548524740672907807892490463157988692354654287326548141055062794866187637296713999225923778093426877775032454986571757235170166069327094116137125415144295536657839438641060949885160298204002207027741109929422951635035900179705100424390624809008577730134918538708951811698244564248283818510633634953460636072102785374477544654555210966967411546643063616640172462899828264544805094716819670493079324243467790330815726186613576157070698783586014033661463389216384207422986625678549351723763709913902485427332572799498510289121086409240773843057018863750399922892107927417681209589226950016809904730619386050899367866995477906889162952527370991490299845239030240340414935635645347375784064380778662853160098572271169175248220115111618700220361199941635547078538518624421287878733233322880637916616880857856358160117794228421885196366850790247200585102608428682486454463608191733105020561471099921414893118795727181220882570220221776062850776737718436206797030562680980401947993531373799958854062141548371304979585815616780219578710736828832515073923359590751972384877986797811274237818338262237247458207805661026094681016010652282148650231496260848816835950867988501822705575970866145929802747126985996883841541595433590488387620460272822296696197427339955157206004556959160759526601852051631137019284536503872294369937595914944153504511269648694956961379994854235105662032091226562632316190691414185073276641659424661887836845927515254387553434439619868255004851146428846632893983997608020145351153500064996942646378621005066631695553126660328841939483668401511845786590155625916453199618214151192714611288784429129233949467492852336866466746692690745744813848064205304104041981999227569098990230051286042747020782882409115313091606618077202349790842238018221910468702261644448887212080274622892381371695299942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036396710103187972692858707200820192363943605736322560046716051114968209954698099727711579895629866354870445015901038393421702596270047816775457809046168599977071385712650417700196609375478052666386589423242101614286780594265824289178760802301421165560812458688043606142937117358597927430742474733197481669269645800526394739666077190193789222552840235772154767036374390386547202661394176590168931150167570861333088193874963555770591892656120112682791589268102289134210514776699535817383691546131977218851892551982319492627174480654527848301996301934247583549407277505134856868516946320576089317201972631756858150681495222001277896192816894746040976153222402734865854718482019511196225929234000781946042356781378365769095237531871109986421960658423365407544166011483959456186596860357912804608475171028409629229495732439356100390003905276689618543855605862800268801923519391316193623579873092985902452223963111053900405694455545300072539241108226508243828067065322202938203020043507794692573300170609003907302973153148176159793026812788086587761692048225878769733304100976714688092513324498694103972015326800902095672166680025322438973045077738398314006973676783000760447896726611635303519087462365476001443443647947051290487124395268850587155098035474405803594457067522500005278903596167693567283062811801274886637538958527797034294702071983554600644796069989957255446033729736470444997228242660360780311551286033227982345353340915974723568030796714167843099215669204063309416805263983605835825503954251432233762663147052368559897978784362843337804532800161330800674034357715100806106249640979507995384749499377709583673353005129196673643791327237809535702802582895228400874213486942048940607605233996409086577093539186365198323496294219694653570629185424825923341770336654938810370804625062689251669135730616554077043845019804154983809497519381130735432835051425773042028079528583743490278838448983574930771311486786787551117376051893028242480217681611982809268191295598228132787320257508816054238684649584965885121055610676853121540061748918062066116930331720819233445630899724658457414226220669044629258759163336758923614593085013162553726048694288629938470436366502803138843661501708717004450519651833615439225204410749289398820223192798031566222152427530459860882928867516128246365986839181524220628328621620094401381092448094126725077267608667979701703941644369567965614706181744116655000605837284769197596851718541840227253858985777684709349081393338454208117733849844539998029373742632832181865862131114643429503755302097563552887205601379317880890777793871462923639647593500522329038741798280566324105763583886859754916514360154667147634099497301851179315261196319084040119093238497482458582731336535678390290150219648364953913938320559249769573043778638664234071952261591475665138159238103648934791693516237710038800732625240734109400901305837951969457299794761042705994055671655915853151849096673875425556235191010324721182433621075381361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718862000935856099198002375122496554670988304595512913965082200056785919206517667408768672234742557915452878543810702624472290695117778786311065628170549672590019799399745693427294650125980116372698929725664455201791896072084221794279810001684538791709677113146790766233536296530766468051636311594563324517956073298581292056319764981476496588124186459599885781964585088101623468603753268813479451927536485109188799589388683138087720517435241963907811639058297160701003603010436268796693926484162897519464816646684187544608107578094059798407098039244056614219818003858680695665510938869564761929504805485950436060867979237726732129079410684705051272148236880491757128090769927620838020338795972348609933840526709315425143741600431064661084379415712741625850240508627566039286182725723365472905495162859195605814398109508017994329978801694935668318332744584444545318587839163874832589686016847356651296115485525250810974847139686687101171474484549823188780091615536218923409359504084782746741287540669085330144987369510113529825947809837346012551229332585504692898527074723969928095093949538290402300786676640814490015719789935973851963898854418028231886553407754453226010468846972446230311460664250488616899901904685768922564725397460657820817194680558539969066248552489158978761193392181892725938506602868352088242901168868129787190759053549949440279904567659770983511107694521119538797690660875789007354387543842232838148967180127202410218522662744071242869427474336071929626620133206598551011498639726619523462847868339937375336025375052899088282382751288119529757432701454647184676032416506341918363863140459737504026768251119924774204109968174253221994061084536092786969771508303362461963753150610169772619313096365166615108319590816924588206287384070343847181688531570466861912900744815889060552449312794152204915904721232595628794827548406268657640508047258078094599261686105298910799131572826771812741275436733473044598104829642063357505588052006057712597847900421555862887139841572786923280416336565668506277028808254289328795638674179709032357645353111643300934947278605236623469916323806490394731422946372453610216467834999908097755171749714142972940129897490490754893174426206537904231836718199210968395913480999577240289521968849228503410040186914180587224210211144757463060069902688341186784654691671437125239230900213954707492974645024422786086351703355776165102489941910408343650295661032034306882835549908116177091403656882093348872124766921969765108095573080511773494942610076631356194929333407408769567914043763645619784476267896201009683875028590743798259439322631839512223789070635024989525443231872404180699074869117144480709167438110676546652849303695668374153418438029931306742699185359741300058881276223163786584843018719963263951173893337502229239660156502771697492189284966970910244354298483118524331946576053090531589189985522545794103654685649766230127021947896086125145577200233015555178104690785703274667239724309459440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10531047735190064049587540402934871106588999119002004189682614014118441773952940917280873812438423421898506186756531053330098140105641441378246601270645357989437243972023585722157445361354730438030772117487341502735112359307802568036866915509827651461983444915113254720309897320759324550479004114477644000907755043479741719676834824787747130381183363505285110492004964213570970784619319995844884256795625059104294437609459101284208359109403537439623608375620435397079669150171097233470009040988926058633011715127788497272248435373056403779502351316331128812043131466026578237203009005742384209077923018449885695461850321599477216963792870187640967938671826607771087178192615256488216435678446271387984009276297810203064129689405182301603093141798431706690837987538815469296814911223014265625229558957510265140912776333768581202635278432013662714504406859370614221510643340551193276352802917324966908761052966922837710043993261343686732474497839296088761338750945620612018297829491157162340600481336228764706044902452177854586349392877565395033967087711363063884760622709871926946613733349082579156123667843640206903455517852461139744378900309081869369677154987145002795576847678013455281107054011649220330050940932694238954319163129700702231117439270168438810241066621773066304574084636432401835661191646477656761057615039152320006623574430495594226061018618849624720072554348978090793463568457998366036318430761043876888236621194093513634281717033609737378486447912434460114277111151248969452473713083972166497069003929875204675468186018193836704527093179900082153658494928493522339093319237375547102616313068761663006085430251077980694839441218796637279515895332569573750573647773859325711518440165390790356974557511546407928338683381215315189939786551610745635755543283441432290912961056094061106793999800844848929386887681226870027723809913990208147116512947439858245937504191348925973862545751818891828977295878431955952784428435229435450867576995691255428650629740618229717180510582216525678117276150414925586926110215003536065648632299238572126352047553379684248025095758215899307295968049526977825866483249454568153275018471607406059374004907648103906347275672548984554552250868390172024897614016755871337480857514983828979889807990255650949059942053172094327344791810145848266447183581819277758239769974419945297460410709367847710992815599458676992501246141110637067522684492448523060987637128396677799572650163329610673136124435494608854318306714517828345221974193950332633645660979232305561618534181229696203090169403323741525228736027246524686912664111097727241026612664934389085660498621457986487519853351915518247599714916914967103331234396274774467922700016513288199203445117523533883912838092533075126540411582795141171002924993155269976468822212093551110354609126506802974472316702779080003234909932348000966370312287023091763081695218780258553739676762374550414783538293931766899684882219473218575057508883627120137548116695495913317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021320538474261475680063027043453880381185300815600450243330851861209842659397006175809120438221184364831016164913180208311881562606476704245192153847495439761620736202737681777740186262999343226196650500134182387126001778314496040711456091429279604715358213340643159038962665538084206191878983312023198912166579074209657297756365147699843007843063244673243052698968289068625193317421368100502812605546222827374908261472098411830702695088648854684798624246226655635855479091929609109043954207016965346818833967604680474843518255663500273133766253029413370989685012600099318170615366169013994881478795806422440667165335365718535150493315497926917825973882559617989718354289712164516756802808957288762185203831685714103498438107083248580260494212617258225722242230676381687782842273270187654607067457088742640894844995765118865172836014341947044995460539611939428539198059688965645579710316388968068115285300787458050288880792855698566235006098138670802351458916140427838121105022356160001939367195346523968561414481061522370988103169122066299884838114983212382458522221802935122359549546589611974800633719454514613526940495710560602150180362324996245424991935240843364298310623552772046335282360145016432664427168541538805179717757620692286939256363953962456208599597413829614571770306068418655333059996094306932329128259436172486469363320384319892975951546828630514912853066213125547591501151544951715776350651924628643295856588624322394465720255581735374051271925221062643281119847853248542670907693414072649394713632759019788672082951917279539936175722916925081643813957344565500267519230986728236626950684229114709549801162905602819748598889008419767243881879053608976601714573579405404577895384583901586899655084867434262110235415938220609849265742930871123001299894184590448343742915457019975228845400816661290842473632401447952673213217751954223285688521246687270412244531812828960068642925670500683461916008579465012697071089492334553136806315596584675563497962215214451942134971032258117937845774322118562621105879285994953019213446536184733066923153545023018621914838878850384369456095971535743094787309927193967011489766087268414321309125384441214211478925011278160459770297152594383277483246159087200400661831581722921665470310459184401248829771342504464166438067334592492933940406021582522543941444136627298665566656288408981638086704985739886945471470466131889964784232963378147627648787580445839234019242082004060663998839216421852632504239317583097253951940875331340110050088033268120747601244366777366482351275135106928310691374340074990744689082649049380703639954590283529292988205671859132079948561938304566054733320829082736446985503643174201610632554844805408679176081455530273606820072688047100081100576735744800273618416081667023003020628639813587669086540434048949428978860558788951605150284116296084937137320330259126183823525838219624040795591825051112014846391148414032072223073265469979653053558619080586783586770773144821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7404594119756011506278688613542498780661712053805452371292293832925597706298134700956066354813996473028693892158600060783091176486105173482080598377823531356273084327047709645591623050802541812329159057570878079333204543936933724715307715283797252448289224069953660318487185308718056599156834034376446321392428433640737103985578673425964297706684481001033237364958059971992019827778026727077072348048226862305701472403591531709976900549311123788714974229861694174800695930904374903066819035082808901655116415071832069676639464136942729930624046739697933303326078985892805182080697940237973502188141654359840349592528276561737076575813045598689655753311681726147495630731860673669446113822521480779752050988057317500469421226944326169987153801440984346968065318899469580351110752164155183669732628107307545831340369446195834653657344551408513133841012386460091935457309247019737391012913621119887135763618892168057172490002714532132062022403896157630559981318554454026000651775103301812110404129601942409065773271957554835322618987062022121512220816915656130151618375134437007350139273386933976345446784660544808190971698259307744587922750116275617079218872827516929145998391028158431528282038165197906246861966173474135202807388270941894205307803591512799458006844492496616607775885130720058372785315423696163773739939251414253464650710209575849723601835756275052328530554691290121371040195661203481797916027479849228757697008700767180796651312777728070566298632406295341566816594897725958423830002929003641761197373457996109996483016121686859188514385026665459938351561262320150465507857773042589209863767764243356467932408028961266720391808832665162134065547368846657023701663215974478796803894324467940161967898597240042273334185537254913277647829437248953671445103438080106333258611184162879788197758522545559933114684778379967799321083497829151386789107782150055396254468600016368598048079734244296704709174105781592295817098529980364024783660687642738114711432537011872022121533123502832012085131363089056362986701057684469810575934466500912253918455669146959780681931586475882432566440448078659871307999171478715066221406407438529302213762391613095921993123215172566157853550110393789778715911342641488382435348630675609759228138964764521557319849089200794161265822476018277406757267294312347736329064131220828701183202080131473821787975378130920908275992409914321212587262899155158608632211215262683600117078495518008418939317439384276391215097426214933141694447347668540855013617974182934187732725899594177471540106376685181345784048789503623594506729694971053016471338105188208344486667634416958715465227471814044484111363915708518292563336477306034859488411174545135258234120424092546985423009776666994528852950911615512965650709677310738210187204494246472305957539013877366299555418263057508817267736737923625200701442304757522603793179926741798601705077982664937695935630465086586708517873727379055418948166767770623780414018250192943376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568495289397254467619372031796059869071617502888744684091107859629506320546712020046911660393252765952231598402656375621578966678878048088138059304490817586841539329238809848160365211940648622150275385308619705990770176763897758426792937074566504262040443254606277748574217572672170485657259108861816882478025469014292381732806143689254392169134072935926638213080295371749101918429890133941804922439955277888931834734903354135125358123899955025238121749863629327508851929142337012807259281059806842866392914426869264624005322111793242496324026525015971434632189370125959529575505954224206456189080468755622893245119925607208465056279657287977530625374983322082135883902814555998202187121267429763995483408749204826626947088468602303670500795464883161028151580466253695465466837017273578587419596409505050816244073811453277606593686274646802259895489665119611248129510659922153734315092684570399197841981207453175459050940385261206652448376807834244058048339651016373165840918322042284843271180385635673397879221578168350278672408600618624494197875490051152261190009414476943519086857698104801229917685432365153581424165769843422962105102949257185901742052936265098217696179792201151287139538683656627759748223169892148437838396976553609089814399151829779681990181637515730530719093741895723946035508628130290191900988309994831297513298632386446722524278744599572374981448146940776725167927594643797964442674295476077479325258181807910701341454599210038305064120217673909661716332787089068590387720302670303765055869513746079713857837186475053328032802282566901110566573710995578335742699056758084946927292838994949848500113756008390683548234716148688439827933105290705278871225052902514200842108284719555090772686971848180395487912866591078764364281822585211425588097502367617003425953425499552300126330732579996735269027253020423399356482140837795477406465680447986662385830035346318084273171212427191868601852404674847401824148976977134393486540033911034613109109607137123316773151877940223444180530092742398542912236917878107867813917505759444255663941395978326993663422941895637799498457553382464515919126849937392233888641643850149884575511024482712546136330125843852787933111978386295796178347548835788032893683837528912298741921700920468788263053197611783833830548982876426318921801571389593218112441963681937500379140310733996371722221012741949592127652807672782734712866033761013010012338399976990845021517897744897223619012101637950467749592380581768910135229980610290846342959170914925718951587520670956902476866482187553743327801690573518689642199760825446191595313745649653163592390956520183540935586809626846641012426043926911464000087474403294326445084911896572494636912645890844910765403493165441517151336447592875708409725591728695696205286718978375347461621824348240486614730296623937783445010631489814164166961046235538281829599442303512885548299982732597149924564471052786064850775305729255907734486418238801089371190748430072151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9283793811597651859411264869814705434890095364094630084916946301617227446346472039221483879981714509431721303036315890959405580262029824840009713219168046938236395617316088634570630779067475373688195599268882247917716517799508950865107429262650310123089591565782994073058839899418982135188692300912933777904461114713029303917732147892874123677525473755647646012027165657003370516278788692306018567426561478419010252649447615282369532427547247249335395130984634659492866188381772502570242801916844802315922151924035627796593308232084051710942345280093803304185062141692462369091565338959861294935845021502387647806864660642061257039624725655999168028549166739804850836954373281376421259946744460160804926672771564488859165925030594359395336201387090894065995143736291033331604765318866535464040716659863085979154768447723226756111977162020463001326896979271927209939120054280131551342414257432595141818786548126086461770244055994115693331733555614428558714416740301636142583989665970306546139092699063135603840348266301472249628885591763615774577238055851936633030478027584364743293133347351727799301745655739755466851641124765323551143951619692180063025185761099172569787936543937381096539222815376293206984743392205274368411666279942809750767415742462873299509308353226400979501666426600596569412946772644382579935927453345156853109787180304508767598622177192657009033774792545622394886946536324426964774227408479925657396717282459443579131907456449014495290157047009093987457948006238121001138411588389909022397583388062744333962802010992221398319675507774731474026979688806264870851457905467105343558458527401742180891962805794157730853864510672171586370190015951444249244444139391811060587952404227274014013465299575928283200167371450772610154876616714685391884066110962853193273585231753713070340823079002049380544451766589952097706831493957439553568683835809405834486083133069064526238919991484119990431215698657260096228768163963799296762462557774540111318214095034818749240714500728162710140355134048204943646857332512357042553445288197138714585933296538779863769951359657581697809183878181849805102549095117366865341460630538175592323782172069905748115930602438223238029869427129840920725143991724271224462133442603456564902218175924051448965150254094920285700705786431477255204245320048557451509774934146964348718652905141196068922593505567338515802738223619311730521405989602078193482829987860528684980830976963948032214363010262627657592754325963545636095663550173698432356430776731042846220245668907243972920785582008098686996410653073909088586528916744597222265440760636414364493876507170376895568363002898705614371390480934548378842882038019576640251122906261644497579370864806784602467022745932793494007190777751989487173102952516017073373232674458119349215876623239846682305558313356479354014965196105560825345837142039948608053034387176575020149596944843080602780641429718754067204557536330704751929229099744584609921201199296296882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521457499026231867484809110845847379702674200851845815554363657928019937818823099221046989232712785130472939803632471022322372264257565196613829264073737105553819093956508192481541051661894972747841199250100233827281924653832779123450263118386815435319613844268074661374110743573559117621813769757478975841553184374226334930005245692681565623520647051039342801296108302674988165892979576295221937554481705690933581594005861221114313050619793104076700097589481107283893627723415061924039402070198236613802512794820267959846150200100601240081254940364949085186609287513473134460308402159452393445304084818817448094011812108757087031092869703382831420634866595270626280036507268114573940856228216521124600996455791629192359222951329413175775561698599841016524987731470156380441714256118699666677599974649651479684390833342392907808250607422507035347715612140216357273710650071834823875656835901880394886554756826804601092456617347641960071988523011786653822310931942652576762415821385890099621847565151505181055520329273848816004265877817473740302808049757909676049399550603409041466359906763448756839464888765043744415763434561178089157105280326673949369468775666735218344020618313776589984963990795820193696382591047295757908663774684980104617015622381030081081734372250827343969014688256062999462193457124076467292279777975938042706964618310013224428091647988816737299056119073984124030300868203199249197058312123569925139231144392706185974365471668115734634888567766331306972777204304051160285751393263280053183361779873892189874858274022271700187436830795665679754069196262093054622203066421031815104254288231905347206824241570434470941900132525788147619373930681843863667578958271290010156795362233207587318860847623434443741820231677421714521581077517754200437642254083214951421867589869602032950989154147930658953023072268431132996925971258778101689170037214441354589579034056578310453941907409781044756310396231250600441021533930353065837862367573645466700641894189650836886721442367643847854444106805660021930699996264437597808054949354356622074000171053108401154334496608907328562216436703874623840198267752434205048435965166930145898567851450830319214182503974509819927965073619204183834631539471904161374134347046770538923041368182414268873388714696802525125899279375292349639297908127304796654555519706553805523435043384096712843625252932850038910390380031854975175179375129658226047435691184608614462068935906535864164146668485316969238451605301764263169215117382917029671572912623557956324894724387023548889106569754386262179434545859663566254991237194343274808454491549015034062830788351978923981198249294390108860800071252387825990236299925645813802887275712237766004308230553578887418718677869667565530754315742450276430331985128730939612575237118768784382745770582627510874631035505899970330959565913513879922158810719178553972173669936639586928372435561134022487133658140898247442650620335201316209515480994959205440253959991346561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7205764743341843778834968027242483239024984378049448613373837500846518483652662509948194784409081234540240164226178817995075911623588976101099041964909356437002817819828383361764272255544471380158374380574030960723099557760367724106328215820335906202922150628276605849058892621142157071263651774439381420298406443819188559944790716584901067582994325778368459947028857472917924697702081171716639160975255069468965327433749239161736008388402675394789600652862977202040892213417535776118115265748185807650478019878656256254309575643891741555993121787086166609695857926672325254703726668907114834678885146455796334869373253487429095120333770563463192410766700500210840770287484150044008129528763670549448728799232113445545798799810426455608161948929640642958115628371617405400154822454475989102210825446567037538921378514358777810445067724652715689245659846425824895150237892761903988495690153275405345523527825951397015903349272017578146543549359640591247311644638268136016453262342922803473172216162110218203868536694695132810698879861137447697610347863035736592503088009841259319766355603216912991851604720474740226454327680044503505536623768598246211535105549888350588933507544598312152558604591886453102436667435733071133900926583215478912846538862802210985660122264482962900811183380969994444638526743337658168194724451112848543805219853367893146877167548152979108248528419942997862864593293671062826418546194173972954283789729639637035692257282398218032503614290104170034934888945896817040500373060336424163648071540183379229387355253634849326892117477976786890358586554549277932418186590813472920746882824508294527665252298349385488134510127586294680544721057729320215520169858256290268301519614844881864394984029154303771945585452635788716562906585644070742092219958316451329632956126392057650236655408119331021706063439070227207755873542608115755953989966635028757163125226684328025211764304987470611025574289621567962337693278111546345780078235740651561514571816672841161583702440455082899255030637668396709461253563920813838091219907774820731003862485221162488523674673206741688874680447341044472756246163391214522306406455545067018969338549040480480056342975156695095327782083283767315605608286908551645253512713490634984781615390585068992803871378083912188023855777630625595030795318067007650369267908396721063027891987641505809881642883444176492509144508443338399677833332187686364449312176548945356080803706408621225787088888430488296305954362327067963824848510911543357132254514975827778844299694987593299873014171766479234005293617616826834811242543138587258152408962534674349430244184164371833906003429106488863465593204980072653631582159387172150623543723536533212723512651245842926622699178419275367160853156102887898407904536498411491336854519400206252450033379572615583680533928537295787073545738731983552580320435133228943427427380012901659004835263468917660683911092349706438491522186505704324363784174612008134997504657436032104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270798893159164315038202729633711075212148012029948770866569483367328336338502563152237372295984396873890204554745429664581832362278843480769131331426580667062089420261528152890150099847464882493019551293670208099196198366456639985669525312342273169904851819750689156756206916106251782924422910724911617682584847192051462742150904051738807213582025724684962970998368410297178126078869203921198921066296496696267688947626898473163878962753971829721195035948739051615692173643263489744959545168598431169773896103303247551823216148975965859890977014782950775408767183690058092410042351922067354285793808559471450508331014949464773546020503035304415932549963010785059230544465364982720699795083848532604730543694805126859833997828818556436749473453215926166309801775288303966839899009251532245753692463490380191945818169821312556384226392338433037812857321975701775894412210328727431985769564075966984867983555547760057400193321060950414507837173812327469632552228469644929576259672236669863621777830609954761625867720533257228571321343239168389465551372425723626666776961753019793827338621805052081783204460898671101197869868955295607220533925225972181682666844509250259455204825509165947209102505484916317821591384736934920270600463214678134265821846944435810752020752518465088793397509339009937857691408056431858237137918595711699410807160094382108766450355563508913429303304713331541450796990545606525193496959573265116768748165472143162224878787275634070078546470764102315326742413032382339795395943786348478265148638839590126389280942517689589228440534262679787383629384068491425881786063860753628779859240771915431994373825073335343362659300672958911654141286399212989126663309247966617082846528267138438016131935701796801935516773519604812826205361968546964370021582190294079936422800465136285232852193704079970338779455724082432361611114714138123370947655539500706912461248614966781483442506839352873125614866825017606355556436658411457345053893740967848969189290070975864435337770747309198977260390696813468958407186119571897199582921007555050976378549632915788258577551180923470735597266398474965372380089224918201008411783095386581846318947800465756628694318753977741513255310264431763399061760625628191901190382062515146979117253983766655602186851599018964527043124328318876796370471228968569859993284653856306368237243885979005439903004055684210265346879889896343146018664142747540220318509338131468116384519421191908136080804988068454448373742347894522343032482422330391383485138423551729137951431586431965794203853588154077458462907360794907833947388470356994191204815459754654257550288674618933631936389185633679845210894179753751300767259482381683090895761744580546771104386129395736813429931765364303140948340113296942247264420805083599690949174505076947568298885877634085226417890358026406224170204699489059583279070950455522345719457447421263150345499081418437561227525297113518753912740749524457182573907778013357036682925185863161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8671123202897798713664234065583555523968028047349413508399437117181768846432398788431049222989710285917757980912740168105293347281515212144114795296258052726469640966171895381310536268313055863156909782238161911991919300414895218036868425054251239261990266756518337982442236190698586007581679691210144261087221920682162837361138005786192515084444283283112223361720141581235854727449903186312480791274900769502038250764218248150910102411635858784818280664105476203105894649133226226354775369701689559794139949661404694477833877705143591711950049016967008784074153263416193148797045367603753868105051291873200852424223861609162336906325319582154458514151715220508193807332270961894502387896360405635921219301629540020008347246330697825512672686635712057693236268824520287072792731037990105757493532287800071385472129354614357926020969335797497732813606114046539995876103281303816169745369197212992819906735065003593603669183196788871551407952939377261922940063539169583184231489866530119368614488885941312021107327154741300517020998041342445014668162652496054839022804444635394007013374564653253998274497284475332742952115390671247506016661497392079878580366589902335172292128433667896533269908862585383798856849230347426955705471828471404484051528074284729750959302001648767415305165107478873521253168926812968560230808893720796544196572765166919878428946231812601424586052604900752639379411351193601113954717809005988513430032805014421882979435932795180796622079417962447127540817003748045781709096826748292346698781878522868612397649591363279106958385789685801889223615089497459446416974005908387481876618713038477853834271237451632729295576073330729710677803356891583950678521533595304399042710857954165171930952329223378833692683095421316674202753290362762432098775766693293013882007364850053176370480677286163727275661970320659523093640369579185368415868609528996700225867288463543626449956755823892018998111193324958083701598781367623708176460594763907030405794676175215358211749642365819572476862376455044158637271105684052951480341120738429336202766912000648229822248097410569249808294178006831837010479896323111980858035361319139139994105803494334865085560171290633927898022408573870125086777995393036333990282668327071114717258617732137110074226495899731362443023790066695405538257512911362789808431279854415278979544871746438367847218024716428771821645338136225363768317102342092066330822485292896857265365604344114351877638640352947337277605131979288015693545755707828040479438886639022499867044406010775668754740330829312425472468846910163867263629261636818185789351157138076083096771761755432462135627746602826705100485112755789531714752860509159908914554723235131675117930131215217685527138559966259643774441936792423534496787099383404050947699326895414102706115091914724311713908208756564890286433517575187294276976461292253236054427794247653225898664504651747105683926991493277387424589395419968234910773576792801866356850366099853855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10918888768432613139832584570084902857695601232523105970915373967212954193948984542223425500627129512004252819016344626619889284304218374972345846111705439249314133191460225586133469763596402602217148318406541157285927828688260712812868863105841351115418438839760103668648462105839761729861392010889491887974984559943073359564512039594533083412815478024192291685328736435351902281686261586313600163582132848660232673142044345889687503315800083481252627226144886698146348478624367951579508304572720833524911176923189225972983230908704282519951643696756023118023773410208308795991572319832683140673005213945278975122664880013816466622412519192721366090378217832101988607302804832453495583135318085888189033735776675943405207591232570834310898509971667091844149823422338754466282028894435339285102664165923408438046470232664864675503390457799975254027864505343674370100899790061574450408455040018941215977435274463037553148334777660132973891012010992086165871974389674141489513523313043378008052995586013573357554636652998613495882459014126967111932664010176806653907096405094238824967823999527678232842103338931624163373083765017048862255230965655997504060150282503461809772923684381692932310876048312724809042182140672999365582089508744599741546040034692968056758742241092191728169556786296155232683437524479304658366225289168595257783981935792600495094175097259733967718221126862443032110981011941638348802795876498835412638377562235101587029660177691144135124197657452669888309179954866091069243267278951189041194499592255516827857174618170745074513949539557266850493304428015783579053034536705231581987808542485764102761578191714003145087497230817858822580182122627908288096662858354989388938859269232555690924124237228665404014943414481800665047503315158785737400249824088667143842471465697919540474414699869560858709816129998606120835316572292258483036867533778932671480173262381044583849134120460692023151027596633281281631153097643781227689739570156396601802609520459642117509751416739379770392908776550193626204790014119158885742982225082516355558478030847159525983351211550843933746985407698480681382778182317777728094013178551194334223171174367730231376048170745933304509223128886469652563558398543625905547994856355766653636728182603936180182677086903011904770057190456607150909629020641681242148446712027929055036210012859468191118590841139076838115897704469781259405190537645692601568286729077397977346286961347339432981830702742712666757776329976650868494610897298291219084566059760557009221714526923458896174333418961525862606472946356323796301684582818255870236379078258610314118001924858099397746217508546142809217878712749005104960186974505453423019117157083061912103352507206026484276503107610460811818474427283844065042962643260233213469974145578210226969267306629144884871407218587495606230136844274139495944884427636893334093039512045810199004950329513863943666163930871240406206184921919476228593136222647803219851448984825823393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10038121470107313392392268224880900234483817515277159734076502657692363005728290466971179485123916894029629860268922161836477719773383851664368503459774519935112173632153512496328116530683862774527198439811179823588015437873432555356391067265059552283921288699772157518276948284913194152401660611679145233765604977481797894527317788063120657363657381952062568477539667806036463025169677316811938713477919537628084248211745653812964424836009438254072797993531809924191214953787673440591511107606699690061967635620986899773116293118858671996990618109901652581665635051626369593969285697632662608901847743552477169260915522622425914381434861148409592276877709808621129494529720898233456556060038174436096566094900753994053369955991358792772632379797376389211902782898619593142280619932433924575003084636652523283097950665468926689151125634826860109831027380727787014540323797790686335575416307265646487477989802463881833666676692396377973644599605675824606195929769518626222147151812977966971683806931929880786236014644241179422510543168398146455511145841500302086970155593768972602544634699293896269773194580271372801999552301171085848313893509718440323270871920752674455653444884321549218731555781666122521707606066187485367398272790066227757972876374597709916032813589281607393233811635713454622878072719202880148437434247271262309570487990736237776813379094431925068784434227540276144637021441560692785145085357757672104315546529181973090373973492453962676332680857716901027697863745711797972726366191561007235014708450935654271977813912228315935456004205804723014218618600978922881223780165488991969486542992018650214109443222289928046566559822429916687887509722547429423241953512278936033809591013986415248579996802938510184154262793821938808394463952315943208886394921985753629887838721701573558630604463734392255758234145208351805176295783952934779303790230383420688241579069425525354453149318928858539260861506121545938510520980355992418352318313978261210171574164890503543290993680357861302019543004771899814126168828670459830126992431559019066434698505500188064365840926453297660379124803251600109807276075239536816583454677710514617064058933889212259689709111201014359496593392529669401595576669638107769820639612050138621853079659307807833287154371808081335699856716637919122987835799873257703775918346927397920704817754939254138033060358180118483697017670477277189611400755749990823657293414819390420252700225011719205700103509278118730372157433726727332480853369222800017510853621729031596024433189063586300505693500938121187180806726183523342207776685811721998629152527177619097022747663142170849114786545777611422404986017776128483438941610899415118522867217860668099107858580405872989977654769854718226515844729261542916877984011670419087988650961641014248564473246003192517270389570270175280276365885143505366743592450108570869938153902710543434288850386509081471053364157275459065513226630661515101715950450247966692251675153182928930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934560827184061974224350771770648524260568628624143245512178659703888350986778409120696057108290666307480355103113749600859745878123483968355265313743700378955787579352522729559857939131773113467550897765592361283210128334320419475672538629369907909387262994735757140937282692308356266836248190585985002030458358857637727055822689892680212733461494358847001930467571595988143551208805459277470175138670936475676367644290603120911105980831718831446030774293489002150723063791054556129266578471361194580556975037378737061518295324167132983520042776523885946690899610546491541316856395491982116608720382953465682096763304555025443184201072100707189978737225006124481096789214898215060628836520675132304204771118384701250892756185022209303222932330056909801410575927395260362106447836679233088322658586416613474270287793759528386526590884633370668469057249836231125520492604761991494086508188078227104245683836492760058355624443151203199492693069629454040893691582672662004899744919655407718321245669189541468724028404646639870032894483344045797760891895851437614247505256516909984424774139762017585525939227609451374047600666104361626852407391513609823399757716911747138742483111623353909074791327925648770246434546336090229062326622314905747789202976560761227156343718673338987049264895358628810161218674467678827964390361326886876416567935192824985101928876936671442931813434422077422219493930654079466518544917529387703202059097968380229999866844395723680052349727047307027103466397863235599581183861347830716382531023794773636725222309950761444787762401126534422226091772893931489853540404512601140230694316269077031247671836465698859783896432792367191805597863342179741733324565032764383519314809635378467183398861643368959023381974352122878395195722584752523357017323575858363890018203973971499249679865074757816029399586884465445712875491551567725110718996757706015418200963715181955719700367618795887037761415661037375798468541296718405348163664402750639221253841420327039113227805196868546511024655576608018065602365614052310244092038973928468182407818221697121179176268595226436328166405745549677522689802431680572834332607557689268885185694556906070116014305858031806584483994975057774631130832915757663080372531112128846123535030468018417106631740808746660321049940439101211440488735981157807086644215333306521632551998041777717339392690062667797238830105578827035953786524612175581032971122319255862173086155028634714796665143477050831543570875916053436578086605065128431417092635953122449278835755597208381234944004676323563837406390897111569389821149492190485724216272680404185651574509138839202268307377763349628943862012580194404462065884949527904052526039117124956623957451548584821947700753921868002117553271144377076318983563443926657821363516488742685369435988192497637304454589225267013643765738844390548733764516478216874164817042072332370703100946009528201302566528761697584387721401580008772095456822697217707012027647036762745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10642010808958209988659448474647456932593492276796179813960852553742839978483299821205088207666138316764259812262977790500802985375313269156852403148577353108311358174460668591330069682098190291796360911338791363489947274304785639337042170951688768819247388875595813061087436103050339514251470480802153746512646851070913547687921764308524256036709931877452912957314547308879334750528557319130357082391500954947584859970634878695225154232450416824428697275813160895184504730567900691980999132732093597846866525953553911429611603196413625119143355140602988332453233984315462553955708976292602795914220116907466036187622936410425512913582493338238667099723591078643291501583681628508628001951752869505942087402408890331888977230599434209125633701025359064368350279095206532571046385994011249291763664403059831476537275254644264088390397307701676862736173859631258999894667748661467787203816265948448585128047385046867568877441612806930324197352893648683045847154249613421714768629662939295724371500322086536924958836562010246003327207049872055841430836127088774747606980900436671973064072695170655452833870692485364060602620014122466850777098037721132981959478821172615580082120603344876135356509213599092600711587481622769775395523193415649149404569891151147007202371911665955317573585655718752857935859932761725718412096359325137798984198403489000298600667885368152989027967770447880240447628367513516545693141202344204962889070264948811255826388811141910828718759550780719451437778957035334178369912065624462733185858046132490974788643278458959922263060612550999746075050934865982825863853092046223848399515646041332908146233594321630303938075587337459693490308204663616943663015797202947413156558155564507267826366629611554849915728624254835668445724925014865491947851143354722758479262820560275647638609613036339749857734858511782618585618978714429172188707887572217916657115523502488594579015385221552848534089320627640505454857464028720314124643829458040729264894763137079992896939016277352952459386081630178909744018204336321623832945336539806533869511201837835299705519367350124180252590405517996501421518641412188752410201197692082570238336718641173817236356185607761277978535093934025890203415798890883142822082179309808143490793031876744018629825528560928860356107718809663505872321025957879690919882025540135929575714058084096754965971871576661392301277343368477768159036573272363648147701013971232602757610336240028186227306767596555899199786265322399891829697433205979494399818231777422385037547593805970298161350747143206161754380029351848725755168167893440259236277883583211049368372083105177225673868192794593165897325136018638766276488555783606502622400726016791079993005258042960563712580762808113195505164512117472524233496719348901534024446927354549316919221483872268692993470753558347961252225318572137538943471599007218499911338674941531008976259188200430228037290231692042081198363127724411446687896832954646814189018558833740511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794228055097736297956383776197477982244168143002945310454116254196839981067384504912950373120115088269656558226479408968161626248381958038170854521185839464035080911602097944952839471526821953398273887278896847700441252860551096151085116383052654414777473935374326289551652074646220278854541958052906618416110956776817885803622459848135013381666367865949634686053720468373722495341258117624044421518541951886009243417350133949375079868396044827784280224631194246899829631083801506342344311574990939187243643619151106003681444095005047793777493975326696160035864293162648290270099569572735962888076566510377214640636310776250548286310901036953252144745373415466079099099161229316666760628363852828335298165597207738251788539497156471944500014922033171380037013411147926636498593020497947463008643765431055762273607762311058128736903864939558222332982974833029776981702707665985796684370686591682993280068508626840257521854530462799730730297818438419195828458545908414143703459209375249945671964913931812029141260917929786123563539945894255697954865143511127314391142835561998370129499497107255448502548153506525479922673940215554396720851844799050843985043513367720364120092976713537909815577036535817555674133236626318684848794003651179945198060937025531541421737694783852105673147074529723315400798539049336858277944892465154731204600239069536961837990578715566772942340323837105814477700060408867481631514507301351321400101292425657713984705644167231320357477379413736742893753918270121826888921219673658703967086066808881832939079423447642998549238716419628093969164997270024972882317746275206980487897228034267079321366129903769101737211080290413402026800395114885584261179685641838792016329395810205315695671896330703840100834713527379981924154756164703855052573466994922864692105392031278376558663868603835650821498246646449321628014429445735486641309149332651370176163046442639941890789117615653163941033635178557982283005025970175701855702943119951105194787143515812637784354081368924639856214691949511772379081947467237726875678528616916834033743377304857817109651324351042427503408129956731241295511486719287217777597117161284969752040466607285390302091109297614225749958409990436401382822395134371960269793873160722943360682381620487276947564282258317288634293396925705157238322479558147434128531223121808572115358932908895291253316424692248468917353957192333892056855672493548377448602077566624074945535209342040369670757831063518895713040455020547352581355064674183235348928193416622251505117718338783838872021625367342703564777270557279860730279833580684687607693128662387856459614953924123722720906845855354781525936351676424582140196557571568741633014561812879290395766549842320591445057193092334853883415855889439946054352783918549599603145424946482909954467828651341854410307854243820604057894676663711460768311365355591875641129566986401421148604698142185204827614247767271700228214317042038730446483095310530315746649605032306115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191851236454290295682302200304767816264855171538613484363046167948268839444936050891770120807164987571431902093565219111133551420958490057990678552657706885830223722339012641408278910722582885220984313404474874504871856246579160635096684434617199347122753792388871796038603315119544907956871876705712322745973116171531730165117027735597420101297294053892751776815649615854017608144959378707311453540973815402007669931687180760836571711738166265356797095926309187638238980917933010503453042208168702375305153063574049289515789434944223128702785093357647262077091177146970776883503550248033231701226973370733037945212680476514166908258982671338219241067496133668332898489034328118662210451075207527034185520654268696760372294901064080711315210032058163460558018316529366818798464222483543946701287492783463986312573454918338777941239865393289450817324938618496974685103644532897784448142168414971942201317518527439334000338887264665603459936049465993205439206928315182445343669828621227195909991957446971987773118934363972706657744657950886686616475566550819205846162940745688276295862183315088451956702853364083209509836106442730247238905914085239081985486861906146430924234504769557441985862945384397666132642293663080701446510040820658505007015947367123970398491314506825609346644808216580120053470909672690360596598765654020513614245898146994580172896997698151976743321809420098447321222162572102263564187882446553456186728566182712006933242378819559349604529089021484506275814743747638562388622471792206136713872376882770172687329320909980297411884099622853167749663682869958628819232751469196186817716756167796753737211472478602862435109631327838787630625070837293987747972154226179302136587721022342368529065691094886193225333919735551278279265249436630524634440511058388875813418183381067742845118145916383185164011437157067755662889339070319246162712955971250549465951582882521244767199091443174563180664783682791368681659284806795214808231078438134890724454715167115005604182684462119168830808145365467840189896449992262942990848464237476804867091433606812922126757435391996430173298496983660949086810505231797360419564382328858623643461402194415142776596448509957994120812950846045820216141525975296889396486132430188795920838611451281188846591359579413636821131076071949105450159576291439664636930802605918303137230639413980247614048882691914057938267695803631680373049874899687978264517375147319147793941865918099080586480963220145420746559473761078469042756752655937712813595881943437142061919136643214980063205579941388503840384614634160724770218121749754663661679846808311273613686198282950205149044032887396665250590636289318061206745836510612593388490237865093237349950235894460894934965270026737922289897029998948791098813032492217252016851163470708515725664375238426508138966192669569949748660776105763404941221495917436984142011197195662175348383296187433858816143488926179310694953573685981584551029991769700472611816654745623842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3838200609662006236764648571184861790346868397419675056772602747213276070336633011277506469954277485157844015970080149371003456057519474722144176925845310138473838141821645744160072669984744995649822629827781887453692298207244474900423137161088158641143112649340399424799451723573564390358118026017964663203123475453543446834284100978777950729765588731388994835864915655293550531405385747641245308409882050789797439057461351907995519644109290965146183814651444175663181583490455653187724665744082160976214052409643540500461092837360042121922681109561966963734539644703086971586562101223717264918382776503275474999342495386133784028272573493490706991402432509419440829550015120040417838495462470689382528263162040109564451038753871509043396840661348536302901603267055845237476492951849809524486308313538549255151430525808413972010112427201390912034404922188917399887799340412812525852252810560370108475925062697102071382073244833133956259954014097175122208276340940330168562855191007592533589741353829418228898176285177087014995380951625642066327252947314798939456108885327555776094782034499682183605383768039626355112578200105827178151044442046222467109306058909233974263530139872878892228824737119458085261343101828515788804529725702822001695921519792378548263485171971470135672538704885308365646662148498265950577257398319430211236034614546383100616633212285936749075781685361761382082154787603088137206576737769188898122509951142310093026238050230821040432605823751581621676024657695780787293322781445433395169087330620247723907046736850635528077824132804064374466719740387793212673456151667816315711989037353654522626006358995831697186101394285073308365062165692700892493659233020118036211502736924751318504824668066817557639582276073758671853572486685187928259278643483186405884897417101038166868074386900826008689684887414257544349672412724844898263982163637858724998170985845223436890301466778397444283843659057681427051067355998394523827822933939072986135237923629405646675646185410905370385045013894610118176498629884535169696635851624894646057422716957542678590477598670745680652483703395251913156157898459554395148251947414039645503803070191370395512082445910750429531999079158978176809172781881532008883403114225873038042404689028595914751893467466213626802561428017632440696402672434520508769377721710569832669524514524657709291987895091571596536119328011586599600935302851483122391122992089956789760992686483736533475281496713651384573758624074289342890493343241558802226738140435520350074050723484292444674020839616440361838166827217395074309290823384713809336024951337290527141866954883230555731162763614014925965065732234199888925959564135065805954476302614512483874576632252772264613121821830626722778956989644308818438289485325472415360361419446296230777990168853836982964004912084457539273976911472878965484825225703540585636467042649475482640861284393518816845896155403052687609797166679743050494506906118757398724070121255903271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676655461343840454022182947206268378708470353397045782383540721035585971539918488892216532587791904497813173851858208089058049794566954364697436545230076390676251677481064068170471857009673470203344123388143263431438918767484759348392284239634520837570680396291615331543940910819188468830373199093120160269898560770337563315338609902655026556723740479074732123208762374550062003661275158787846416543593059471563832001975697646281989072982459926729324887354609685392999014557254986854031675136609584375236625803069196697731556909373291619840237515795513615220599316481218441087791592148669943062265490597444770163800763601581173142175728070621907118326824234496004397514269789388668697481974021122423845505924816606506416690290824775007156952992818524664154954755476812596052687413937279382911621522944735838042580806989162334672302672558050942562231004611190961401872767518288784897604864148723542938990092403665912762328176536571896149047919284772295566064967087129468256546282943858051522241369724106579075950795311761985603236799079569089240024148069726335447885652166610332345069644006962922338175345249242933270499510434559323917815060124350657814793816768964657776167305725430302841444926218313561400730164611953505149775145345162388679088569981992767605766593094800093731166624677731182424055631300929167285347087840285451274960283072835153305357095187491349592366009603226251949605099165307843306316299909882728960627914865439915067968497191065579331523268668943258817768067671277981066609572769836431453324257796462062082164652749612893209081102193618648315113069483369144788211007307247244390157139865068578525837681346963771803041433830719823394479769682385913099987502890603450807871126609292546109593677407524829182610732102373468648464740307343329406649894802890094660508238280483050522971115399878637380569803463392530362453376954942104266362887043207032570866596428251658404790977440765007395330979934014101581851709227243964122940478582097150737507846989069043635005839018525862135831832835318787131038394511109900380355218085166437596263221737690015644217384256566044341537279945495295793481049805908798790339827237833956053993029364047233979382665002602362323820598125612890741819396302203278974689915934748860152646708113521457442109820736636671773318349735229227075293994844665671072237987129440361979428804645313423293893156157738585360276731540312663019861007670886750241438692860547921797939578793396678326750593381472386075951575610811677944249509615052823537615657473527996436944607891660141886953707090290855085498267413177791364399144435175243449381869249845467033417798195461080266822525729655911861915369039771147162794242327744607297020204783982203784748524883806423062378413948665454610119828780108374766915969510091769491568184780456959991055752305508137190583821822423104555909370389252474481426870338008094541250971373949476172045716674291238819701397596165192658359892564296298834832415012048364535726552886912519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9695086974746604003176497620143846978220712934253082587778802154039430952169512215782791488915266327895941330363698544381100736320657456430933655559161476099620850449523899359033792649460788391793431588071756973442232413700578200349174920638787235353330130270770447224035630143058534831867554376855603375581335737620223114536582616860359603115823343637211295126765634093409836021705223810390369014070467311081977317612246754615461710923619856702337674120786021438073165365356999879426166809483336186912374501248347874424037037361287116596815055336213605469022390023689643791613056414656855734094598068963198965597169505669380253748736748482692305405926742312543338668576695930698184076565946511126361840486457322389398536812402617937238176145730117103773865829298519398880436206719900554033596329353060443418077219947421802132035008716244931592274539450188939652010683810584862956581382620410061656118458866203982917983347556327358643923014493089295246463739611047159742148063566336189920931698319227953190109203934753326796250765301981738921414197587174421885185483105135471055385197970258337451069164263608260011374098910986830119929562055209214827917202876495574844933987641427164638669574886701641537268840583938412584655863656745434454088322912595334054019671331555046674565960394076868984034165784060186256088770838439820812333362360441385059313781246451567066592606333916581799396521554566386355013288422188888551303175466290373305323707025927752150369551466805910891123208716500661917263371065884801183988291004390059876598802589779032314822719163276707124695064575853339563000538490556010440589852408881598968575986849208035718733525060824870373373031095749398049060595674199910769384178210455322807233826613960815253426399266584994115240499291670600606790775427642232698648918625369405133118476085473955979061049572150931637711689117141138936328434016866840503010764095949568416994556020461306407689816965962319227283373618417181656816726389416584024325073761452228595512964467815641667674477340840502167856935309696153152082335643141041578671293510629921632605007329933572232540759499291119783558317302207221119480376521160863401268072687751823628891740417563251157437093602334176743664443787243660398612555277991215998840604318818832280881310885582564384497829534008090323256550024580677741619510613307421563869802215455040316822482666730275747536519310062177492991317407050598153253745920354618576923371637633548330170303714112415299874843054761318253384858180395419696073383493526490127147070236889075029195379954686135184676889541196127202693753428673554687441659891227051456594396808295011679442424569615804009323395182416152617854129995946129945081390797808074410342652630281173529803704125001708568009548579437509840970303143820862172202147684882833852602628137465728984604399134293009468286692709513714970484863076917827984312704383070652386229644343717523372538680465271569176091895826028754152464886536865656062557170173675408319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044244414035851396061476479270731599206813680795275145738498953769837402844817037596335880542898986532318477840111022132359190587831730548188380548382587281251371444495297628726961424719277917235091847475704464997844808187106474739839276216179647530054510307946738603469110533315981262608336139433870253817591174015144977477364626087561712921224836561709541238824502673780520191080652239164064742175481092812893699056714231789846609094278041503964956832244614564419012764668181552465097602758375899663288129165303990922121247682824377568514556501998555235424462787136513861440192770853316759969614297692551048582267376471232479507667537728937049463973967847823041069036225916744008134599758720846473509140143951297723369299382762993769845834402192082218257843974887285924997296294327008224591079265745393902979143688440851618171850936215693907867479347882026239839182553748430380114161869631865960490417228128087956176965614451846682898459604064755875503582399137353945444143677807408876262445149295553576732916338190633080514681054315817268944135764144494782555763209013593406551671039529878685784857194654363780895887735223197687043783791690305071082602677431597095757336525814882084513077491344438952866623233395067105320377302238423444248923204015279682740278528874011787540413210877331897404613371984632489309710817188184316820139486708653965472013253829440419921076897232471565197766357630751834966039668274263915202924804986768445184670993237531567365564746198168493833145601820661167875039758367656940054877405088937114004408503396837915616154428017409708561914952523943595784762921478234098111481759937754196608921154038232388333520247371538481357022895605586264778764104235271656040139119158758100554306489249488894321629597828753221809732511922219975073414433718482117602044360564195228149424813134722533120911738450265893808872855012529767143981531854727913773411313316764938747537532635521987390886727918754105573518825382794603253663017707805445475366185004772468800350344575327552116101970571612126648183126842986525744557927411814519359118619609617173608581840841033601483854130099910283205578386662800574406269089725830679817984422212673639297331042852479599623423301495591156579934361301008192668751645419169840407785275506742177807360603770277405200347132312384069380720400823770250683092003574695153613266371711569123925828765595657238720372338180546454319111320454481020569820880694163006432058847743714804424180903551456128017199690579855716567976194802593388846752678797589388109570160168086852444023111180594810367662872016434860324824543360563114240589692779697734368250241859215227012282163387456674933799779587988995598619482037636603413546927887886274630278155764448299564549789540873074355435224129649664381131245351411109170925394447416738089508644847445557116823817850039308093668151235951603493489659144239991095655017513003414386944562676595550378196671576375956728801198675993406485579788166182506183711962213390022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160345848659619394048339577620901860648266997738942697395934533257784624011078786373901456945614887059377979753932956312992840892026312204816867801552818643115586110186143003733460444350744044124233592231000074791563563458542772245301355352156719065615284103140140863764468776175927902076016672414089822780644783628821189490525605182992452740656883064855957468393318744173816172484236891157361125914759055957117230818022761336829036586685701281236097087210995190675589397761612308978522041091166850969029990527257407315174208494589638218521805078611285284322445432569813990186792164680233580340681072151867644027145394700642273983432751685706103343341280596278967049518940877207260060043835843976323524018627012815148142566693272600529905850081174443296861674215645523060563414947117429218553024964134510320234189722184324584187186964450273027996133895416203507688132813729073261110489666858143600732109626557572245600210532228148007707216688751640481177054001254522351313928844252568560921568126537256440181786744729829581414866264218067350883012191021293396930879604436567296123377337239751712697872811487500412673482677253338048938489219531742195321284188200247532242748307228641627695762748306629219231579461334134807621513339434605304473459649001752219291902891420177488606387365726014252560761162998319276537927266855112892152508205273153376959734112696638537959536246532715833460605161481887106429550962737125688001751796264518380389880480026488898078953669346024369812294945953989654224529444886148751947863004540093067186504277541660247865350051323061910839314823734178628318226634804187220736590584310403695476689883425533615482057008834300187541444253824011678891842824284359754017715548705452520048080599827860713954374856258444653121887415378223669279164509118752323668650665726956785853702631231411801671129492766733637102791976862947179304660358131160841801439035647629494007529451275988880767016367471225370639848742110648214151837185904340075091633319645639864496412784251073466529093996518231102050377134184064479256783675641165435914346784101723924378227931518214149757680285375617131443234566771620550808643898670883322242088693420381103187220735735252833140109032294269318104896667689664030456336542732334416945374975738754169728704632257173798926445544347524932702805376178046626249402324402396454426206541813710242843199760282730414257564269817408002536781053038986321030105679335763774230403459463907012676534148324174834609282061631432968096778806519088668756567329076139479454120995678178542435120138888009753799715198811333141437378240361823242830426381925176502398158619684671806552417832656582158700992005235660675077068380261363688945128124010864968268283910183086957536775457698610890587802319568935248479453672121057897134732670755932133730529479809248050628020755933038192061846682253238451292839431237478232222022501529350020758935799409842240524231264245877018251851443529361920594228619098617170104312546656246258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656851313345181305843697725788568327207949577634642084149143005603583637393380578382488433619193604472279212419692953922330570485226854984429815504284727035388579236474463303142385437102381545016774739596277258928747924196563528251083067384379798340294665059925635668606314504311131534996306811640393586403021327802197039430420240237331349352416292679193351621408862502979520431487543399163795385756023774189585443257995051045803081218556167862142572093189692304273868188063218733643255524332511258675758044647635827662751080605430976896738998080515295479728368156916633952310135654250724816749508221333945607535959063901713170958735347743860695577205843583628310205390011546813860292590097052623944510252077336077604916082000836332499108737746032289818222850912918450241288748682317382427977909284581545725659237036266169169831292597771335134317893436580315710557245256936569789413630799336131815883474971981323378839263398987040802778674073598731920522168881756702781037428622419713597947015163603510314482535559765015161540053579638699158795519717901942385658977132946469137248453995244309527272902962339637432780866174683330485644903724031285700386935707234364001009609923005791348296791018466215610850646216732903188182580378594075911036467610378495056548552900674509758524132838961703216276659890858985447116883923940734351821135205889856817049997441216907230589949579820339048975538375622274490405572183008561150318653513266773459385598871563185403041916433922730909369016078898062132101067470014516360656865740476948206966976729243165812107812916731049805622704966850305380441839134491098114381516491989537832354306785261542038545743294493211507737876825423264022153580149602506748231130104031870792702153815252128202362500607376076590333168344963092750376345948162077616797774261751505931691852194872520974053898500571030665262637566382310687921473631219768558728207486639270769312598391302947151453449032841262553736077794331100836617836056000791022931561457723579080639614813764756992916214580349739003501941871334675362653842128106255837597918650735159094739093076050081202626661898628420227580788125178676631527506603962350655068149994923239708148515255282590409654636330567195310586410870870380424084045130012567451195451658813782289442089855252513178046502215194893320514373077257125496740620070807244793692835128872119877550201312545260622841798703494198435184038455213821091517493798633751825919545495233201661067335361257123426153921934600854947079545678819942368275605819774829513359235918682978965688371502340370798755201729263143664098680990670567563528227988183435854657559156511020497350057033845349620996010058839038264382499687252994172199957534062461372085074099459927447315527730716938732828221482672745003992828146713700585456072446319779956783865919445807907684739265042430294128295991391750514495003329552864794074194974922187335657968841244579875888579682611334115920665844907523722736321933628404920332695427013160362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11041412460456593353455512494869100121905262049644112855115273046605938846560041286457535683554664888300735585028384955145557351659775550719656952204188653422793648209995868017979259213239729015784351112879858983164941764084411920195601546216433752092056595126299212655996205936917031019269414655049381111276801913043265964209644472338518953006699386119890838677446064972695939347194927087894394116122595312147941854204569689294621109284294167463032934462176894581970643222908475638074095295595114826013382940808206676040417229184203105499758385043490816160212142784844983933149075230814819304619273023024028657021986502816393498036353389477598002749168091787431744439335675760730650087665709687701269742459417349930506763996131542756549965138168050448305650783158271706570070759667179918628162012100215757152725172328272727313728744468305765092772631266771680654989542813744615477165749173782727113775730858148739666904121957548057448114688628161825210310966658884227748214696204920911903059603545931835571261409643173837733429755253256064990144532371469427266842273948307867208576249880550247716437273452548389775970427685298668328461726866147849213756121111859063374493614184923307254163049541921306143456830024062431012129679374178771491805527971081296741751854168650391133658002014149738728910260001755061389400480821215802168162081600461602731729117049629813444667288203899386684856238440438951388139270473770945980391485961888114016841131089985918590277855709340102743342543250354597178883444320762295132654260719090739024298303742041315368670824003379162901364782642398960366621840102799919893270911111113828001596845903764395908480461768196487948997185436080373681147405690710777787077306538679973775442174363575198704861122144479587923692112662616226346303245027070790298462472266609080688937921064603189512905301704533108585634956509121189319757577858835300216589617952213929976701970735345735238743141739609243616012867862094539014932982515843899923266118891546366990884588224707048861733891950831979011528770773806900027300491390271521796917620477289973420873060019835223922349776795197795605047822264449086431545786085823891030381742043708793408436315038401360675848009962640004462067275625270861561768412151462060790798890847677870811413714662674711447102361140157598273161317500907190975822250669724710299288028829809540244177852430134534466747599219071117310267297087525339027249680295580091530842537870810534565452184867690927807135416855828365223604168207502569064714954648921036902402548654655319623299900365370825112269340003655727772601623010972949713117000499236927212849754242475961806481195386444890196796713506540908341808541791388792462720298028449057356112217610105066688538547773039204058477006872595423636658923256891700814185927194879781081242471658604824745489233237715487186408717461409612091084693091518651745369446518369960792258486372592485859059304530193215073470507689454135793738423221876116792104377761241287984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7761129037107853682887825701693409444799769644934635405138106323210989883379309774343425374877755729807841414254042758818559711418178684436353863853320047028375153790058950763325332101109903984625150534131166233640724571201053869656171895492962712214303735381812589943096548171552543391736920099753756069247219254590063682635828827241645277578292752424189682308106180870993351355496870874290363894918175308898631383047650600530163593640696235285613031419304768196318926647127995751497987043681331380185498253658492706848775627073004633091871583459834789375201925229910032347743019628214103572295394157372651569865479807141454429683455885505229144279593545149221900347301817946335194002959228435847941078721616393024963013516029721029366543690816030926119830160605840682121663955477063661941346216403087545912865889277413890349066717711292941793433967839916508866812227739688225271143486964399074309966574564717684230198647139603432379425733030857408763601345740978636029006295760048381792612892405533715775415594514426950792287892093325978836122243096479490564105524643533326242376067587580211060016073775247516382785268170438623328586494566925532083042325361456783909867781880213497824056660055990293913289909120103666176339782998740145221449565189073563274599894599806587066030377997628067266638456969425901893132572555228366315407552982216499877230499437116770629510235622082575096731520291692329707812830821116435409251292905364684808492133521101481320755388791339494380224909585168091323365013732467284851591357898516059669518365950602823508232443772135377146293763024436433465877349958966384945033994864280455960628785211359389421818634160930637575180892494316203539823561099283930067968785850110142583596196194248337100425855755035931693394610510873856909980726605047279796917644246752701278645539100544252782559175219878164527712871523351917851235989861746637668646949252558263661018224835026040068375669717969286455271722655508917418245546108711876358464650807028764433936775666740800024264144907262370423971970325883219670499439589422304419587114988554368719632946140649604050005506574114632272409266675173308275281179069369325283377620821745830154024961328290590085193485016127446509331848766872325238858623303298546407064954544908851281016977194296622790870866603526702569290654155533804115178524714628485268325291239000224823724392368098527899429120480948882953416743096839005731210824638781334183442843316815998308047341387295240158675315978658536571420915678651766236200121013296102099340141931427881400658405302605966601954184588842402170969646295847780245176552538057417437347969366338400759679686823947349264805940241223775721930664742841588677669602531999280669900082760549382253197028061567514296073894134807870513749737496464594300832516923914461777797738515957618377861393566098184247206011148673166551877393689524792598101254259466705762421374734031833529845766784921985137234086493863977720964179186411318119306538529974309511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5011590435601599797970884191486943532775283744425821507568724902887590574891992960071330096937836418198197977760615442777446110771771159949166155617042425697446498494075640625364756242677801048841736880691740124831644589938235985711126121814549738596447900067530598091765397022404126105827897479695767202146821506331003363795551767834923583128898530509854142490328744045075981752276902822233608542755085189165204828683111717165593502565942552679697675952065064071027106592076283636814397768336658857280694210295494735099351251787424541457537045972407375198591385563865824922157159851244322729107220594591553163587624661289304441050925502018670277351689766680960436131779909597059319995442109428077076673122072983337162993074015643485265818481305333870730735971659684805110484548907265111115302915956317336206402708693383174448604035959057033148567770378880586456451542823345141316307214870229030019567930151399041838466254960263503123726764106029208149034588103987737511301062784186333879198545564970230592929081742515561763411617442010472349473296221001936966692547331777334327093853672239836418524764155057876390525262934401266231862049272987673922764552183280981304357451685439033359398965445160061058407978837193205263591772175647694587272123410724693438458670105730458974612946524517957210993801871828292378201576971626287781978576591393034421939847459655639421865123594577173896521808303224049402196184032147074824993613090369947114918832896012587885145713024988890278456200037509950710226430446721313895658418264847935444602431157097392696035478176981992601371940934178449955136424135608656765936951530116819792291184509163077495699980500235675107342760423190124071154510090990231039403632493297151052461456174628894319956646881007025119433326240871159074943473400701706416081588013610083074019668524624210738512352077638244867318515890401739446857367858172608202131393940361607595962530903775059152917427936505238182009273563877923307160777493024799352815688314311910212855858046415299868600256187587812610227644290517329237682157130940135653954382123608568015319192853189219928531188329260630412918356194596071145026494654237480058495914052410601217269521551074643332615780396838882896586629380532026195837126977294122839940532647419953241924916565073770495929793195526695362118242239631438802571100055270195147931500969273441036573890417661920259819782791864452388355365931998131987892564716774639957584496068063841906086023431910227481320612379973676250969891856627373957173732409617354195983467638501865297242313521694166905830162528192213463707398985720690289066332277266991139849819304720040612747670442545206377018340181520914483643041476942262340520501662120819398152802857334896723875792926535713567997480426722035295266591397266775890770612318592072210742147217627973542112895843352787330078472163635703281936628996373923129248904633677285596441726029835931844243234226050118497132456113830751248718671896291640074602039018761887551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8969070631325220847412966870421911736491672382811723033798297416776148007718661409203758598545087317517367760189410213922952476564014576421419150133823556249325932358907430763472835531732512738581197289881501395674348792041573053499669900220013374793665954239811759058654130850018061817399095957118310899139955147848950337884175978661864467269767806509049997750011035469488755963954216190753272053670693923056550526748869448224862064144722349622996203865728859130880247576657990132478664941860980654949433630689808356376959292390922836988472882091320970899448527593660078935068852984309987846352037293421445183085909290171465375791327999955348533693111818857354923491119851233717826085692727899592306067601818954880316095976548051753833100985402365219080700798123644737779755962974241455060089453730718762028902116807251124823596131116123356931836602112694824998722664333742869288816185006945506297847221818298516440112082056803082951415315590021694858894275229531855164331666430676448337570698146747482161244761815916406393492969467500425812009525641404177751199518439774743134266885365448587198863076874324322586753115375986097997530405295338347829792057566927674259896608936544562938531693967425792729449836743189512736434969384915081912937618098227903435293416606079583655943038347449106257289187684048625931483235139627774482592413209561918859016425720814721429152981495402697913048361175561925209861446156017592534107331682766522709249044374486813445527182804359782349707182781907283230079279524647406020098237100417357651300159690165080889306956221640323764451367874248360652153450632105004544989181814658280141558204409327930174911251227543805383453340255041551681559089066356311074325685987537180958437292373430405430278490494751560849320605695713248627835630241587221621711358114355253511839725656459404734972625222315639032469674169280899280805520099672198619230612898771900220712248874461896700110642204071217623468058878463332374844177404607014425558951314789899115488711761762933654979935123891021389787345757872288874614011411447254460007583555672284212116849408575443221754147843685690182077721157419665355764958393437143023086974549782080421926244868316860129575156832993709268312494625091292136109376017501999932368942196590057035724223943681222596126761483917495822057145348951974400969723606790275502353858529916871749640607065165228364963710156146670455370964763893633810444519706527730600192784228681316878776324181034941118832948021395737681693563871111914665896273070498809897902523399157734328522160852314868163045008461546059436762966954385256904695620432955181375385793933540120894711863001115131556107233211356892990178026495313748628336354981127196036326975322793995380480722182251101699438268769631284206949777048085908294978879103683791104158911193848762147810121279237016235251806125893702295602738032990506916864175454922709229743524357856621321469682479097377078076718345831254574929643489734925074603839816077254813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542074443859997552454330925504520677553146722935851786675195132097675174361738072826618264685989105717420842641493694336515970535394476090023364591338141790447394365385351400842871564885871359537874998350201492916048599188035962297581432430680702288871656243227779383898723918294037870972518386973492182790372439180328736995831641706201969107451144445412752548026426153793671078386029535073067279732897258999543553483258459743942084828849378148681906938914220303401149189391395459094709368459575662183957250875930570021978839886979798896557721748607075032947533462016189620755883107291027919748226470938782991042187159474719997738809256419837483732862265538346926520915657866289388359972974274216291978452738690663358430216352869608839015375277365652364330277859339521727372377382971654499892248454110067396180546651345454993227574050440493299550584512574900404197781794100579414168476073256721796340038279130967268895284365208484727932462772192633150842072113472707302737863371923729824976257165553957245341350961067440417922517300970158609372685484660328569773608188980327292183961060075168050371956788606009239172938715403143228096162134122421560588888179256795572095484216013202336652430540988591712821479788930076677910483925117063105497380869299953022787620961506471345217660532558538177238454423118744621917807191908608976470313678590620257969991505393378038794383953986327936453075743641684816561509659225461692385311919484853296403743243164203423976493794862463126037103789034804685907039037506278186225517493469981800507190808653786911728938313408931407935253748063808539770089008949528865400059433639535433724109207909112110158993230102289371990008290253123412217361342982197586735470933919284484920646337975494891145615585300375362979131870847950356224049127439029080077855958189888071389436983359227590884479808370999633970399010272361738190947070118748377910820822062256998468124855864506120915923124234272773310765174799423230612148389346467457203105738404746002951041573594657636086574159991378295711011701049582035374685995618475508873742483758716667517874947607428414505963534701013193860977537057220293917391955947544569913724195772577128345332444484355269189438780344586258150830192448659384970358026765089034695411019793778687955676186704308149429517260639200968584166659581651515693412864394871522501290619221634223568089018012389504293237416923499712101932969833999149058794503905023223261387230156989249460417538673895937266496961488786039659640147090788794914879696509026742940008047139587856859204902375704232527314095125808983822074299685991308361076328525508803294823612373972611699451863708713598286540994205070345448327792390138123937482087265774381835915609479347400707705416876786606847836324032643672065783867718343517426842811518832967476386972147668557340026333417751031673005728525354098982711866776330060707873164710701660305282236416262354910547519170948322889549995811012335448759978602295410759239342630741963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463128955415293358784135882167646583906544565893152883563311795299954434216839530413386262183756136041166769609009040709520072847903880958404316445325223115293590520104174168999722991301379997186004820410511580896605616564276551436012747287838459493514957220248075903137302407898454923210654886770972803795488816492011695332218573117946281572992301700260176276186981851786168146096860831787959280985621287748046434500658989182661369247511254587117972544603881930430376440994659009159893808751452297485454187241238954104947564085993328985115947542673284960618164761211738456005398367781037945472893290717436822637940703482658116356205067618349592829574506058633544366658042787772216499658118531697684034347269669209660316881279227468679967989355717614965944828378908279967677800953764864622854909484641523092228111973691759114457909445567555070648128537746975415030792179438428569103078242657596899511102581975593791050642664722589136019577552187342530452481246455466431661715494495203222260708002167006668057658705069841993324009901081158645093956385422000305145420079745253046096528488660846038685591064587628970702894175722170170891474466563970416129581382739882667155800956535133169644634275712954420413526822303331167360772880031805669081290970969865621601604917333693879673410057469179115655694983946670513322791435277122499607059121209911268983605146143980130887385357040433877294446990683346905608346156073899658819040143260806680101126244233065280852287148854792813036854678270912849408445820406448158238262567121856123591529838253852539374707198802084792103211865875321579762284959526802813147917839906289238591045487972770254111594759842269856845104645616040869012606631792991791579953745184377694937443609969828208902905367724162608632780893405601581771660661274992031902771233528900388823494125095671407143363157973054936174735375325927088793251628117997772458536683751216328468239429490737042599001212342039817958581577639567464934907927015481481132574010205369589311027752397200305380460724906906585375410246703517863831560548799178013962941150570509905834263912030004593817284059006478540105510962261497939435843155573790577284261382296552649726258381109761525111146145931573133674954201259704564229329137931895589976537044851545456599377022969942048299546638949602625123986498403913213934100279802994470415929057600707629473531304279289815740805140121870278344894669535809133093922962083652247364078292434526562252582650643641934950184478164632103307052911050439095707786068095672543228450146005018047677457931523409111572245400942752515236143928405442813734225735481207311035649019509929108584175660200760737811127484371522311804432098172581204549137022619661335800298432476231240824427847620757798040307585588973399440292431749654722143592197370355451173920521212543636270732612573456394264664312651603470367496582693002398431085570660600044197753592300630969960527613634171677046918672260186004671096956727451065116630079376541046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034991469987979260725435866542756373550507905310749479360675320261845767361372915701848183195668119739608626209270114642207213934820435451652767843974576532591195689160041849182652847656167399062185116201537526382656724602287874903096246913473791444801087566713831059709368291295611553036221512618691384027490639739862841950633795823478197793996505970251936054156664590509084215749323979486590363197998414875162623954388364095726343680942649465445729847362569563686899678213053270090522605749698734647086692887502942210346954636398908687640290890404585553834132560623714042716815928034499581069832529523935121607845711371477738399718131611709821593019969374793654289115364728636891579815837986270664780207682125899546839324749848169986609185953805078596366941519195754565558293546111869494869892162645178241094220533785817979618068855600993660551670544802246610369307252021854811616485650094888932857590033386455709496754684228956359957589186371085164246348486844120099532360891009574942927685147639344918780862657842840767358957486313945893101281298562204558533013957061385022784994162903174870484123417192755391480275945822747692953455804278741646321301842299614563991246436290829828906284559904698611341272466884247882983897895979970561859246175192424487047368756713557020216541063473228856769191258770452709708446283768304667252239071101812809857623761971296464001270737716104803053929857641576215107723464278918554055225030236047413610151039277296773414274987492915590022377009843703635859268318476690766457250020126458335022787215357289477325485008223649759496317333574603728211657366870688879024622260249402638998660272407908411615161769532932012627405900969301204477265881576511528896496136731817250931276287595801768481632801606820379553850100841865106206968864644275289929192796135471268826253758549120319347303398132635122731514001135357406674320400494422192445648884921460862953776094774864645049004183027020915259626352846242731215485557538288055979168198228703371489666558594964697494904846909958214755164554679087772573691502410789080658402094691460988388179710487781765698935572307930735924123900205956046971457458909609946408816177426879386971885182057318273112751685687631796487720343964121167853493882432335666394187070560617203619604995958290228352113741744801983582080213963712336683403969923220631662582328405592728545977444471733007078579470527687281700929429632933757472335216326724857531447325762872003294688225044150349968865186761323228169303147456465311815058976921960665061097924467543483088799302426224004205453016576562976111613464916256011999710281387749636947406166946695051853314760582346396522927384968401606078129799063210837171562243222976302875679885508888487416803887569098388533978149530295557696438845536191094235082560947483752381350879218390618343204861139209809543169718729296258188770944529863344401401863470688598900927188306653205648834261757667088358316611974220615383008274629994002988183747937527585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9648330987956050261127056776628214512834664685012259321370538447506756889561705716702392255988102276100355674091407059164052893363129106423555054250202464875796708864664670256315080530641446607354182089928328875802714120760147993162598564253595834230823083844391385938844297362274927020424984833799909011741076839490166463462848383994143734357820027828778443360091233987264929773590140027172514080400924593716093177141171420084028419303681005337107778298726253427542214970710997738711639382794514386024032635311566346239342822235153995542054015952037240451778857374035791289826210002775992294212823860634423055848480748387853410463984135969849606357182538998682478583724112737258765555309991557412968093598484417932114926045715058900928309864399001125669876595483843839234660008152086280494007267767462404930990239079790884800051182886326534534151349708857511043869704016670113765030281766413280015849634681356871313959844442959709270464321594102736939403392716903073917778833074725381468483764063019277699568246463246075623468950295107901060483090815996443795245043789457753116657956336789449908684560116772136424216085536300805465421242748807499371077154091261446380441750085006903924053099246061379056463407126519228808531135541481677305076637561310411634505567053048691879266519096615795570731224436648166467954663232191178236409235932285740025276185075911278692575934519355110131559504837524147710200798229323982018371862315212178471713913982458201652518456278740739252989680783315504344782583820582444183556516882399805572403698514504698107428550471856923371503405797122716443240552467169844414207701523828822441200778776138813264126534497611970911932341315186621477961368975824859459947997240372736857301522601108812309596993819811068032362027326914533152293433211451664261988960773887055085894372110636339205718626814069247030502613298520070069942393265330187791512861766560615818139556870129380438708491105780399431977937627161539453637653625601373354243042210745750259905392250710051768861879567857692571060348504337431161078434180355271605509155097375840372723455377539071371310713283133512394238632030243333001550346026033703086856251548194860942937138177176771823769069253121694658945925557368307584106711963396714997440397634430851508424422057444184569323607938315400564195901342995035681017876068258978330824583381215584332774190925775950774654301220344385398673070437947431667982095537303771958938206356720189932714290588757478213430706386635621574636506780026011994138879144758331456014570662374020411559768340489762482645109718614535837112217970999070437685360108797117620169592360739345375904174137269019849024710927093978336815230513008068254610031708143716140755461020388165283846741216741418565264567332186206494282552531652114751585911417706129827850958082383284683779066703426484382260797792928450734332889184409323434578728211316770852823384148163281041041459788836901373561559059699776495028860770848736752694248507312122424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185371265330137575924033399872738832192138545664922547158891827010223097538175731500586561015014880581734507157580609507429705661531548348574340927573343005442567451579860119647592143486836162492025788919815749286923903513740695430833327954409874489603563593793736295323116920275087371832919661043152881393474168240405101276061346699281540698348758277240619766986244532139023385263113426580557840337779596770900850509297143514230040105599215798837824520465511747765191094111213259273127685084957362021377433041668373145931331654729176769766070432269749178907829843696049171244879800274023189314927650341401346526401361549126941842469933878584277079960383037956803870381308205778694701862897317386219220006590934877489257445549302300497951346724042910269962327629593417792488313204796843846447994259620020334247818342893498746674551006795608640010288715797682686599795914167182602169550070994991328940461634219571096760109780675086976145420112075629156069980490090068633974517576239664893014598072116032870733532139422803964430150313520427963837689912224889210341208125022671321016521586136545273125122266631106347907001540287057178253136437777452158517574955879519462042745008195264348977191789515232935288353289076307838408971001252957927115505263276099628360990836072650391481784062690374692349096070054430784140939419944012941542854048510871689921290177675337380055007713352268324701825569481180394427927092114464776747902276414004569361007991264213560670074992908018642565957423782698235866840951214125500049230915283173608479908591579467126674769021848501007561821812800229210242613393671723637869279067548147394470451842670891090166492654341135446585604811152408909707931082167314430218209563714927933454166652039683617896944588052537203627112906653008784879135490456997590235976842229654658544123973583454644893187816909739471248842629675852955992933562912112590725437481238578013097059342599126545539507724974699041120201778406678634154199905503655147841018912802092888393124341641685644954883583242462256114710824535983610544592227751915782874506839966315518968995973260421861577704018815298702566828967941213570747745337435275916507496799245230102887013962229537312202200110732534941652855296348292355013665843290954880453823912562199278065049169141998270308235126864053252443776575435855744296196272586341140934427132318893950514648399892440363770779697707618332393570780437206370185029707505716475582881177180044879358189414388395588270068738676110622891754259257242823649972372226159052748776301192419450898884753503662475121777575727185238491806751325875154009790228972230852583842716414489751893237100094346628135025352687530118737533716732822258564410960628717002581860064632936708439937615200120069586718151125364023046305004213574648366298785942474987506536460669266997247123408328993915230405876163044286689904839228425360138693597476161326608640895897789111079939518955634323993481819614070306863471791438118028155129674639468475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3978215514432564736200320143223951613261572030549107700081689556563069945470188251015008698927524469089183577712719258760903537014888629453320040802212401069799778909438575857924620362595453929545201443903062519043368167567779844274210543909829184335531002647794681646630068911584149715120452192532730397111305044568607358429455776508647110988123685646181913830439641583765396244741302536142444857500519234739875673179418576498491949814585182507559241214874500069169239054779187942454310296377063083518340280171070416440029951390046020453271743213052067382315844936083344264873443857359808665443950643919822423773660671846307069920396993816858546265723735656508551521983812253137768045274325722521376207321053825707392742390325336925541293750858665263003469779508680193107324950830281486607041729034813959822603875102381755823770343718524630033434257112546408474272616440362032692397430135242264440042517521683442959619611884244098967448801609141260319224231258812717559662539238582647060225933173346148794866665370433890027684694618771274108912478361441983571688418645647711173457611907662260609856471309682247552236426873848706819539242858582564236080402037613187825763885584714759870625353347384188819294368389340385014841526673250911319510396633444902985650797902909970842289931025640529535176438006845318125487810789844594361337349519695747450599466550216231984560581918371838452126411693612002142557728553799568287919020503745492759926247998728535097476095265761457353337697243202434585097987213616595956581146797495261908511051352533631239815413302089870122864001818012662786139155128150492088493121176421522629653482846519729643852681509603192492188520290983632262847741557766022764542161400433680830649341885028623127064029523415484950732468331413924376669608829952045676189959880212221965756681229333112430126387752117421108973273031436541346236852791907989711341335535884951306286752041241939201159626949173993567793790067695151339755571505168995999658959047579515778463160637960444601691471819645494354192570389966220619480933247625860328012228623525050608991696320293866884735679860405853380087343824191413349088976866958706432761167200888640177008915955224671072929305122321144459592879753183608632781505429380745066103083032138004220438676420156344770665841225608789585904371973828512458991834955199893276256513137976655935118524143468356619134802481971991870060099330006329625224559153380075100640712503395665863068699499559381460839801457023837468235946207905152419024755415810625777697582631548255384808313738413858351154869389350884279000976781479060673559218055139579614797507649587382878459668510918793650305504381391937572965787599115994778262710854991820354383318572932766757219481152681792735195669750211034040954963230202788032243290461258275961712240551716949688958927219609042458434938777910009248577145460940987172732609026126228527674452960139671638384937452091670773367374158213687299309902809074666145003032511618572999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152073818753745547656408835270085442401635606859700036789413637919382759364222115230211538991769949118534385562133592792743182554674713634931140954761137337596581405099168828606061823887949327536087298612244821167320469755154624660512681876647802114123620028969407936972078711173910558580780003234642275134202431214255098640405840247849004612326051204215831618735437505083433003263944881206201821635986124642827388669334300234654133403506134935381773300603988463846189533809023360139814077838280378948071304812386803590493033223487441620658295679365798477481167182660097988732755611388585239686860813329868484076009020437893432882651660102624096743908402770101925814302422188653431424965894840620812427757545880189631814113282593476684440886453870040455802457831787030341166380353918415019251101920117677601179975577290093324576931428927836401745768604224827059287423220647276430764028173632989016633814046484045207848602798176305531554024560412448983405573061909718209544369749166955330346694412340200318554513519120611125293403836933962640399003324794276262046710142403553186727947861194733315158120127793487691740539705342665362903895840376414945248037126534459375729866000858768768916929247963752853004269791314885828781432921306153651485345478922813922262446286526722420906932375291025066691007076378525609818236810779099799001894758814054973338150865729928793041923835775125129332060247676573999875871715876182901251265062155663844296889362760207488332595212118618573266932720222858424347625883358618711260470417222284350316987736599044794210325316121526676787666560466196109170855160396325703754670910590311667113069042429417534346023567214685638484570468694525618678480661562596554651859264122579785088327629007555289387010921635211546430880512669923513772402446998964631672417904177050134086586048508009872104973587393351377352667640314840694095985400833838259758285914839112771837450886778192813140042212614110666304122991471983411119245299102914786493372399404921352783676351108585967458496855998511601897785323999543638897028176105417362245321859912555877501435571953922195543727271141770865079718888679595134083476880191171063604397655889832060013717789314023625594236635855952195955921244693030218304695761404205978900889251282329468693154041347282474697027867389070269816939899609190975191886912945137619483934306932710736101223616629382168352677609646442289927089790717942976659868159321113137357175147420014149570378504192213664095438911598810813744789807138170488181913481720432810627883718274722002886479076354256220275035730321950379194379622165576516803566871360459431407873289610031686816942916409942725156167037555042516376591087858958949271997143525613425602547696519493890254252590270822363297930351967491292045728915089839024653109422459526787267192495802997927920733455441628919645140716850273126605487784460110332372553573522640167698133661274309531726764073690322016384398571249928990783943297541195181309292688350225025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208622958897123337850250730732443003419916027765019152757164014825296575462441609410037581190793783179878653494749445643192305039939623935572846370837185409497512269290634194218583279271191665121587508587585162721163045923338585358104293308486700418203869674779534933838739085098858454336456611009687708372385020197063481597609856769304643236358933385007161336429998064839481339173749204908910489254410931436960168109562909290021501049455287470687432922052887015181877655561472433219315224968032644261899745688798491359084909736870199915483899693189398407894252674341119798004395812422272431217523034651146490994208544291988346298888296240019894403460728172288952244581221013684618817128277940256311132125032237259873307979377845482291199863944387131503633172509990544358391809934374120736120590308270216778191550934264544759059443509790278827095554933193329885989324881234764186190167417170197725698830198507684854954793269939984371912958139065239864981171449254531743557055007144518376800072706409581894741581248837362603551968639412662865912501928753066156192119020135607102128460677943628304667184882708109636461275808742413912228142514083253184928238791030022286731591082344072305378550792900370209403041529113446254799505278743211871347669646885471107209352292206889606218447853330912363754118997539382164607915886488955085394778252590507016546979149422444665541553353333545491876825659887404042692786508795812276020650955846830953937415632498116906277658478267370311672748991812406123953792346472198798679421597689531116190987123589750989613006759762132855998001321398222071626341455743730056216293816153598454078819253981036049430385799554530091592706366131245405917695008871328857527989631710500955950843110227027183750223158232418321867210331746145720481739209637720370704668404886333532990127914706800752279759163212374634175896404646484047700415648728268989502174061508953863462919479171637620690447915412930768124560114284740850340710995202827850290686515515680725446948438948520892412322909986746181947949611299390017030065421663240041021222201552876235820665951487177285979010616357485641159281866889417843120113315745790997088760530101129567188460703750432567777485858412381263991977174727765084455731430214674257412200970581457717695971962647526997555793339734091803209826293201882955580237071467292740132823064279024488378106670392174408977711152057602500880583315094328067576680786179285192360082259756864768541768998958060562700718548241537783781339809091269183239737974514705822480538914542231051737046393488413986348367979277142241161805442654225831487221436042680773589250143756077625746184329543210086501343540797392230570453408905936026391546887591783197420863460436315310407905193640944865046701136174910236005324794435227642953584872542778006044092796983770388859240714304374847357366391095020556677548016743402406111667450255547914464757449350533473695323758216498578243220573565805622786349694884912875745795741910689156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506253540129471314600676730686069046577156555082364152378587477796801368542389891559782439653489189308750522244932225077305340285378635733495041941959378912322401636977831223208839828489845856344103643284211023316715911421047618971109415986015160086707466138308424386477856297047998493403440420154677419234342928016544446552919823822994004489623271533325817635135165705655002997666155859014549430532847391824467198815538380891835632816362921408138403951122431563810715329189494878543188306003065645815951870969684306428761442673966591300469774997546344954177783097795470597428913428718895679194202990737653187865536261230037766500421946036174945480160837465405026105233256421251698963815472227448613327858450284620724349451045713748243895643043991315902809566322552817730844048880529520677842427114040921926275613638876246529827438568810881820333704709257875155987039758377859723156118811234681856407455141448709874744121728524593192221460610404541770681327857817310931910962336142740455286205334372836192964633467112807383559591890827992331402223925914048848848337267860471087958167212309884624972826822142373068535099022620272834888239485770856666379092294241937836633078222872533281250864080426423226827914748874009445832430012436741638062810426900769140334341810358357562555236294693221083067205141184647260243976190603362977202643015628563681334449435425513177013452709054490572610182253105149479862637710925752288129036291114327682312815444607652963147250216240159321361381908386025381560002940266606196057313790513282501836557840533625031095548581800238188707479110695324969000916431096535592700716319241150127397552699544955347905000568474645985017412459445991176590076754809419455449033725544786145846257709035524662196953892794241905182029863293078313381021691050044626929298665264617303613862949625574097951956166730068555271676995515686421294666003435960866929684551488684745989627951508549437160293497937313131326476969678689915345924436507437971211564941712576781936286825038063920531731239228216594575107344757480870198139344781525068526772768604817341904757049273262029371525542774318987357523732925196378506561486468290840866642767003680886576705890864057045621963662990813276000260119408792255963176234727957398417413870809104997518774395581235614959490698359093482572893221364359207497031780514865011228869439258425071652656757191713378599869070544115599032049840921592933069874356214860754376036735884881895523183803257254106751151617790249825145276712530830553392833791234976299178503363814662190504511588814427352862108738748668718071694545540884385724446219159453611528241656492589905998187294201487133649499600992686693371085544351422303592083512237835122953502469805691893141094105489661441727895245621142220646906167633928627367323000956141128519085919987811872427350636461470180007724012515774414015244912222402818646002342317124754539298060845424202551908663297023714397155061988130415791158311823765956462054428997652005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7511922424281385282365239638124949545319352994998827574753127035453418082422395093223153884443153349727434669181632073122849767044558640590375733075189328492821645181606654868875979269057058095377223144932159255366903481264263556978441312687340835003977278380961262665100660494006724120008590228418167912315489760221574083131468341642354209887786295081505190558196775235904602186119693268835952021473417759978294617487936310147871406883366749962026566831237126511701611487276537157409312968799416896922631288021882534056686465529507301116518676873451227660230333318931493732193526568600026959708174491107468032877700069872744914277147495027133434895333817607009200694452042224921432196532941309135130178517583700644714018465730816189509000482463678282274783844600214190431338922956693860651065956719160917236204930761935289537836286462580512566756813041745225105900857915546589769359612292582347217953317685999971994931549413086733991234492629363602035379844392585729120682747670715872403272401394441238181610966368153356049629178711241488632856144237546840762314509343166287934432788187075241639766689920682507298901488387094427166185946425747480096961177661986034878238697169932292171079891803760007044126983345420644037742969644108631904774042618726895348698826426972258402449355390896491127475570921841522643035160756689951877706214570120597975994888133305461121359521617724374750942393465290152194909421149811371540617838661208414308963783605588756675763508151271116045456672038247046747813044264801008710791023067586766676050481848894244152957851390527073320072761186401683972141620894082169377942859115066873853014963836585049540915271184274551984900279174197121095913612928071680456442453795332140569099075176496893852894722873267248736799769836812633084703384668154069128765733401321352023293179405160385023089214548918261180848797341735884959488166492685810784244794918623013863800115344125078683838228017322996988075800668975275874027900483201838116939605015589280186859030635799746155830894734695711926908327154487756334481218686060042731128182532727718077706017669978183593005030910801598156884948903674736277918219680900470370401003273915273223591341766940166223478167184308616033887791574352930504676876412974909660024903781102665537544277596400030288980057663766663533854508626340484826023424137279282955503207368362474195198504386663254569458809769236834218066673682960765675754925766062135041446029168304605835662077635075664405603016162900625080171383511191837358627528715958626933946898710957455701892441319903200994026570808532099719993767914468094010142248828713880596597769802464458419141655413224167780279646789793682825329155620300158055056947478734780495469807320794084651407439823443282151295829027612405408355902282816462659219206301883839010439901276044956674184454010534045040071339648337464742895748970931242891844347749120576383183425918201549866888872781587483092247760823777393160050133274145615522693668563051667855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9995788069663228184933449968776879872431429539061251711052021353625737615387243228581709705288182531205192974660366786840678770880009547651122752436849009648621886702229626471568535276910397639148504495713697853756848693288603915652417577659257435448316706886801079666306816627619032115738146212442693614943222866377775384564636665855076037368604026002627430732040795593099454087166550294505798976187845235789146749005421652155278117915843779246314480547610087338199801456671234221205266869753316984060772483281918363220856189017315983967308609509943698993274950721742880154720845969074908638770954401819783806714587133738922140968013034498503334042756886208569418759709369219904103227671723219011749495316427910688998064111453108390613932016622682051835820266152561570704934681049609854419186095917356741146722954883996965131548094391931322635824280770933044998920106389734380314532310187144373966589476655482288267061905376846723171006416176329008162077672999363964256207616467168188891133301016232785399888976703567459683198083714265549932162862728436782619565201161046880039736123595850543643513216594610312283350472661918147206539777798384493249316521624976039834528547492462312470466980526157337067128588157924327316608833969563550515215634573398430122456215315633095116202851696643243655992549543793432117149400668932991371595583822538419790719527447589610287067957659038461562441123680690004977268046077063877349818385524386208216468274698505182972646224077373555269332777246223609813617471366090685108350081097908413550046503893477020692736011575110976491310475709549999073905399401361437936273536147446432890175057977296648047456085846218291444279102301104885528644712453679474807999997668610096577809620707647635919549014827020456129068048587233388741471284011579596880553596246452059284004969385347280102976628193959370968692553663247927391964823010441808922675730025748191922095525547649259291870542466062733956473764238986334633904195629022148953355185297569553074328260952191388729246612512822239702575826025759994808333380897582574863450038969868828260364575541180539253743372962016196089214058326930689524217387377142306853315696162399180235857788166374479925283099218064790549152391382677653139762917264284420578918829194128733417584195281129900454497777617945185911614617024095431459969501111533389879063866944252196056892444670113470257697694572150359063515903750700473854090527727096230589998576119447116626288034787782411744675686600327359844620514308297503548534135420265235322899924496256820492387281098652914682948679072343489154264352018776758551176377222798267749244342626394429316028926020537250217796681004158738561521999779644745907830397820944883980359681344948986725296218644185867285342679105956852721748232569681959904909136445575620589378895780808407740646689431945164694841147460656359914361446213449369272745397891834757454063334811682608000173352340590885531737670222492668345956370560236587873660422628812135354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334191072172167598283409906190540120182389130391691644190060289367085806909569199355525027840612632407830843217946194086302140434813446869684849706678315895931195609982208948738351554256810774810962764009147721291640602741895839487004734158026028052961920197137407934083289568362121062942382089196512545403448176616914082562951804353741543193335107980046912494158314406029257582435520375500945509934920859431485484245006287828016788701839509450107639259341444090585515746544396850314778463289599247779689733431998104230365395197291304361697540589422894587250110646457473754918104702451647503291864663239452427313490840460713065604094266676515025034391858888225013290061636628103541015463769557098162573592387629728015970651237557278220822399995471984309702046050195820558123004083599367848810741942248884484431777974643282733346150324784202106378420253670150242372575723541830300294314948663070561032000591876911757296326417497453601816541782359550621984495243196451935396873084175599959585075630071251579676796276320648307452583173354049662752974710809839796101244825168835381954207420696134299747497410831249349516103721839606986597552906516766820813851767508771359547675556005704559336659699563571179678907329495972877344809547501323670043115948428408340386724325574735431450903570650047401152883358153598679013054048286361274690360062794249888427040737467462820702231603499165033744198372034251659584092160467427664079200521626408202022476542020070177502957102794412882944133549050134546318462191492343862440435108596171858162987979005930711005599532857291028810255118339319921392956897916515173717937383634692238097444937108033853499913594860732896497057332772363194626036395756480606525551975342606846336492453293265936071783594766485105120145495931902605361919114095134522529047778991664937460319447047882142023073872650505230158471005599410447282169233294125939235733837887990272048650133909928855930676873710046781373819219104309863989643822162111109718976411598162044892877091119259740185478442596519875635554887112814575987045954243853594129727252296707926822019153107685036915396408480391829237658076686069794284833574302358462198473678397439891173041976651675474649541762549799404490090484079454918772414941540079708293559669983330443981394651632689628476509593570710930507905950510023141059986479208250092998919745520779017820015146093891049280243896197217318182293500089510326678534665413453602772991123939865735242944293940605990223347613768301523663133954051361957973491808473230250952471434089229182768004463652891645741870652320802418022222550836192339341197996845103669769040845169146062756341038006272516732836534271551748411438876483437659491628613118059073464356767283945972173250234374892322717858231808456670260745264807362880763990000012847711640798070145725314917319459301885998738476289012124950353949476889366737663602467714273571520058354871216253554763204814880250191164120547818113732668127033398993563299643794854308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2369731340147869579299666601189528362197829522712671917560969690608416585252424948871144032854513617700570924108313455991499934474850752261358469725468937864730086889599168551268672748373295648227653145042433893156430258537742397542952464808547545953702758264422977697369347568603326514255970176951580475681882614118297770184911881932004444612429645959692047931429955894654648627383913790573696681472282529080887457092099357922980908668874418715901609221923520230216141075905209216762363149247371594223074970259829501474974457628974038571489467430035685131701105787973365528686607785200458466051605148059467480215472223993366535279102863086770916332265311806590304049526111473197934079322220739341947370393869209870476673515843811179000038942780019736904573902737224334158068846477765214910331462825187218827787349991544773255196674870389337484734177473145077108650729735187872754544365197580564750950369015077855503122565533477646710434489641605728896152950553364729645631445954170226798228242832343821792049796416156455753022097297595350297583490283422199030330853039320497957145618314970288703043344629755925336147264880749596855241698139193264682369749802451157069814283499652184200618611152550828771179519738817017448631295831292145860549637447814318888665379263615429312375585891536186632839913253756421111594432152417044072380027160004139571405446104113503728636083057089671045210809982218809364884997710068802925456485531513387029391777995863584143530468747343827125461950626364454793090725931808117520714755941598701632175673516223730649628245395141974708904778413200406614200769706836310095772041865916215429497278748209010335403052821665293243736666890192180873309174856925516836004015241075215183840347254889433712754096662465520086637919191994934742870323524233345424997197206251034299165104343580639237457996525215750811379232581848302312059812207270206429118584252041231598324596937399853883918968445172828756230355212747725326280273441876452418710936924295613223224135484317707306754665788606395830099829199051858418051710076203046611891262908652822598648048716249576141098588530420545046932083009396412151205008171108103731935907176290966837430050607152514170545719883102946058786575320498901401820963076169119854947413793757872746507451711671699188758857491643022959267094464333951816683939797481594797956238905002530184636301610341872475334946513830611469263846225082288127329511898062556896167892204627035999554112604523587401274529572757814254052885459918329601016331860946385013414773129896087781184473108728782731378286951879114016234885806217702656632719886043953346553015917957064688735197375829378447472226693150973173363566246821536365432953421354593671850891353653495896958941249249690543893412616902581735420645712061587764506359393173426546084453553005805512296310249361459789178595832474671125808229317174589601849363575921051477304238363188069440365187033341017877321055361931031098666817192493960636028298294896813977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856336250920730635934922499312431061020389942361791657908917845753852777338734138806512198650962749719585489091369470940940287293015318656651854768102046723909230455304902055923498076624197871516473531838843769965777624769954203506127027101512176761616236554662323072344694271195184718087258528288111842663676929427327685972046685801575241528087157360038846971796000034072868466025496948897044375958391816708363496879003858523216701345119463526767394945597006776379236209161861711255180437954449447756460041295758920744922124716448560708494141362033903051414876469776445163916984555298908327777281620995189512256582028298808947133277457159994281307981866621120482315721501510172870799651693160128285683142582529233158875207986582699557740103539984449635271021380040446359647437181483909199192318999197222630793992407778554915282134351935133213559096841039113959224837440500797873183540380257481492006287249552422753403104420959474337140587772180418352975504368456893779852529897532548633082406395079623574221933322098820138883690960099440840439237690224569559819022530231059900356669733526654445308233524859923493207533167133360322224005151040993832139199982579729748358021027791081468153558470326925288367809128473074580553628074821144032584103405646101421345007927639091376408748167547596151720253771367195544797906205904164949313552116021313284828906339608827379263854441378592965943215636348825332668815864331145759963150871945437138111965292044296349383865866612076536571545070471482546860476617865448873468747530131659610922980739394014595816624789047733526459408201481124962171040096113556903351674971566713912443552747542773421898175472301570795597174170719404883720146567243384498222907353678742100900435826763413351946363253069214708834708527270898483476242558607865149756879516435467573352022365920180074080454296010650366116845324341297226041572700673547968414218934822769475057354955225539307545295718689897608296920005778323689589004358731174935582819026099735582287175849439048749879683323669858532699207881310655626670691720851058541412164032419132107162293636194256913798018531917680405779281935976037342670296477786871716588449805103330243770921123058367219144748872164429332877768408523226100441976560635238172697610543072132293049284323568071787198403579131734476116874861227614880348598591133194629305622248495504132035717044041482093028682492167169832369192261086670976516691192808052527584909070633693084941159998970244036457379267406579684545425288691898120866514526747710320362092995031379464726086950815180836221783123208614165684873430619202159074498965874052727026780185476727315690166751988948643061907380690556927973231988243954611312098483018605793450807804247034149651634936680826312083885859285410213390515151463858654442538393719522541808711740582319939721357990153318125680814741286307496778448315795150525323050785428635101634837347956526536486966967630194904846205593647505164718800218406616731707474130545474767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2800737670955621524555507214479820111010351932183289829686474063893371816146828533654253439301823009598596650038858271260543386518953168786790924588723533516491717820889633024615647465380084031317446302548219129543412055682047296737777220731138871356401813338968556165334873695304890748640177345850707316768194242269586679332158927592421618231322008289325108062798920392047702132234511781487146949768158335087115222762375866109037721759329555340325020350917627054181338237083519320550093102983359621650039129908032260879748496058539255141093812421945996497552594910360802662578592353362383896615896698939870275141439336958538895810030997345387102043609550772832481090567667928074977151581824500010388314618251663517546000819992254080402146327876291013927705343321245524192013008415365794523521130877883754466332062568361812941057019310151171838918500689959021646226095910386054810922616978923481907811019443219196682607178112219026385964416419077299082736758511153593158999253246037758377315578039980290556111304122497833497911422915930777013070505367770843516269025468924045431176710103756542849033427738433987473465913584031753238841404005473685127290052949692010879828940173046133998992157908873878654014380579632543963934041318716149949569839145692039536162390709054631447218078212507093887019014782649438387099668224155406386737670821229789755304176753932226570952660481323945291004815899837450877819254053759543456814106086130908067061402585435333590895181296914325673972351213230346761783552260473513330112670813403177604852046056152199653231529206375781350697943401320096684873972512992690770064416228067647118186927007675802313996111657173622685305018166279176941368833654625774167670021927050611161268689521675466716713419445558195467467958704214584811712775709016326861833438417839468800914509338938033284887116469901693998135456724590428822788170196307096838538252468148872450469770021683480357050724414716772756199337738080710369723816924023188255300878863056365887025564813402391092141063387366599538068177825826983300464569425791005572267990975806289116111933096675457221424399620541685889553254520991596774325638086740757277901508176535179225422120204423848471655162076685010484205275929247716042075003657230596639702969870213046554794517429028897467182697539369887586117118117381096031272998102218031227303138763964783805016328198272964688592516417679502639376211522374418669423775989667898260555197814651758188822940779792048680697329743302371701701501378050790890091544587671548844032882567979000110696999385249542941969142260144740551260078594956967214093550304970126742056594765477413291222744947765984160766329462995244680842825759282164332512630637960678260994960466669725074444983903729956634071029773858794311828241995857469170161161744230675192814027348660824200340892485226007963270975906440898713568889574690435344184524817603161679718155455894272285114054208962767990438210806761946062964648540274718369302072351831111424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397651051888506952272138417901237889655563623125424518348438253078249102392927912726363231162612650580124475197815949059295386733477344725417607038859629679726817140533598134178739654427253777594307117050429112718005003519148865893839213351182486561861433885470222925170682657677142147261327750377265986731722826495999985128886752077251456615518312903987729152415079179732213209258667369663201325776116207221454374827179501141774111131884470822391870212589524456229560941684985204879951993380216911463502445523182730837781070938288569090614551399168194955613306784681366444226018697114295370623938986604451992986718046778136648655439085371920157288458662170012356236602283053474866103021581864395726878034927146774831284394436794632346843312487304949236419684352459351512726915478151819330874928594589965042026416531241332479161375533436587205923285458450346279791152901630822800732809479485706462922259391896868925376162071018727647932560337666573231745727633067500881356437426100079173704033441065303598051292781967986892154175251080878520076226518955620816878796277032915233592519994047760287938824120350465440902972251243327538466853500548858155511750825567435000296457768385460785793697514003164651227792052581444508205873108963520097150793412598176337393962760332450589587615584995395850685386982308700307433546977626191843979105060064223540154166378639132812707065640059095221250695714625160330728208113243087015248900026429735365652006439454990453406614321511639816269181605911354914545882586404354832856146896893015884998919064354569025834790981985130999708615308258833836096239043948609142384094747138605734156906786788385862103607356010857958950443517149669598635019955167487634460943594985212219225983865326651071883908740863360101499063211224716712350967086055321003011941252855913034609904168556387357286849699369651356370297437444448654274464831722151892243245023345016143136581742863475989681519828496512774135903654788067140646369081397470118959340363807603234126422226032843909763982335241147286036995133659327029491063120200369770950163203217455422714330191316059248314020961831033302623502076799176309097229248214481300666798466607002688429870623017722332472263699652571691876742696278397839349778780784151776668156410264358806411437086076012550014373538703312238125581659723689000696775024047754236503715704703289520196977714548353963103971470852529180350902748139832007003922497667011204531459808991304970094958501285116998783325995342772357021758150228148920559168988533549913547933864621396973997353929784060559787709709254699384894060868029803641086320085522893488365239206683538751139838827291464603647382901802515298571425611936775731952727083229670480003261175027142937768512753724408832011482196749398869313972537185611347988672376843385530084834914585177324622496601340853535249887908301473788157584934792753568247923661698738523429228979562145673831480623290581234641999160843373992683936918467597979068525047780884305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6545289794325050400750839323798565084488578534639416070741452126397057878082946107442797647473424375456614023961522495555657388320229365068750206034756281404444090037887472205282995742767254254172089493470442857483626502018196391590992122250604253907201355163763132346507502018423823067611935133235367354625236217539478148108669664432220298656476301651740348049189631251724099841318316973325563387927787214364980669157745123314103497723947665518867346531355328876715522827108422002790026789404083991735523878678382488018510525176307896633388726224696785327604548800712325915576849042240449728402435942158062285620902465293646101713330099175302971829801490321635176037903172975707903657132803707587140699828327109403855039032482975395491997140358906694386480739217820001370934751731264680668073502715219028197551915127114215450504003040627417726619919573805604822149042066505543082122235155002513256514850601572700731104252085904423710640552357356606570415744664653925736386576511347898185089887629255859974226140821008549973718302256203306126010320541588385331030509754464860013288080226307809560578681398695832445761890810804798853567932015463315028416110781303414194421342135261926020947289495310852975358609341803813657319819301723660896081301820702125596094155447146160304037253207876344269420239887774972400856955849338357287447565676313216163183597568689116061014459963998949682467233580031322861699126362253408434311612092474201953160582011456493700774287449534770181717174434185712552811142424224433556798895345169157232952322052566393101330548821704687928700599479109521458752952281592991416623089954047843850246132887590357347755797773964506313823365859679098218741075179132506221142916672832766855970847382762665047901904594720945309978682505184222897853941434901645429731344909274156890546346943359379154782199361230435199166572532728724863007986269420279893671139177716418509209387724478076998474636724190829630454218671633663756294861188703543333933627430177683740235812103762780027046271385523132071766980282558235254218562037738365395856252191635905007487904804124733687464454304384950942750697558431716950775206543395100004150248651069358147590280867584246208597564847391073307257237519742845548801018073366257469987614732842090511652226317919062514017032199143204937024030031617409649895616806835686297072410914393079436579545503489339681497935639379110378144886732702485778855006304271117737673479465128559341561502803994093087337498765121478988120464274044652825682496426456227372339201131183833512970480013088984550604612135965037213215968468267147656255708927803355481791250349420499335413763840182296551018239489170030446541940495504109142350025530051377314244979536513309574665185708526697796590568474842371038143687795592935154217482388825436661698001455468477121825307200579886279137175204419262842324934260271445347649118218486478141232907500101337991254149503698857926381452767002708556661463424479444183305037401349399878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121667293998799861664273880168820418286826812286930454785398659547541319909306247399025788838937743160699882114190615068032305811708170971637109633548859322708378248178094266618302680764572503428578972335411628035772773566773857112140805888542509958181943551750813102553639026196149021641836832520767239481283495340394741761563069939668888976737937480390555815046570518691427401746982904767179901338401082826233750837126473589624861377632316712878017514631952232504312812871420540329547526710137124662267789235017906168822531972303211267355752372828640667488516209514053361802059012001350287570276465856804410638877953370368483154555934320181856106407062963331236913077466220467101693067191266356481599669286224785313266930080086980122111126617918606572650553893644593559307531121022751847176853596574448595200823619216996373409732199302763718816319524860492532432517408241443389944912144394776781651158448137320034788250590865662601315763385175479284355622422497219708270015882966320333685272660249567147032816033756866790304332800528821344943305497127130790279617591070729792943112857584346337776850606892768316591365453076986863032393329272911915131432735199298670052028694155554795213767975373472114952805188458334029391386236633367613620935578699143947689014053950311166599951756048280255797426575024950163363579002644974655752937351636451693635411607047561334459779243926810386943434548199513940609390590833849661259816787006678164804980110350368387000237412713702024513553413059716381569699737100589395859485933656714483811866067043889825666054278497734513525215310104350579560045814815949143933463025708329687101015990911099608320858410002781052512260215769233849611996875656148019866981455068124023412107787552140493389450066584829688244696068175044788630065561671643961775227137940121510511544544770824904532336203228287378513863844315148036083058856746535386940508807759900663993547386621491581239058457242514632595154181260211666953901604915120967209034573898623571517545314435897836332248467659440925815028265445068643883495734886421205799285482979319296619839376473472806043079167083182786984712829340244125780795748406646229513550176156216446418705673012519619277852264031331192261531407124346386334620265891226013311938909691704505448959597972893576635018502166918884849890095609429591157122927108943525400565705705932675129488081391320633476351700984332351923476670126471146029648781034202510302920782651068425095986851037279701907233161178405791456645825906198117255422551259468447940749119049543906557084046740866047820601558621470813566417724697299620774740559206630427751035205596717937902231337100409928396057455945296205717400672293081989528360485303749402048782873494203931136845199438433419848841592854527213407669700960811137161319922374469279645578497170244522386403310373429939026489366516798625201832179717086180320371286094858335497208523273242330233285117891932608110855818283399058503709898363615902352345096959673504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7771275644735916700587535273499690366181782880061376317283568916652031142871291306491080200251124111431330070876672232389145683690676618386730463234484496686768168905437811125124574389427873171868416434251557029469162866241686780844222213553971052842905032606187851276318323016574224046263690478597928346470202656099811135190393520246059876096343078674143733778542501996094655546988465431844046156565541684455017261478415156534588280434650021176519722573892537320269402106871939856785016400145442742518985931708926449175392582569952163850839590202769746194139004407332042287505555421371579952299479442838353021377261519869959680951580571010310163804940950375159758434857756281847556082712565548865974232488890117574592251212833445214155246743746370655964441687609045629009746422897858892205549510923921019416769073669989112830247288719127212762028170208339141636898616211782885098260827016131778301776649704867823166378396074624490505553862208011825317775772475496196108791249713784942902359780012599621060991941382216117815164493113526774247086308416801850511995651449024368849048466151141162238204049301038485132370873494892533767572240912196238702057574890570575394472443974560070966634871850032218022257509864421102074383415069914455751729953473485114705264092839453382156328188378157970835218615032213073781692570617764568332348052351340803691862704473288191320368862119112839986147283096000132958319536699191239153099188345606245935922035179729729636671520636716551343671714019640730624403229626268982497405101471416625045743013184351340779917177090524406187015015227342218024735851725606470728689135241485546271732155634719095479567746400208712859241552399434789836898219995175075227221191337730353871897966125698281475276669344066337007778263443904820611260450807370692016387780678691521794951667448282235191154398367105013757517350709623134384755075662366313761565842556417673604169389994608899280216235392478542429498183868094763557063139770660046299934202614377306454585751506227079346046322370959475176533853630934630535281369354448704747291009532031015506224451684678882994266438335544356039066003264791420738287932138673003367332002033353133316222241817758223350553486096843211091071050275184672057323561197184682990853789300727836539731661317760443282525920081475442453588689565341587651504325162184146909343232586014710583681728362026477744658601126244455056886592103337292998281291534742922011987247648918609301779177845199268897587525809514978472264286912054130704110729829235298222650574554241589116644231619423936320629458784535584556197162131453352541488867396135747660888927671998622799100315132392498937591226913957765485382026792047733008211832605320092618897422776082448755454556946481088711006118525500934665429759229405384674005707481903151588998001502596863129736533146669334238816378310476641600786048728303337117494580005421830427261024418352692971515324641898626932278456148202786247426440387950792788799449380397527382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676219899321328979647473992971738967879392248129368203628305392287152427721150597200999038064804467897117116735757934870324225888424264848125366213631791801332941647611499994408511322580161431795841733278980358042974718296953511031956495834360326393271190481814720784816260033379770314761260778947498675339816145095462907136710530473109785373579306145720992519734304987829351947231042034884823647810183881234527127414940888490539290107194885162749508629215094944785713749967042346616861988312437339224317542086855804745958334728484855309728930811650522478585126964427288025240486520969418601750351560687640819417323997328845859956901893379749584692341750729595763974577111999440211878447769572119580745340257421352772578464755460742617940429604571080919961164339311182733120946318297097442746013802039490839764413280885408445115476433435413307933717041587812920930527228318396327953223311766160348459515537208411072059359558011970876562167808377370976193198667913267370871866074084435603054607393404279164902928215935024992166889611883082467006913703948666403545561443442909843410579979121929072174887743799355448814788449344846441337662936432707305725419437594898657041221372527298921993851780663436652135620046595219045261378203738345092599089440324635704873905535120048789151457369582993322625404080242362816105410719092166183664564326175325353185696675293670989871978986336486067316178492144473349270704799689431998813339760458013595525108925340014442321076737903167739587088871452665407873066068701247672672061235119257841537944830004556970725589949425552961778137094903084021369417565481082253041437074232401444413606150711227481369922034128876529105506002936466252614762102481278604707538149816570761883726482950081700823439998632078363394718244698447270765709101389511765068817524995017552485733990131691462090100669520438877883731267916296144129877649781156761333877065631778797750144787175928313599726814121687404228106646302428239046074427432072860437327004672577035726610983543467935227650439943739021090696002639511309273646287829737901412766708073057800240917722713660796573058161619502337319337921355654975601324807338070489441211843537903495695083900020237970853557525826752709841787674391195212512832397810015189193808556760253509692625731419781323478578792184975051575745547410435345598566043237351887067929957891420345794040778604341669542471944073171424649634730119585211128659858985845401453072006941266778029837739908762254439470387073839648864378965057566550084699715431967724906079284223242229113819178046506516630133141954830160863061985634846272515388287871266764826223065079789894918666083127309708433613366810551259829927322728188799339097350904186611426990158232363630377837994772091111036759168929571745900084459992183238321378902090341806503322932573905509539904334495515929060516885771444746421034199008413432320265233142122506379521819621628943716358743389434869316603466508960887156424858811892412082795920276185329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5586528967874207139689520921246000664544107127122368261652327952995832064483410639902223471027421042999634618569218404330530558498733236504791058709063563141888905048513866084253331858901684409513385594508474451549344245233907406335935985727179426264859649267173637640425149479819202495375392875604727088375849444895092703290199231741003079539535957885300538544235022723899694656132018877455973552927905653911714108574491820024048390783454985772757021633421341689737764259570447488888484124997886086749529624235879322163328758206574080567086367081076642412017646129307291942661371955007541865903689126263111111593386116253093371436894547822314939139170664214285447766444680395960043404932257500299272871914748969680253232266775948955736774859909539519303246411463838099562761527793525334212963349600215134226048619561834663180283950828865503296483255124567276825833547329009136224215162527383221269822755089875379800092661719444366522366592232358688115014308793216197057729829936251303811187149099499369789740308313309436162254966621267887343852378201228161596035901667081066919119853562949778735062620609126394237679849483293833251843774764990951925696704880078147945833625688609053550236799086074542054103450684495569920748824110482777246416724377831466259413262468647694785139239198696701394203467553158336203665149054492849608704243686778324771424766144212743525230549954035830777313064209081369695770390075818038994798228423123295891048934139148283309460259531776602959288990450103802289324307764698994191306562128202613082194069561262261157082376282884163672936987469191755007987143523749412096318297263687492422553563004041781688919340352422468447164937796969891036664149399010096357158965442978774658743349978724340194653185914842387628152937673507494424694363536597125848778776845172010818783734183064504001885686595779200595265304629588764946292098446145655647068472557625274700327464296316764381636993187396171334729325149531284422754053172979304149175404567677794188369373296096558531669241919480570868384185623599754399233095911418585816896909733173788383038428924140569939818321010762971482303054192752971210557516496633475268929676153930911855140516007048951593265366351443860041455020460583941368628818282551003246418104560028013348365422683419214068732865288030522763306522926732767001664955962264903750000326070161565802926877368706081089000046294838712408573677659746857859152007182315865213664268748705121985277638954699186957496828298449880845267478526725849633932872495770849994531659529350529660712543413400682030894676703570296729464739690896199862475274903939197360295103807138585943925066197360322013233449436015973078090854737536872271164055994692337873915002470760742517698568380270245038530797171360591187085111062681462509007629082822893326191628461769875736040313096371467218034945096837798223654395833360236219649655090068759813494323077610919401069049430923667214936664720433866680545012656017312793798838894760638817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943014355974814188963124733572877268864424706136731743399608543466927858679488670786698151896500101547731785035551572156056965417778989252587546844222651350216247337140563891190734590813161689110161843915181065312288729252798849275009155584610714396286554287998780131107054489019428766446074227343795146603393280710660771251142947976441978524289895129938059868910913109832058225305368089095850056044134707623747004953472518025884364987286570223406946250220844458352343458181439149573190666652933379361839370722140267349037344219942924566859350815539941178271623213318970120253399078956844680565355109475341681144897435058451072174947612857727973441554118727285545638460671155810026343892883365025525683889930329357512973996022598340475891167793631593412919006930076882518686471311699042062040713292470941203521506150691199836475596903097139626849141691490704039991695847390310148443220658303550404811533360891260744151477678929369344312105001037344552587907265591348021220508881509655247300681039505350697429113583127086185000489397132480095767676800505410624544237501018966655124670793800198755571173551361129652915662330646038298515987378904641707032879917291545748164973379891745833869160410693495918006874487634008750092045961593432685804492580289508178237521639999502311870040785457039276428955211522772142348261694768292237757261051817152568708493647694179375687524204969938989627212825702672382683734643275793608666045325877299612761035039989480524679117504522570775329806012383897167016153462282294788952247657593432200272424786814507352642707291049712567840870627810214559902915797676459817380583426488969049507207179495622369307230464673893447705213044595646581336779283288091691410388882807587091728456312564530638810816890164013137429786266235837190651375988724030774924628981399558168234540447573409798183525358468845494538011734300999338109273895860126162613297452256969919993074106719246135407846444781347411769176681959809058880263406558714869211554499252240217312208282677795682320194380997920481116186674632348125496164456212774310306008430567431717903385164410802906922775803425658250080510714511462549754870908257560507555555162875408487033270994764139427919057880493238572713872013408721912242291038613577235989160700918510805501939342892298337159438304621359479009377799689619257990784688497161519139707336313668757822358965021072205777079062438832516076058026921369964356725430997455108168056543450142460592744773124340137367855742102839286700236989593831331048145503736717073893095721599999292154891629538282921379451978451217653620660697595968771021683222125864555689331220350085107410517487084727645870939395822203707555887526903882028754396369669141769483910096345085014978107625311567529959771582149256460219791575694527683972587692989917356031386222268407041984029666318928035850133924131473447553210494325725357821272690896229372792088357586991835009518977622719819591123811264506168112720344864324230095171114785369451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2692013828192896840891941241204714265692242347694972695131294583376706791426316063692551777152166816159211853245459508885218077602924100886011592432347574438546849033623814272166117346632817301723567917475255016670668489114918132465573295239242575160091547918468247009491590353810410863467151083736253215757599961306508686894560351231436870984389758280155732527569978636027737764201397147961592360125661277576291579587590680099911720229039245349113527293406660359206830107789924053839168776132429087257671153392755601574369791190170301281315024996480871703514392697644608312115289298486681917269423941795550990886531330388928979283690519831665027716968054681996662600867940204440078331607793238325867769581678516650317934692204872505853925284701157635398796618761609704568730642931961967363390972160893580840769988784387798177251505922232658275730692703000608164230930357042216002378525688797335330192921646712155267107687428075844763961961886638803894412304458615770874642041442222304967360816005021042163403520890385315094420050064692973155150950863147524909481896849315721420382544609845067447668487849055013391653468130725083973057395604465935640233464289674909301387272808639579038015046377618979174776728862002236567612655375144799260387933669328090800833512135173110667318240507560390630455706793318568425597728856812451081725540525743258999740617596497866557108519637729313816159381972248909677604989938052375285746496279366764217749644385439332243513176241599704547021991481805903483360044362119891171459743733065468963465892109127237536816573059956954966363545252165233029757156719080035410084362646438902719494800538303712904307379293779786936228322067426918161543113024988897988513887728991331843623718861916846498323202376241975803760704121294398066680540707841989278109446930953065984529621244040011094059076950490213804845596290218145608875044150963990423790508712632344929743789639332142389347925221557629223324500276008940915008187105415760537243895466781219183337750138498759504655339791394130892587692180010598119645627269421874917721125395309708651660364670888556975426879552743831406014545257062546453970834757128622874105560961243020361853585502073932213117214043916523852005539250947342856597695009977067134242881157702657327406193828450601614312484302041470396215083027268959464390646124632567571518216937966287473240408254486004909692154026803995616247180961116038297096476417420074007412099209099320711104964469667418045873856232312726293729890923496527554303539898441361051455327141501933235820065555880782518427663610085994132699269214294622139056312693215553365862495703403976484118566135295050846739260891610292185567731409924487349441101342363041399386602069947877022868190461409904687622357961723728256207533771574554516652968527088522355039354506356820256857365701581598082599676427346695178300980886802512624744824637479292975920863237353123117781493684588872002117526649496964232547663186528464512594768699977505187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559801983513622194440445441368937020883997576967031858439896704779947885048284306027136469868047144995992473015325688632082554319700120461724228434458937067576079840530960890283966000548431875402815230183098047545278418004928816238430640016000245716521127674437577631396374373496939868750988066972632130174517866325305435828264658108607953752299124194525717646501114422655824011250125857699374847025097908784928471000926669521271959716684752568031188897619331064500414401573526843717576087290342053891594774452959639960835773575857273894999833576246339299255027397004933346850149456896322615987871981225523508846164320602363821535562863461618875222374695843901090258805310598459373318965003467151306099353664576611794095965727450647207634522884859975330168288276459028743326099024799024288702671476084537834054278871722436591544456374651226413244234013558509456629080751263908545252277793297479370547008181326896772991522651549946360770101303288035072213209938065459675348105923729048110280096108438510784738891928348597706113248454589681997186458505437994176787138878385279935000670913670191040534341812955099297099292446712762191049967406421943441749743301028808121650024283228265109262225500523864064960044140648070069634809531433885574808215570421616346994170920294058752124326893554013567870954088727072568747464574801362629958436236312776979275647108243002742120069667960982326597816437035958162236886030022657590105730124050025431893638950832859405956905711752363750617227100409461891202615495195679359995488448910119563285696269792028514143769458710985117485240088892430032488117355822207691526660406482727357302365599817997503361791748252188494228467448340410855391606885927081846512245081198795246827580681202733701353782051527549955358429079976964121959937579835587277348811279547628184781846400224585109015327751885828245570854274816859080049117317072225799063085059087570120180798096185834308412765389765101397359337611703248557600560155491865731457024289515041228448741411626946409433867431738598106551749655410172637406007686758888778586949049317951624909171676267432920532601148445464053187011374537038448563077346759840664788202353108357347159850174983469482785789342799837363218590681212403239169764608366540601124213180508942937693361178651476887897991356513051257591592521477506482952070349033166542650174248120326734300672722338234691912901036193259367677328805570376778654801995498820602151037435695785713292976486691513203898100647208296558672304239564611595600177874460768756841296012127530540471135129026054188524650919722032445559460668550263023244772525217355007917816374605628436667960373208338314814040255026882686669406977233395140315520282452735721488213167362929774824035546498704617217045396494209707526795903349468426390090813345202221229109541875115474695202317570178850735635905993919395819522971744858738585159589216324365844659520478647354179126616939586144351626033426734994672988425304496369930201191059793623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266701008567938776154625117190551831861134925628639130193848413905024641553014222386963030299365355200249478103259568026356778559850068051124782732750335019848666905736678645754368870213822039704088436763363567323585629734253212378622443200273446650201121125117918262165381089599907963264176912882030198014450457697992567654617808997671418825837079876742181757395108844873518906077452244739083937324231134258614991316180895123073725097795579601315161830472513789820497998866071677275325968333079531870894835122970823523760103433492872333509916166082139617350455488482298031303198735587004180368720822465074971495682758485445530602156818139242025751489490913833164893885826885164036999979384515762132626530783926965653952679704442606484594546662970986942152598638442818513745567105121356855060369809046114620524534029036296328032603263914586195013618927452927247769039265117597680396048080357091746268245556228532529749980191871476587441075153335700018144506656043061987005424522946521133112535494757911101343468336043476251798574671775270113399500623054146110823357163608868783499230025130822946589566757835545347709246903768752340112010199297038289824045089522000276005018891302753711296918707838006485073720930541577896144025176990311593679102054731158947751047988848671112601067902351756272042075303731966619562809661868038878682753760913937824291154896222457831091271178553254140537704176204024763910860862116018648593750514299908906983466416090652363215924659561633858328263400081975463271285983361175981112007828430882024199188500068363818160495699236552523853429921995765903512713626818531864495637132292150131736624505379032305787160461857351628583576206233950025486760138315923253272795522027814770622854777083827235175023116031769453361691865659060860560257165135040650320094592905224939222900610461301644596214620813768747618871798443234263800918510326493949884127314536961593570393151894461822196984489476419896096490306324402080624379353508526170853717717002830637065742042132128657758088211152794719392749652076045288581248594636653553535585670616045852707721048879588371236782713689001157816826263191136394780095727649741694892885672066940959141444144152801478155712996289451004013587544666599240641924304495689541006446782326247975998734882227940213889703715368739505441902397021319111967932717151776190541813416777011116554482271989835786069732000425766050038217094286734823685214867834865835086474719073376401816409266529896915995096718144066972425362511114433278888337907586764619466203535978727044428865119878935242509043427833417053397017273705797207016536960336124108205550643425890361723096770612459327363528048633067670248799693292202177580491882234086784537365456828409053252390972776985247508892990294166341125480978152279091950023720053955801786739417334699678730352429792986445903996662856463294607476686039466350753789640517878980387657975939086167328135763238986832060912998835493686837846701656587895956856974770682367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8236977904168086223968081214515103423449380566310317804340476924979950795527345918767626576452990503112446169350495307684706338991921147594716335343556021329483763738368559075132607678328785678860702240152836325430590330578875528760929439928615377002847821493167424847172517437966711077807441174021128342494235621142436526744941436019762557199087391721045794098490260605910720881087434914319416046159452811437770704753343934024783690751863209676321601591052305287002379706933595134715793219642475526299167915886665485585568152810986066762301298828295581711033497057942278720968186942682009832084719203353160370163279793624940072899047007590442928500049931721825690606766914318727587839021974790459134242367527492880204681544836923390080349769953413434120220427960626615263075486384796451632456503469888458068334525101602317558611761505921332572561739743499425080329754249859254391479871443404479157178344044486488615339782055002233450232202004933790502445449955846114109698166699417571112865908317336885319827427449112461193235314161857136914479277560447903514151956438011355430708323191954931144946087167623811484546017459550054976547546551598282106400845098960259324542347356636973067379292195185101083334843999239378389124448773038019128972351403498532845753178205756995510193578908431307441201067396306186903696378222609632859678137645667024100170711139421219457197351770580733685648306304152298902381276349037101734114624486788306898294795778347403221923542717185598588598918402179233918012129627770188157964429894038826549724971117436299159568294941007676672536823748212853118319668912486166401423850620009795680079186647012838882835199553492118129283590329103151336265194174639851526947683068914714810301923898158738443938839884361945829875329786610920051403675044457190992797775874685828552903119142137980440254588774739540685610309101969207302407384451414023268792074179430461391363517994656187895824711214880618823812568846047696892385328531687367284890276875768459536629413261858951951937225964471531050438471061917321275886580701806696507502934569631149579351664259572429849489718822331185300702562028216253812515916260748238489207764029086547367785580569836909883964818031914347854172638909030755704198697077590080315050530826945699007164958839647459008935658776741553613795916604995097510908433210482513632325444272781257572978369529882139151705986071423820909918743983569363497775800421256099930996122066109890960223330482566924109056036088860378704979455167002782732667347044419258205801929540747828475808537045890720106216816208744948288470344503555866990026989133595655386737807359871796360675985742477630333768934152816612799041051957647056955260130964022915742190051591159042985002218750379936073853075134612392841018639531971182345967964314094014082579822979550654830011933314815497319028479602099333635686005322082078202292779361008379831900425620636069750096454810375346693557245432143155588273525021532071187604510913560256871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719104755310613450954641759617924188897643852387310468003545229224018971655389002759596263764801419361277401656091215012878608904537622470242504008897459579143556880517286359973549768267512161371229032761157723827255899288130075172509616299855602231056458834255683515829109093668596797946012357932188279582346470361113656448895285230243415305017979157881587116195218719302883783608839697707615630133933608905073742012138810496303817557070441567434388979871439229349844075116750174802980163172369165635711734817968522183077121073918853666432081619512880207664388344554675308536340727519159660884405680453895192860232511059372747730973271125648505708669810309293699267316118128445731635889581325645988530897317547058767529938975780705296743461181995958963587368589452574370646723331933423387462771508676923438655554213442989782201840532999607420126066733139464920771667363273468528997470252919236855069291034185423716683817238492564425846311059080301179659168271705998976388440813700123540612492874163793023377188259981143056323048012184119730369171146248078479956361577487602360753416177988141555275889643738895080605896188309796027782734585532930763830057944740814205862459546117857384754055922600088424714604847312620504400085789145705635233972790347243497487693099592887643503011980518627728261269853343935537896042413699523339129924388665446252236421071131801464557620196046193926464212062003296330788007503547130756639860370917897170826479948108808735185709967182959758785644113399686993835930941533497083896942047635840088887788642277155916483963444863446704876151523946714013303130247813628168112711396371750003963533187389630025626860209831918798624562819690263860922881711960965154518782297343998221596998410367684010335297842988479860251486887360448100790003799368456462827056853785559633436798321886713547906411673073138324220626779986407239421015581955075216722948468368946561611113956676802620346107308184920514805703868749974819763532503445237178980632935974465282810957766688474124517244199033776362386110690899933569531533242835263219099338395841203280719265361333333962310693435323902175086221911586044635842137254092176483657961684008887005311531271514897352506009719792694203550215854341036217580364222047768689498777143740011499264676733215936048044682170780965784207079762391071671931455653047723615946658222327819564899642056364908272753244902129651334049698560747895320740387279706097558173228679651336003900730535705737328252554686641242719632377632895178543496975931833967479783017789995449182451837049770804087164459233169927137156799861848234821666219595172232375769741894932782264127952944536274187603381564802513284783090911148149056773330591865406679527720953694235740103582200936036441845056846757931771507243725894200758830493418358138668874443211546115020194854511252882629453272881104256838114937691140665972880753623619098507782624048255116353373435895228539774305711180645098859589851860473559915294244863373069780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9916299779581553366546728184051861327726325901902447275358477818387261287295779371344815064330022489053245684662912132177502772867961069810282850443563728266629088665223597436897535848543887991475654065083456999391112094118834963569139555891855120752410685937313490225247570120883636367185758693834360368423804623977618325230970990738358122511813093322964238323533810016366069609543998285351250943553145705721119711724698044868359435407157166545840286735706689948519653542063666856605049691059233722079935728594335115504955444302486947956973755644416365650371650507503837454594906755530769206863688538468718600285938110807011953538237142392078114573328546548292769792790060687945331567627598817481335199583010691947971309802096854725582785819877272135328505802649313913134834892258092528065594105705013854610057110162213311418940666176981224562242013613738952507724362407382637636056480467912227767861540469310538044903671768457556437156333728078140058883959951544289805954833161618146629422452714448881401632767622565085900209596842189566549322873308332102881522090776790741345407405182495188748188586307279709969246459100416855468577739226459547675078856994063418195519432780094246203812234126513672752580286866136065427558788366020625249137591197081892307020704255364206119248403798728985171090104521387753065783362849256181767086775214361921417700353775212996828366929049684950756740745264094797553142225508378154474959539747604781393576172731690182453997744952272387810903930517340599623762174588929213576135168286882833480838836321865465941181215391345388686251972889302864518103903530592518983649581279333947471504785260232888690995663711737876700042748088310125947812621290681196867368467780960307561866870980355273160949827452313769778520179380467303143712738616132246068928886401803734607335465565599487221702244022276946523339138909152413259202511255151875177222602677945618668314350988114108273845200288913415778111887195706934621363877869338056564939899080415742790988377624908950746895702223628466405585951180124599703193109753368779125400416799069536274032496908390351941479237047613343721098030045296985907492327392256021424096300617261379626647184694013543404732272684182249173254857640757086480011605581284896716741081151880781144142330652900633873958429064280039257309488534998665912303276911702700691585495627979784065908253960738237147575656385057654300182773141675367002364584913619813591426123558404542223914374148228550940180871797612206844372075212817255317782373600790865422290888447304364617975494273993590806792281173119481069813449674329342398252208108197250285682924438182111587799695608649998604292962863399435018375178090114144736767695588847441932215141398878556585997914564555840824577651211198204243346701412209200594494759583310414056562700907590960081890574688281897074061022831847612991723457890114753967285281865947710367432096410254067443432209733929740212740053720968841357629833859046636452886477418034921825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239446753093703697481844185819127664754376037678839338838967136741165988306747341373188988924221458015613386434288788527212698512492737592207240618100391557925689965820603323472150767818194470823443280937243560002809282627612090449664983233777319996885623924279786087323128699415139173136766762888934754337833884661992192515093712857171580727220115978480013044311221388922204074117122414860368672954269275471643390003265042333773855509921969603778417770936672650670970631276104390061657618987648884118504858390984909499140610727188570242432110732717485064261636539494115057473239941879069688045847351311975048648165363364458743475859205014167530294987866992797492122742229175413545036437485942997072422538268171830361503589392949298103697081292407490948895989650090476392464663282868266419336202272360352698939294258655494406309789357059234635656413840502435721901447886847088864646426828556419289828218976343139589999589445915035830979772399276311302880820490533640092791166237553139596165396703606405332306091552132852065927262630490855314783555834126915556088149357161427533959779320721006712631179281376048445791643290933294800515223185860190168627001036504181424099903591979787534314882061478777348959101366422112101308190661021911158307427159393310805878506666698769065844919228678610871525581632047545488174340509500088430848390539990574591082306856633719911797406710598906874007826604846962169778850717617865904851337819896850949858528487800804876741428436130606494603902144854431328203211760462407619280999588357327606307577541088306291280060004484803631194241981497645835605350308425932940877399555370335036013390811591625926570589300865733948331446228186769203475035829971741163781955811960715277515107586913902977161994154061205537307351662047529910148120263748720698146961955895208866558293495166655055570085286240133845057862072612215231104050150618541567595182810073290826271002781143583391039100858010458010743235104815588165914403445790606410631919549304949794128651885891178906886578920212689213946098045343647640559255744283855192269259900861191267672214476921509820019929292083695621962937467283873024272891483793971189408878332412025848275289559760167643958023762536582135251093394739407938836660278348241572051517445136270986373588134787392012256188934363381791421342006613681058788495773145895173588583393831820196915789276680573626835267131273385148115453490421027020479631041262981939761633281810269141060891139373403395427053908514584438747282560572014653464087877456655190631428404178984236065695909325802252130604218815936699764923940896868437397751098146262234532003560055377003168890660000011467211783888164658555285272300655300717248224030587617337287867014220719003859042669965890676321768382518074412650538138832332906622795937028562614511592495061582473378440032815958512809743524670533698462166610834026909888730123734694911504366672740773388330670596376041340665371544775907115731944063443792093609096321474526590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894895996385793549678860219308183473686469123580009564015454689165768151843171909421296688198773286306875283488994941136535614714452689000835810800484259576841032453625737428787738342519262199909483354844113714748589300706144578815004465739450291797017671722094737332973447224416911696081492451432014959357414174727476731373884881417918928230743996596493271658119472060896194070640118178125799591324611570866404111806984533642202706542294885909735248422150146666372512840180559270811095416623107631595980504893691857216967021244996343855888383368282721256054290642256972938132390119442522574383129876853720879366551725659745137308955504473552498654840682329756017673845620780564509112045807644065867914281762951703079699667640222989804984852921922814323829067502117770363570232042574984538781774082336211849856126763456012631461523115663662507779321993119744110442422833966940780595946020619781672875609171448435897236233694134600190627413926241574474139391735519131438100955017034779321026185017826727842277101785783737485838567563785282357524011852645851260796158595010595734621503103020354583924438247300441895565780657194701160161198971908750915770098138552433160066849071311144494199244075859566385062107150418024092694666649619614790098956220966328989236710826986156263957480460570013107106184858851191315665632464573138423032302664647885717687447485384466279199505369685793542314944328200559141434468912734333659443819235032766461822022068393122601280391863330354729896666982000591531807651678288984171477714360602875203380645816067844786808957649025149185228216189342861044545491381428668996199683595085654591358675526687749309281757072517184856502530462802338461210396876721003468698043377830160190407810670749088617062829290404671007250700216104701723965082011277393646946253973576225711388088904126651044558550348063982651512698921009273054375056790121615149157416748943136321381717426963159319397962445134785706126273362034304303326994045162018417803559795991731518794828347889477649229144415314921109167663984187100010910927331414996065433229374476926794863346712504948964756040068940029789097657282431789350120920862914233023603554242194976390505018702647256416396612412035618305081613378463820992022175285041482501374778214280085027249859763453398150342417903870482628036422653707725612671214584320560104967670933822993014676074444146566604545483339573086760673467978311733888774292695822036424127347860488104375924776126226814517328267060626580953508951659505712749490830487698859040846857467514212115017920661985467291000198464985089365957611818208294434312484201649143183309673642433467750368583972162590864127860043266125685907781139656714808474424515492598859717100122327798308404547327032171103424630030623306051632070038625593909108723817493984843682860392780405424260281717709254134450692477402607844174120691338424872795384812840502691110885244069420709838271520120084032159733356993884505714920064725990733913029514917093961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9064221015615307656769549491821449574506172159556106403946778761076675898749739563987497589310310251788838827058046250691616438440777901931526671856750417615496586817972718479899814407793839386376525630695404124136829756872386433556743005592265229660425884359618010516898973758220030037400446911674734431930524058271934782756414396079988860653427588595681615242125795170090603669501607999695007598879644701710712692355406529021580438963040072184428641962312700153140289714861277311577706825094439200641790749357914607746124858629313091922340214541131287480768897616189198576230741152724756541910218858208355763281157496972323826601718477789685676496864509901532000322946049635027156107287117249795196688578544517506374152316363709584917216745860285968709821173943422135853072207419767245862392292935528434353294009830532801832327994357122618428163979101349408901165832776954953521339530816692915344000225100363894927309194304717102325378118949858120237071300326030244946984533449309507077754730105214026076923374229024591009466181562425132707537149713075107941939493950677276680802110341363531589371623894674646735703217872828317305882666247875132397808900332208157218541600378858007573503593123610456817123922630960568010178019675289389583037305968080180442512735265920116847865738897024048336979459836609448552727806876657341070775012328263804957490075762782562511457749022426002138906826230958503590244156977239632789456690777340632293210113551548028222183447261752479573129017849450198086313983654838239806036023862783800292104313887301392703896403873331499640483770902226046796707168989840795915405067653741401005848301734633194473451356548593451189795019071169003077288749333275097098353273728111324668828785280712912155414938105454704181240431235850457880553343672235294723705079205642810148237621420039766363706101572659654816639218295139481914922159365542162132566882184162866964913943374784123151339586136205621707279447622082101183159647878443160427207536418094693776157844845352072298689214662973534547461053717693485361243079172018787894188936695839042487712987861087133448455831403183312247329492872349064840605867258872576492117329233591722233231840282226612882307889430618017383441705087566907653242906260827478516142670842309878273066749451834815000960297393139620750570416114965258951732259794992762981247822943980455345918772994395619153000829012652360372822255865854417731240892920189241204962294241292522410245756898005226319049034971261588181719122425547785968578016119717978716376762663625115161955294000351102216233604344844969281162063817519828853486494932128862731152794140852158233524970961301717287582544496233856547930182990236512616819038128792727372766295546423836665392982799225467921273154013495205320478624922112279674208101217621568771672055230456725868825119702882980425786973115188163844056205885612787664017693640680211591887641371913283802351524968156047812847428188786336262753240029083381016262728595657511851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4795417138403070995337821210579297595288358202170307893951269311011292906070473859787993487903852028146245163452622639820365619708809694218824241811049069244352665855618035398402668701197152888495811502070285501857463768058410721213672876228601133982576597833554214832321215328586766788595284679125423349752353297469088176404143191488538002421154031031990233726882728517388743247233997936077260612454083392924592104938220497647490242172853204956888791537566011720706237309998082188758457000817423357141300261103515258700899150483099571649005675691854682336537704990572566985158925645548490243628871940195548334873452537760987146261052773212031960815024127633353737394345619655695945631012162709267009415651726699052197766149915336181092940853508263875120894119438966449061749882036466167124555936928475199173704311900212300180599193494729655086554985347319142486644739661539021100701390931263888836566889720310638324167983881833021340579942238007877845793493642340011340046190802901929372406559875788924223505282360715947763356248915147473397790765052265217785347469788008869010802425177407894488852598968567288988009422179129704832220254806590181571423828713043899011221276906969591948191763552069313969384083126666497250235591754216771780779749515527652639779929539344645859285933895032269723894228489248763864540929538273862545831062880428423036459964247350616373823760466297612857010845009201689252440705733813054530021061729313614215254439622506179443514562758379611321418637470952850890035862877416183850219128992254305727712943244641864113675950339441034955993889519780133420821119668246176289006349975591463928169967398948688565382756380900622455247702512722139805659802882175326032468744492664853952192565254040746573696435369820393776258465305391092488191302511515865563787714802488535882219898025967838768265970607161786950694260586414061476066586592420843816394231729204256511947271002719917825865210543829557026059782945191862488797875673408840016513016256299296276654738594422621590508425333658704138062188306606289535729270416284607883470229635472999559167180880440352321441511949664496273033351210129253935029961334877595972439045413913452375645541352138282114390018039844416134167139750286550163598898417453511238426040331886498214906355444599037163053545041154146992575352146502358288941827005103922489560883709539190375805786008912216400722049116357257693338971505825399824734450002786584761816646712558790976406808844009867438871486331830960187918345221975891606304596029268850563836793508135601601904342362789959105213564485653011489366096482324556273672551445776908083826351224368919115241621190716511745152193037361028869320195911572234543289737225605453580629718999625056408401363961170350000023516762568095194513918559581240549438876391528805917267657859113270603405381741085610027327542836040803498835542902626302966795083852289677588118235382952882585047769686607352639561267363205527004015744195908040810463801747398051121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9722900913878231217880901011530808749007010818933051086278596769479201410368024704874789658661808463966402263846963389359576663588227179273090059174424105941501830355101479389875556173636557005707381016878087826385907364996851713433667407909674082610000233139982038195398961889960339673098982096643365711309323534628467981442222794646396020465647013969886714777913183324699062310010067803301772662639238591434619335888572919956967351867641641316572511072398657683775061977545646594255157932719019537271500904556523151988745702184246136574365898457980580369579124042724100376646722381740516519784368587402684763079524498214082539163636714079641315615928449164253068775305525744360706532169834438534480940509456477508104783587167886283255516923090598101397151848647638215308794215243615892917172807523824636177600219441461796146660481789954602278410231312845049208838273763650934115463788201908335975209623144239692342115028184793664193573419990404684779061048569388637205126240467309231892955666189009439007784533726309061555799523395323879513919118013813631766595380628633654818700880733195674405431888345282894910655129959005482966209522789500640733694729104435616241225103444496018137779318900925487598214695622540561715914131739908483954619701106043379200075373432402133986439765208742685838569529005148780130801059301772397096308135286562064166884610896135650862367350850465352717381709487570302320343621941334335926175009280317901313286211317653555565074753285825983831662148809699036702943337711450055372805704428493495473500696491303866287645342348524277819329472121433368371654890502231044015975600426508900694966771185085197986900778120156739338496173874495587265960633127206670334171966877356520165168967205746924684307214208825703023441068990867992652835773118851045768381806542298433140758859516525271176716723769134223217909973406828057770518627081811027039159457299642728813740695590356312091902132266278272774850715564862837838861818508174410291527720139927189877686329355642670556222802361479226583414403730093202457903787475422957685517723901720388964717628130973079161379132727219218615470160349367120282525082264946534208280546126445727838550716008458330548200746783551189251198462332602884413081249129743419853427385647881939704897890826554999750593483261378250030984632415811092778063753778661135500801175179997071872338397007855763349099497943749209160400485382392658045288860892021130981284943821382381764398215756726521763625204595757583535501266856035580524290250569527688198681425831723162132210651545941500286476883339424766956544806853347183493941558844782458537161897044121267977083974337170447328093953787917599773195715625364550756713153164660893318178533288581533269285680975859863432464549501081957844067592003688186159645787153371273619571901886125666971459176907902169162766062402770273460344415712504826862409502542212231175776833512320711046830465160373111484715837310363642623336404765298294511933110404896723158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10049290138884910733155495648511467401481598443662876651099460744344680913067692788181023528051423222261198317318042179216805357785627357609073489641514051141089834854676591882135907410619195611920039166565568410518598218978020229088284010637056897669664014221195384368565092274410639539225803659121676928725769368018351643658357918666030265922952021497941297870505602502609976006894988936325806549386992217100193761969835693314743748339782406005396907866078668640298884305511671256129980970405156304510153121634957471383858842568382980264700827652338660734286052718895061554014818490986218882345495175610006620728176654652363912167845138562915352677214987647622262299278884473739273000494889348562605504711425438021240101733851052777122274312352144673065022947819065837326688551073717345008738310850547451936752371979944066199707303831628395574512528770925982918846637268347130890305910626674529451704483339330391134424424634033084138500865544855084968634686515888051720337404791976539799025424672101742278120487960834674531333750872954799092694924758116882048483643708521205075022755200927225982722637047407086131331197885331955671626514634323797974404306118283523761262453140909958186359814857393545847553432371766320814161225219027758402787522487226697050367489434421179413604942757095494304875830944123637086224990352460217097510081803819313689704136684526764246174503371945815975767638302541332302618742846433343853210402762862397746051109460248025109336741728567694463554558496360677170585796209018553768486653111877698201168029120163648865906250610232046114845844417974269117793464291028410347553853127854158185760383080166257820493326569709794290339529398890384635079197439201467820926621164313157380462829042250182351812350470017744411183789254215365669132960567392825702622563002247227377733319880649427727101485750089232961732230375982097056839435525698941439730266484378136362601579275173617624286451868943780818188966465493437071825033402148409736781978253205835925802379576660483915060069233322632304969063282234125480559175952868688589219543174357034415848679081565175910978006712353501768003837337810378820384027309389003070450355984082925508483237325759462047229561897181031196523643486520904172033871119198182430721771316826675929695892254640631662014810457771259795235435811832088861931812788444940275865000743224848667219910043785329305039852979000077109862064980876541971181126798372008902293559404938834998793493894804621182255585885786846712563304810107921300404181812968490675386853648052453198254971747051236938847089858908049101218257386379743058487905248557118864468262890211798993426867679673205810621407920550224837633569865147946445705163593132604747585634152907585251360317849060240426970504156479508206621471948828600030349717473225065859502881193810879181418306951865144493286494719260535206879106042711918144921160798444501467733855188966814895995400474015073140221843502197914166989975072250831559786542739472254994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5617754012812768675090928143153483373346569974736447741821051386167227207802928598308317365308015205061346084649964070060642978235620942436347528822390664744451644249040130730086872158727837872655774450968931309263736220004408453145540099209645950638714990760460850502046490309525003195588798026852619237417226775297357158638453918954315366840442126673120057911280113170191314669788959156252333125011541707235335840731351428182180931747397237951182024374437299830290046087089242529701301317136351016236454436809286263900963409589114416627541233957874780577650683058616424244592668605621690734179163458648578807664284616326392067897760733015143175679488718177501626561498787310447002175522772899949807714954550908787430608293007094297038540726065674951939128546390535653947367620523696951272178319072713244184327610169250517334635213310282082465292778038269844974533312300881301497058498118289060413772693749750255279514189934076125771535998202623005379447250843682335292972995791032180610202326070769063696253211389415713776873047290186306821485249114285536249825165426074641782029695872760755295731495919280941467749518834556706975611491194101522360714505537766058666896740366650637569328561661636259870822817636111729148479352775564824887098738974258726225934799716823333069253190860043097958382787512262470206615643090760175652319052220686697744012710353348654294176051069435876573275377320307609612634847367173818883607881373917558946516581483147772912583997920044280663700794861668518181972619061800057737086227556644596304413456456526443055687897979608401252515445449063413680726696408431681357143844772311001089102592044582015138449567418207780721944454867232541201624772175148794817211679750606867857470140715733068866670076340948005252298553723998011398672113806615187885731185271454603373163275210734753237542480115179742925913064533850193049377106203851418747901754575429394507500379192695212743836444032276796977404342208790461155989665929604007071769847954039195115001216675210392137947792647682466361714445831409469523913385866575296031707478099046023826830948843485062821159288773138653662563809779281719822982029768382435538512753032351624718703130978019020105650931529104025732322681007967504965632434713938017399185724679830644711351427885347479134358249790260960744706163503718143764421371700456706113283886143139129802594193712357882261661554481635072242211592058460766385265251030986320547309770210567748313916756247578059686928855115977528043572053299989034885340712446238216929771599227381787568439438891264553117166315041566530441525954047165179365177317403253545572677556716807170177247275371331220805046267691285824728757267501284756710125837566893285337519981547270254489964284227722440125826936144788544685453658691085423277727009545804398813819740686690222544518882488323082973203200155146597197215521450743171672596316669347886803415573958397260653193660100579627625764222933564297798510209367845966907538553879633212366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695892733819937590964936459262294508680898237929573378772845466686267132684028109248598460498075662510768903234431716863812225526475182689601996592201388540080373845000533055451944263976761967217343604724323327039182255491203238736627118062706902723251095830574342386975742326223680703245864633236121648111515992951461665540281875007209081802758480195180271024095518174841113508143503896240633283527056199076250099642518687564323822694618394504991199557208022514811457137420357778940234581056699126912534210299411701604848614934128699401732185859731750274356930638606659907424537459548335188449157365115660394468369995009946415977228292898311378778617100397529008307818545867814283853447449848783938767009271724648650713825397331678959553255737306309819080943821480855082605773117574196544395476749175749789887446520025324142415275178482656487225028350608462927041584022443230571908094088050380574997345915698267396672508719053287703090041450011763893815926862011190068722839205311832755544121688080379495844755802310844515046044782159255992159348013717125513932016982744574667355869200842604884272950244348842656373359790040802556391767955040894211574636582656464048394658012212665543149976678219022481181797984391062810375608884261178841383982701668636613461646329530275986654419176643320857456232944247548367687268445397590713101008547374303430415356889427600192857423885996506963749955934529650139599548917496229470524812222562181349836813838553762008599718333420644205405950751705453973884501646435684417849445787952509399561134687407451104092596978579985143196942922852336189791316263241583282324222989256064171092993697327374817475998442702139715956139780211584105813699948497936585329463572014229923474877523497117075412089455099972050268361843917609347879090122552631693148037218589192161171477185944851089866867260923892891190442873199873753352053112334835407228634843072943000281911595628430740720739935087217088971868950291134857584268010738593115316115201228706412152792141457267310938820158168940828036603488610189212131080505402042636703650923077300761655311147156544897380443372923233949793564375892811557917723058958261317596363614648576505716574689424551922411870171938019971688805053689013496037390132428568474120036794744494008513960889967055801068398589044908897272175238415040383615198061912548763228769931257207445545470453452298226756076224668784060214401519618132884199323537091311664827236109894923382169843599467809344472576860656332176545401873937996914918207875221234895038564921886713991903548635746436707261161008526526531659060027281503571033314246828307511953588487482709819268964861027929743660423231098943982590338797136717231713858740748527202692205854766703332843677156746605841773633102896209580120888014164793347095550682308987633623939380120018155286322541106285261474876729753461886585391676479304400810226404972699949828621720834604044916908264085476384256395871207845853261789232450415442636829676997700746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543864457945582293406183230326229098687655151902563019835800236116684788147936431202776624853300373507130049565168809002262779191402936149331714446820520160589824030146543664340601645461410740434594341694465014986581386493455797786841678331515793299169465855851046132994490213392690882443944455153112843721007715123587966777063362624173518903153850524203340597525364501878447626961302682590173963620886003639718391785451984478504696007126321082248699185913130907219193010424025553277915189173192010550057430513172659950233926698210627913198126428132641936602527111491268133823956025921128778757955735920199272763022347325036627361860317414211559945026242564205224730600903857004984422796048950522090009324115089309363771455484683348227753725558676023941958762254253341587624056592582126594087377698021534985516598243405689298673638019361999799743162261755309443809750410815832673099144824929142463327870340677168870190607631560311232969847605774080143849276483311088067326988445466182431073951279540362852427639307669562073363037804349972991497454266017244063734520291101497874311199774188701360443003107567162114830317816900615486837586545197312749350098188475915278493500823245959038576067774297454278916577747978721743869743603746681285055562632802491055977768687338787043058711804975960108806643445839425195278296104423026527746378458560004252788878571177067074455243699500791238294125787207105237017119077388950295937638331517343387571886360446338133374245296370056844110119568782500950816710319391435643530224773674569473360687854650574654677125635203721656446187349662813060723981703204065722824056850152921912324882741006909596782988978507544819492970004132400067324406272554587585760495211459704445325495326016832955116208296975475047864232941053354696822594828791813461323652422224921343412432383422725707122281966501354012430203125265930559032035418199348660584866933872799593434074346681392238619379189030739865173435713638967932986780749254263374260227974868887713031674490262017734350995471176149049211182387073627169162503561776359498428385331062464822459413402106813269612697479238032900531352073359353227353192160671324435922544697174361953053320467876027733534720215685402322582789657631122412848729598412698788891045644053205879878091536983232537454474631237587963378400309413151839617510849929975456040447014235381382763111556584429845486605875093242935035960510793242619884121123499856198690770128329091211434419457232114903563949912593432694322213077440402635585511879811512281389243957785413049883653709632230330529579170815969437779191248507451255185900405950053866313149467228304714759860657150037411666327769264172516285867153146878534969460505753141658306236097315250848421290164851011819608106765956892205828525809275534099883660620108862476297767083725746959054828709120361371249826782852339854861690171781623706769432835871479954300562554927035804213427212531546938496010955221881393608797975708049467256209989288655265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694931177036210501269085080279374000568751892088605731841346122078330264939921293896890017483950915893176745514488523768536460277542914265490437146459049328959312870312030340791693320756935004856851133027115603159536183870184932590328097797242409687565547781686122547898760503454821121202278540923736532296494844449527901272884223396977109526519734749451748151607063032165851277706982605635106029891863698552387764057833357946026337004261180440330900186299011167492640136878496510092719472427509869817308135081292257457840383206531310914265353099228893868891860647575633551698391717599197912152554562230758219420043679158560679357693091377743689129872460008660795394697409753784422872770754487923394976775305318497223444818334085616877945324764286683407352937747062829012751735007229041867995046278420036683545890770001168729777630807693322377893516328216473793468878356312593040297523052443684956706795226324875166579667296036585840650596916820497784283453804443317350469117153129067082049648132990877737379269984755890638186700278215784750829100585078220604870843641509404306535950372450216265672806047279918211313953918339194123694039218169490456147905907896418486014874448980905671455270944489263411058457215215801647853816282799108129602615537692312089164909115225626418334463737577691139970535727307489331885567882131802667199804879140912612568289944966050595262088588413815325844773895632411172510828499690997974762710875021187641904599990013396064977333945724532378764811496226595034895694084777328336314109892652030785725847797430761204492434109113937050479209521015497515678498948664598149308894384752290996048634379387800991814424160222513088420556619509360009837520203145332261489282358260400545993831888278584580871512245049396743415512403104146175301205828782564569217421626293910013502655791945339529282229937909839594194073496702099455705792772982861039609931961477471541414416026735846672076008498682777491528282142915238087412836376701355356231220771804417093111546974033357596373929208627159394562748145064815918722732334294727497915496630328841203532383438894663447750968143806850067243907104202357916609737110935288821895910976195700863030304810331186867010709757043845270297169439103789752035731235525264662343829686905725931015197449094944352027912187961752883942098243208207495633776181327817573501191692041632155488993019126071778623283781259183973661499605470420165288378767062008441629193534412588507489661160162884411266458973103484144247959448797579816074902457068215297175836782114091707613327853198113442586885961014327685042670181885931962808921777952339221805954714592969625289779674207077104909362163763544678789220547255257141357875677554517114536827441445911705377498018356790156909297731906142274021226500645803515263316441787516024881697423581575463814828070450131423922108942666420490748800549038756531849665314879135699755443867250921159755615508918764897876698463048111940654972282536505958551535920084622566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5158804323696416857568754470086401031899863747485602574202843284524904694054421872533026702545617376760991408728813426073872677709506003169019471304253069410143040468206641714567390614849616176912267588118504653966733629544154141812290947921146788540683637177803855372639431658392345524801766950400564202623270447865857966464329167269671560963683215114985644739994385234211199693615379750537094670760452414212191736066701522684777070790468726049104152452097901381776466707059062724152911143825583282188179433059670506611576026814850129828988818708194390017554741826891486024212203020451848364950085804645815127225179645481442635736992546099577331373680159159527410820345300378908614311789879739669926917948182496009226121861530449644203112667330469736968157732196371107503992787938245956024045524693052461570741630783006315052583041942385214734046396907314506692070830003624620978310595666592005658790134902496180669964310827654029329305239836515878804004943590798294453534776995445391344931982422054715639367956502783521412576946090115300013893422272381632194210966132803488254319421943916500544357735270775350035484101941963676013873546789091407292853014157002637760977418112519458055575247744176203415119840196850340444720610331715333400575264920212551238298797207962684040368732441543438210015997393231784373421196055340200536956126395556706132333591502769250449698827443301681016688139556465414448143559455098966556656202346848860727211768538000391630564694797345087311563014906220437546876321707467210792748393436150150512058510251747602261383864672045103118080656019429637738373063969225254829450557703223888589678547948029453028369173451442236830224920521062177041766211685149727925599626767581192446232542190237436204039333455650408993652274543808474888536574165132924542958179175829471650269413968022599497966317502155105923823657162545488346677417482756342963544650331088907123274320541350026193574203123789521402713606256167939090495746433815526304242032728855492885791239072258791995571565776792291751423502605925149533310601070542963177463490923431482152453252456399735145209525300570478148829661993948253168083324736573851215271538282973801137471040575128389551209150990277281819129567430357703030507342534275612290508986274379940747419987673792877333553598674153259243078370913874830490266583235595076420005402093807507807456893772625817804915087381564913137194148965237938239489989117327922732288695771952182241175591628989090751088230009878550974656699602071824824603070702396500800019325708938227096133359658766056065187131708887017721049622206159553209357339587649768559263871109428008642056224984427151154373806091384114984662091226092474033570855715313289981342255141454911183965478164246971631631306614872197093118600440455948412132895433660439517969682250665167241045888116288070546564527279350301601653557861853142825945292345336910969468991028733678679294581517938606363616538796475357383748655536880487030433804423383290342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272285461985533060314524936609785478284943886706408733494043389486438621131534962460500529092900426024093693586168147238332161758870149615377964339057789782514363364933195569873936542340220338833090759262126533896212544580585825783811011591659596758900355052733143859413081832028165608555523160339781045617128956073174922536814037334528095278547577141043459617216777371869701750964714803581964379011946664888197777053688753788798762418970663794350397671642384620430144891874238914388010247881449145767490418228352670207543107710320169876634938285222662061306299521410074374851479828791956799433419595342614695442651056515422727694378671305622819087451288932289435326139188492235758237062503497781608206093355114490723743965702459433984235479942087975081406775304070630927847365175626321465071768539135340870393342344884937124044039258441280790330574147897889481202232508780494783246557389036708581320487379720433167412673721256402487124906789689235713437462314178787017055360535727240766911899499027835850142943826128603964025799688298343414204886932848147495494663591465952676106415844213735157134365409993736716881343971852668289130799529489151365964893517203658122270386151878885925265446777320036169824099181786721899030104346902651457027573103430621483160734960278826980343605340788728260166023667310563833239123365572164140375552642672502838278841517367828851734047332888593891233488665887024558374842907173099958528516262295936153077629950404965247100507550787982673844636028079666639755762216782314452522147102629795472490346726356839000094611170613504901865047786024617072602627277049049083742628400920487320176529359268121974005353049586721202295348420412873468021396928082080476964937624793056278607716899306156450760415195218573099522294448429140151069887657342379611315409795634757140733939321323273568688989027879386556345556085356109550803039313636712506700480151530277430459586961973719214297913290362108026959787869991659439570830723125298958153614642712838103143068651393331546007730462237700531085405621942675608937710107319946851005353134041558429635718318325273267730897808569501472844842759833232269200535473423119228785463328298780234647779816006314015139879894975774576828858044268997998713878429684939716311324064798701746121137834463109382730295538056179748932801495416257316169094064889432316234044608886930448542716920263084337737097745562869939065472603858227844487001900531255744769307274870439831596876878624125214831110627888003977064988385501911480631723754202468896202410966490094590969722465377389258030974987750765008488596991054665165468065947622858903266089753457724669033439875068978753690638870802806333657569156450020300434258664065156482804489397974477290543862933122627789629013530518804797792429845072797550321868689301862411881116855560037755043609365004440622032511717609731030524433894913841680732012194886950481705252282490500970450413005768734523703055831905912875987644847644112427240124193549246519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604787748203883094840398931922098146246142675915219379203163402558627967772120472727248923983124869300394006428563660513922919844537461685179117784298215472033871980294158851774934608970692177458487058547302622532780940066055946312721987327791881916284828225907752080855067904723795990196834108441812399620606419407474745157877504185078622777614380719181515098537771478787892971658931910386610955946907418705686356540967433639847637029709243926023397390256977392335593588817381460845023644565989748649567494604383985695511440375822305329006441335500334272612207077334228297516357268802577341298360240815609083435254464870739941486227498122544190635779062447702460766473505137296914250941583831520649896400689137453257468491583518810131110335729150615217964921218589658834457695439250165039595441022787788193335999367036949067720089050385191434587555599182658318023341207199212131383412923081186130712036815034736026471868982091024191433610527932689578671451973751499583323742009482229440946311518131166844809155884756612005121607304455194710277723246331516259660384556599829039347000970933796539460344222536433687702473155489934134556552186291232551748176396037368699672545419840561361493073156722791931405107618075953517502236224501180800793881880898572908296547185111716563974846813258463807423305347031900074922636199844153445390102155553424830276736944732875683003963963426148502936904618090827247938413307944934552371829537806039850223725266952991264517354581832649665350807701045263777993705380204023536267416812921774797404300962141088988274891341093013820474437843599707098264553455146485627977515567035169652458678485813223818290823632878459669549210488312147651647008667845766979459250929782765132429367169169636317867935649211101569389501809395944831922360022315845513192236332134340346735735612475781970389790549827558076695167178875759610108485387111646387203112042453760526094424471635660141933416382498086122716100088109986937075037100197017746657047054489804994791443146808225381212876766962053402087560194112973135029745943766515305136239787454010508615146816890595764609087596276515843230264511598386422925689382042095070846411357802203907123999805940011803706975894820773826620259269075475503918147621824863532004551407942483883017638281171373681603205373146651323531810963937523980581785848387805700888848462377198530517162565965091310650141731145196679946568855521986986287596614412355696658391560855929765346252581175237570582414130906695993191684358941713742784199119640306608955785636959484519093181814241792007966854936556179204742798502364799680744389451139570132886676057603786939293927434203089134257076760461629724864716954000287670613843538575292465363201111075563797103609777393925918288239963945817199352578036370715306249753120967648450807677866374122770867194688743112261649002979072832139685723927887573037331736116049839963647858241616830754417948406955161224154164255157181462443491304017112950555620547431956447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292785832920820634180478009477581847992003831125789984778467040613806560235728593976809134164372700324146030249560270291871860997552242756714585964219981753468400624629984293649089086581574306767889065457523445231845026632544737903837116396998434490515190919185025907671789141436651306534632179401228746091609828256035163597509740389995772763214563313337712804823176692306754524263777270885898630029082939728205200606185520215077048304440191905698067710232408850340094528181544656566615100464075574567959704124384272780674548121729741161528734419041911430754780163567888643357145289950363907099419994179916335171520666815909520736783254042315527687877498433531243804348504893271221339747190266558101960777496742994125818801942183650129060186852214777255896345221665919740289694750300894530919077550374811511240796004707714429143259000628592568650905381415251071856827209207863421683776988170122019811750254839790533262339531737670746808722148736327902016137881714603238624477523077129319991337698323832496676035385080236835072549592208886956432409054968015941207962335313489537055812688162213370581555496209238353626827705291468826387327287645446350225233619444240758826411834671243645084871349542363067394003950129596993371240127600720640068194284247160747061665291989939366245421828243493266629902721195064832706794460772548091946137676016313270837582973897639910066197403627741559665117874719695876087141413874601967912290427779927728125495115977821765345312475361781643863197375445268013946794816304657634367811668012082789786007733703344409363891745469648078062484414014483122863384888200269098535623541172845817627016083718553839713605802015253291492768687774414181241081218421546816269073161109466853788912733785742123867850053923276533062122857843207082322395444579032821177431559303658077226593597471561033129746965783292558281310242034589005535388160583874415812185599658655505653916057723961414505493057735972456080124480514404220042167550003748591869956564058892676506393967049252551587892423368928794554552854087866922536681696052968390269207156932629561345504301738106223626401984769808370921509879450579240765678962085164952544268492050626430474440651289366632414006395806742988544870257252502290785992142975466128931818418112869496559617915955766402732571051825209851459803334737816686978046368347798015508378024009576797177486721666146618303361326415095368389368954173382301769634081027456893041106185363630543753638125648300562064301711712986541962835319643378719798477933645264965899170328515035148568570045324736185624379806914975975923303204769410643587449936380354102189554931677261246566054579121096474958595581526681398444297135815613502491472177736468789944027471812402350456400439959910109651891136997496194808400268999271857804051691981902398458868826509660205095479887734350204285490724332501562120168020442565913507997526455792170713847194310155583300448166387415193376121088375272428536855764223659186677720037396471651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290705596787299466055858718890216657318193087009805442853801921317359172685675243673801042951105744204382514465520699133443834280889710171651609126582877404082867047491441552445231955076766286091321486196826385949189118418281955761658665406760605968593821611785304742935556870410699342017402884652194066812202543022709043578371758471525834557780938686844831823477314451629723795429724750112482060164575596972010007999637918806708558343353095351902482813596045716118816061089614047357474846458249195065600748633445287122380395420502110085454814911954940928712003537196193917770062431456354721346307589100719271783712752671334476462463592591670566680398396392439679005488265583481781281621119105547244751172523164523381495989253921005337684121351911280549691354114874975932865100204881181507177179988729515954367052678529076167970321629712582490056862014598366758624456215977382957589190034348366474903089381361055466841182289442173535397975335166536859633668993462862009538825456547622380656859301945009937798527836510078874853912350910548762991304766625896177055900694787906806876517861387767706245681054693825375759634270438028274617625304447230153267268663608745073292892440662102590164896231757150883469771058158113289524535696446820261911654037152539935080580884494373351881362693347833436668611483147425780919607523401609161344466049850446668482941987311378252453061043865680599919378552353603843493911929982113844819414388680104030680371331217997300975124702237726991345606418332405550046489596488881556443625481773866685762480206304130098235470331283535357544213706529496803876648064687998092604021424779290503775092088025819668207542512015224910307486254808495362995284111654201572480329229988502124273212214943475535566431480709176657756056757206464089166005204075854133847678485460122204987163623022548616110463026470153685404724508255515584847414532434547049254442843815985955473586014013476488943787810882892545241904657003900251836169322002761743347734152225971518962152364068331332741577736810695039089739376315490447239280466350817466805197726258735928328466246418929867860968311061271085931088624362205717192548456863935386757770755696764030393137548559133364212738432633159368801330353643766659664192268277666103177241565340302080045077312475334959692016587515582742562424860412824669113271941428509210984924395237423414990558213345268808513434606164501207937614887486989584865822689248943330029006064165738642266966195568745703459078672459188993412147837089478908055208877057408916790527742461824624878958847364795123124881149516103061288364104829524671713559106319939816481164610701416506222040748591901963082797578890573919979105788794126665202142336929476986815681599085934600436462561999994150097887655299165844628503820289542276907090734827711696150280206707147868647665955142985911554965947840212877214867704875867745074037618336963798066030470977728848115464599610189333722799433230006401054021730854842434180584780894545174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7992349356816863314479889635768525928438292174694140874423760978958174327390341097851222139702839238773504457015706701573557714191391824191798115175229568018394397162741814774764867573798723521395084209465089165592692477151936519370385415248264167453761730612709730103698540385705775224337336088262911997618193017800439564693755992834446094379610804381058064085769094788599716357992904677734952841430927519653621452238086965055624737063794169042190328199829239653972810500136921871891155900242389870935263441529551501163429486984798504897021251462190405609177722530383996319798921164113999681387136814805808528307867735143880446074786826546969861142400518974249427599294432055166974910648501573812499781710666640401194651876761731883641087787653687657526402956459777085345019347159115317723863560695703368337709411964681162794403908290678654795907677093664680776966458191414749217940252136904014114313253917980034614506297666451912857961149347119692292248247408980452687906176254300363564660398122111716477527838626801850906918582285776193515476875996854151984953611494214756045198614074481060697787717198534720660777595262916276123182820488699408801255489223591061681541802475727785852915528519529932705425214058147799664437286209603733902480782096439173004916228652150561424607648340523567499896136604299958923318263169787356866521250928456844942322848955673275202874762941817843646583903866092881269435565247146130494219941034445475382935908598636532791190431242818878950686303649113754990846514331729835534558318862636220973361027622152719672533568496215675922949077551968228262204288998389705669839107005147648916662987986260609471041163756362446750737426384906720860303500630753251008482667683971360042108191110140132006651725257213291394495186184438852340775178016367392949498161556256069026895998572730020437873121874601556068422390960151903545977115366175588198348979182965770865103638448631461892119708253874193770028070479678450350502797144998557000188139014693238652395459368786238823284357757626564582634297790459742972866044126767971313708992960723450341390465167767201750310822234233629258375087066664217184552183624071863209877730473185342406190715801993000343602931597451682029247958317411016571003367676064159932521661193322720291235337457411986408258447882538977300399137155528552865473320293145051260313759084023051018628639425928830246046714075943779909347029057326412230079485316522707299927249092746099830786987991896218562595317045257034033737240705272206781367870015326689208998217063624170920338727635360041235020584483217355128233619051896531361714397572224290138833792118277303331847374788827819049391176828148646611440681098918222578690989858602269949898761104671756635832889817584170691104256553347280541457122267108602598124619792000940748721768898521269488585538680313851010856356232474473748445530810932395110537573024247715950299425502782833369095630753205509790683689184822517432442128696028317154826061984071112624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7990837659304823381053992633645295330298153169196461945097681832921708691370625564890232625898509945637359649289372386931259284389873641497759358776929003993089428671963699862189591685370023676037943025804597731813782535047543210346030212123350825870301151662652279499064409329553217569244185333992248295458718337404179414056901252200900782723319928012656680162312603823079264791717128731482648769775748945811193907493038336643410948533051334874273668664813200622850539159126178327639648057793702720955614865404922580574058164958147442805618132480373560936455039576618445464351353400536269069171193859571223963140282434060814931650686317814277718856778370411050642366067825505544721912583130451523359480822689630302176255368379232417314133009603069436119629199539759258414581444901334933088475762646013058628368634621041101876530352781165087222652612834055780754647532377366353675548793407988226976537069876710332236984774790096709394909314631902565564683157767848047858121703033118438365300265331510597190497648095753616252341200563272829705658366665963261059926224410255127842804656488484346733291699641861276357218082855379343478542168777064839151911827220716020601781295968846473758320180149495001306956756481988850793562426323492489163184372424939205278128775244060695743189995583762340654113306606476530009161925437457199420558670666990276722075182786716621379771245416632018599543238658393271416593390454689200368351445543213089273770725130431085095130926266237684873652831040416100727504039497200769114661870230250513869864553036932105305172227417482789226760629811733583041215750482113055192979354463927921769174063098585501931119529170467638380097151092890783615753529437610349670158499733770439414839105920026598970464504500768601780581485752285229337315559365016661109860160988429312650986050588595876492094490866206312605415236860068200518757864913646333028199155041006698115322560114648835048422550927901074113890750532490660836011181688130632288567607141858053611623117692298537534092251017565537646516183906992839427637569369211951730780042804048677615489517091833082432947200067581616230272642412988816867977372215648207864937056214789021714909991747337806884540003760261451351320710266506079192423615839548579124845874070492869327108637674544587343407844698829804170029467346892047986052733646238485079400901740585099528554236967439065675210094098997253406917875724003263231122273003015321110920221478851880129644521318872751182910594110147916669793670096286442091594836337497486434500520327155418574089779220385570855331978731473832039127916250109684498898014812033931833684440508950905881682818154265000474177411136698350146276494000103965904702760904455262925100368493119450858128313389777299878877011383012154974541479991087812623527671580856802324391445622159479537964584524451585435241020479929740390736831544873720241728094627267989944269011429155333671721633693204206074118188254378969235995673433348102397987351505177463502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8257374522193072146553626261850856331222649955972330541427276731142636663508534316184866280384264127962869145590453423301666955114150533466312840150920264388152305841355701246543750001692551752886780826464063063891588153344271672934464512155723528995873011012296989458176815014274922164256225321460889867609217968767237104092939589155206538715506150549035056985758643447170537870077047882814457319120571058313021048566188587591407991490292916267837829155282662290566810781461770718575020206390022231278387846661585254228272726030398357706338947332982265702849191792342068297646456069423196681358693123116418731901893385905182676464394318143000225381435013254843076976882872606744033728980096175557825607045776319975976755407629767719553912009579242298950016327884794505434323433137130846295876551658195201023143628312910457153249700575222947515857504740627766599798460482411857544251933112200933700662466063062266895097323805465768254021870654698176489158160414248126454696104897406523434892659022303797306277393390964587831116543247897501320272095213154109770272916310064436922449661915035056428515673308406477435912294992189251724766735325547776319950156013441368751839202716145593587882820731303584737552886543362042716130167989819478033318514034421206692140959717609825278221421652862569232677647082715756553280103955109446480832089643000721340392618690259877318839217387863427510284968291226046153132847424552197925381985394080074019485865873942402771430042234442849784269401441743441966661286745629485232596505840772257652967453372900264761123422072052775370316002839563577743328783594529005143338933960395537250638371807482997845144749957891841514360508189726006724888017677320149545976887006452552668470871162940422186889618394939714885380420587081395248400685375510769211695950381408158516987905156156260034724210747536435157067895598148976097864479625743904070495820536921409172299554028875375996534698143461606010538371354610041286293956364900214539651062960675995368650460344769660773096898469779656603080838514697454149275491637827778248247319812828260191297241658665980107412751568698960339414746384166373326999784742724192132687917522262074668063569355428280776648449865484420051873236264720472858053112919000277632285040847368792102428351977234465783607056994338063614185136383121255300782866923285855760951547898579981489767473389147730628337453650812159670841706153268302106481208239566411216922699038300662486532508443866596883372806477688317812401707277103554171658301100837609639834029043173291351925199606871652938257071186117922339722266366117334143938736117968409737024435338513804979425392304714814321179921116619034118495631444258055479647651807411897587767673025776038132218483906447119489423762982746764462532675143337728156361402930476756384205258370041591817799866885573333786590470065121835356160343582934908437035779931912403391202815773710505256608964129414676285174446395434237622501433737192267201317748505237667310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496688376409068435253945273959183207919385921426711946910971522656212242293259650142853831275997250188016124696374789057087362514747280726217869904144355056539019050780802777138242009846376875303808658262906329144589282018116571715225976138286277226351604748962589866484032512300085484373243663939172401512350511972326194877047940344779702640774311564658757816758204373437479963759435037290077443563001456475112263261620063477991560162123256892924224975190331843716317881502401200382895218017373265294456424350919096917537400746206782664579014413251497095218198171106690498174484505407959970639461689079514552475473476421288190726279483801502543119497479188834798292923263289699220187104901196997607365195899301530645249770930099042886515908653681580559256560026922106967743481279685486052431413446244716350202531579365088881714505027449450099122726626866341328182947835461388119733965903752130398326351941322003949917096056289846890021326903342818238534735502883500343303834164315181434279831116847029392476691157461180187796934071047368825946121023391172334272003235745336559469077397393734161064157250021004536368745127836028802069616628548142378275343675813852738246162573529286757171987785778693009065096339059058666453042889435172805081935261785912205181679842235815667642846381997004716283354857336364024923572694941796364517619566902424370647614346487191284835416662625382855521458269329465154690472145183968661485531211335438822452023565351915951550123053984874459509245343610599066909969667069187789896988400549861683287828213998354264615243302996932026172643331255925348752222430691630908358678543569493580354313193965880588482507248284949186000604320294386561003541040931224882759138743640680096244101717625586963795003210945550672993319148310074383181883258607670737809704577453595550677682359811554179253800556493263077589457720847386063785726278471681736879551531275183051712628254458807733570446022445716536618756725912199890544392928178407002142065366889015558460595965970147744991867372402394807920948184675933174127880215847876871575141822828924417144730541476857444362212553285240457611068329600500445469728251101269166164547381435358149079020499916341612154175638043757015822881830446632580481243433070610515207078150219486842027342113663875329657838934395668892743672593138655175182972115142969520048064540101162527498993645714759340479179023951296717528906578118408818841588429434683942681299748296628680945239936314781549238826870412247537454165802989949430488422572885634874778720540533690225952218696075886128074785350188040755127639307689520323939029870140181886220440530067986038413108665890590203936680298134594004259125547659188729491586774084185268576244886901646613543468509789013976893399714276726653103107451484920949795019845615106830728353486129643372781598736165085517487131924971523927883460097602624428812308431845275121550512333283736721065470083138759550957048642546795028294375707841434899125463005416471493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6155613839453495331193464890950555124383628729289630204690670452458467719872091204640329784260171769310556274805561425057296958682692897572399371009601581703093780493983460362286172121089528788223771108250526804273586131895375956186234253676908817041914819818551346416130977455922111910414971278110269369050625837934902108562253680333966789732374872832143364147569459703007614527898629223089543962466990745251112288096692545457445258573768182387696442285384378970305205498992099339348981689518141586780008375160114209932655494091887583238521959930869855550146484041369766039488462498384948277649697740496692322279678402986038597474923900749853202607288018012765788062074197444238354404789541652528372371522415814029669257429536446308506375348178027046101893188735268414406126228698686596731547935439554079790431657454920461130186182121896458013041544958741681722598746242998204978949814365356572959134007401594028556992727635865676917912805588720763138933613269884060134751857596181904395522710146728075387508368390275501023051417749169408310320755321829481225255942130858025776814112915198953964386486461465744870035648546306876443456657971829362260466773528415439314517842179432505167605392036364269563974140526105677037060707291177355076619011750350312840485183143121611933642239624583483424708473941890689978681827691022467894213792398587648645564021295178128603959570258981731757827903417261028117079348304293286169466514173987714306269920195620306552389994213176250499012652934031578693739852970107051901663350941633048049077698082923220439818543905022783515725901932195189285877426949543477644910851143470513519721345053436716305757094518436977759739166321630714889567988106975077843428679490689513478656805897731964280244166006877132454412270385465372222386578923212260762185255887417417612855590569111285758432851012145220854927025345214084059891913674822882972208479589214555983403635342963314453449259397245919690676506742186196853589058350712297997110930166570319441787819599580794372331535997184445291917130746220243747195509318327360392746352770322498716694933190180348674112886837621989272859409818373422819973927281350139838523697929524976730740098071386170371503820603737726583377667854193500884701951327656116772683481028401947974538103872293158034540315743074722343175071375346395397611377971102006420447200966138074916096757997508688289870057671544335668861858616010784523305922188199050302598157325803343744887626250335002501413114680099394507626582085242767652102211052880999556753969531536832162502442461688169606624869483935417882919840535922898406142148811595897864442485322703111796485931233883258389363364009438240491494807565966292853930488311718719294836357878221292638159414134313072967014475465590636676708207788304507245487307736002170340200688024087517117244205820493238643107436337064441475833257472436769862502850652008754297223890515075558029436126061885864785278588131443795991720102132381410985043992567957968269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3030581142906640221837726573122769010906717729309171385727450066996093925699992440941984282902803768732077057134123627293542416448728152280825864255814392473650163597923702987790825897362452086644485443660629522045596836646426944889820884333205680799031848158481409413443524045977357912333809568099650209518570639166986014798539889510983473123226145983808901474982881873700280044525265255760022831413496891860294104620874651395560731990613444772709803593188370264641180223603988925641634238344821813451557637554808252818065948210427241728553803881374305372629271733877163385081007729278594462448644025500033715716954815504093256311261342824149193978084758498316802086936339925708466274296552508627327311240780881278143517695528271531407297790313438239797859920361805809650091168762473441185387424582916776979812934336718713100728730261493075064803399447460620126514045022369418203156472341251600412916163987081087753790131109066042514916677622794270398514104031732705131105793072498463819178490508747357316917835293053289688042146551075138783160041187989248317147558519438307575459436363435824856943935204570852238077045408191696861117987539044464313939378932039340604583426377666908035682137213498958615709813467229091969087755056712652796257556726488641885633773472835327713685445012684826847919065340790983650962181973843943478894779912908064062642481112208358905335758732312111326075881655292482306442230725328998281114280200577109003702472553049321960969818925658478020032738961003835645461817096014630547757079250813986380522369762586317691538906067321549518549614269816737987562148333301041547025684750473479517226365774401015893656761832207362159315960886203128355641897278993107170226595400967087459175616169978423455275746581551654155908726014439450084120742776231899509338276501664417967650527264626248930746989777579680207878720972302242195723699486548781663022476437240573996139684383515049359524638538599675160544332493189649666325421588652209684105782287611286792062400544797310052862826172831173873203076254122683862456718416000643572309339062081568182359305645756159055042024688522204995431295491465203720862845637790381284327449431877341928325194794633438609124085538952173482353099506664726719989195353602029578475378835722263651270209539332692064170125036572658593823395213256791209027483136087176170072238158850841349175840806985007218722156031193961863333097218057903680211382074469256881265832805221498048430099381454512591138913375928899545358638531641838645202630860819108897641220603250970250210880121630290897981642622560260853835943655648216538640992304578351036530978176669566513679608662480045016762658705359626803353663732972327028542972480702366185944623977501974716108992725929489709681912431019015732187691413397611074841186429446850538286889250979965175301082058054309469719193633642418288714263115155831045962657207431954874356977056873085457214610967366740734214299811925244048058670165698887967815889260498785986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284825248491446010977252959968821227849350980146139246231640712205466459548869907302630951122580654586141892982296262872208869996465270565646027117989338571951381062752749068157832590668507782516962764270145805187650922945696813832744247965857879643420319304077690522182474779918117132949815795358267655150117551535020848433790298968073998961024799637516690286749134427845930986681654543033327684758759570608061683433908372952197151435186551329338022197609219502732756710910440604584034286939113716833212654110312884577571520411424319624268659642862559113490957791468797309885952211990946838363730045841356497972368012966176940563720547497357630252553324850742905341894013611734826577938784746478640615335519734203718118226264123804432758534475890361472541072956659808851688488384835944266055849357844477226511613976445788748258401560743159400568988086534459266088001821059521863392442853424431299752210732380362920350864019138208414895727043944809701004889758034818359714764854800599935152042619217179276613956887961995281966140781737507600400002954752715676317979413132569632280980037578286478391844612272798871853743431081268585798714944131692138054629925938273877531938613124172905927605122328452369005955130932532077270277247407516181640299508951979905998135499189011508675494808896317889641829748046624983480134191295818716365319506757195060077508651867771653679221357011636462970806830544604915259045013620710400438540004328616261816122821450155296781725790805681883016174428260500155341005853296117658225912340084765991018242725660454375778281171441658272906888691826164978555409645268720404208246470316901282017111598511084930208970896076544820966345387590842831894463073761357401212070061453211189978006587450822132568511630834534770668970651231569491438452667698677884319685330554037627390059191698142379998556822867855155649765824809553588631782421143016467705402478962059159038981953354273173150199425947452736373041537630179075003594425236216234314264474567259255392154912761444406402563181454713941893258989257828771172163756383023590044767669757610976784921317854277804270441419517781080021749291117101177172999072697069328537702206507202281585272824721777642104931678157698469917854378920218341039022123288951853467090190419779906122224013842703304473241299206332989676234202590182098583090446265891132636865891574155979971543318571310359592397637538439375110567830404591964425198982490775366194146604598815770116817599307723893463424054044072479383215819008078386001160271960442496356672494284303025776550770163970177484580341192173614604584853215217353858725734403852305423623118434631003475772079683195828590694873752035967295201841358662415739147457893058318171683661610954229937435658056293552713437551476276317922991243358422208430742623118048265436646422480532440330035482000995953239480529758015627403201677626385925166795766736749902780176264407035328182683951506175621931415350102028516301436348275060399572855588377301650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116064944037783141564033823368792988831111829206305373466176281360900535948485565843397833292332900456314074740476821435318052048922823047423443339674179346481758369839228417715146397110572382697770861556233166373542609296905030729171334864803040652784993866116861750890192048723180213242467486388834489761813489452894038945614245080161830067594370335815429189592340479249416522204483710251077306699254169150625995596906170073652966919723906479275539966171645989130605082205758422551263767465323550292432017755957090739771134849887378125756341294869860152088034864802079650918969709571636223906664107665538045448927379850191624001188405133174317014160504348746806796344056588117050275250136102182884339477626914275219459561777025038448212370464438937521536362709013402878967047271289837937066315367058813631594528297695311200043690488390485559826739081372281640440061152374627823929540371683742933413827663150431136300150298571607615607433127705184930887877201822089157648216862000584839505384522387246190543004051912708136610226662393734846847224481773436112877627191138486527281268317228660062467442986414010945848324732957515988539191476160691183587922130768125160137376533249893468256344499058595748507395692243138974549756334825922890265018459775935368997910239626215200213505844251685673388456910798669426639412080965474416517743857011167416898463862883005307614565756589381173076751622296084534055373122326667238628664931421073768212695520922814681489732322553188098492709875589886851785393669504089486447200793196973719483310172544580528651194840837488740173080767863035459311398589390105093369195469722889513239953871477343580796011365628022652342507184539878305828531015193463577619637134715678545521448772437590299081572855725108606589166163985570485743735383115487961037711890588336693803633513994363478108710687485464995302585126524856172053997895258704367856181254639871592831013852940484165466816277990605645262286386955793886319978218491132569522268733921682138178815353298625495437698036053136098562481598691212408865307833209251676319331124257748303760320945978639819951702516815112047462691222550721399583676115661241159232634681067412953770580792007739134710997351019539859706553929945093840437487733972772059152583876151070145797615412967115266893448042684932025512615464069136694904028569849622563267223506621909202656469201440550910611687638907120576198186290911616909458454147098095763490240774657934629644962979484841593951947653791534322383227286829669478972040885105017388687279638620529258024612428864551676257546128677383310903151844953821723716963430258327862340496673263318512314864593540597347962486656188364830576495413357007361657803124484535455904609276146943275531208225353154119650641529633042887730462334523176837769755717443777769879238127910386390759616567253038715269359138535481283971806209264484863238101946628547255035032347498995767242690423694410541013459146844561430963634646044356338181162461773748909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7768087032103371561665806040615461789325520928078686860526412000469190667213164133457383754633356620308754045003509722835363930679435321331380522832365634974902429011592939238186383615191231446895912953075640530006870491980274918724937762871391321345506431771789149920718570852685747461265027232147894830522735052656758463584280951911064990584080918248236245803680504990004929686284124859296269370329573182834358132469396783255345297945883642587947289268982172583371548473303055742805910494636904122314904279100406858202325088588326967988381690169742075769094763950374568460005204718655049657532114873795744805743515214670739179410325695572793416308402509571656466859534718610281038794071220749421763184490315286303494871534279416566403866579251739000424509274279837120873165619672831877856979421328740372973319629204976222849186494691977208733714017144525432509557809081164460121155765713533309227616441277334615046486426848605349388966691475740960450272575006323184795919489047621351170585084278094184147362753913847642910470400674748921464755459996616287472032211608256789650170869186539763982698326856232733909030071884594994636247348957191335291585062918923026784258587659874872057610729332908349293986798999243703021487585465864335586715138298157809795199456417670570194731018969617156969625252937608658491616805404289880458817730733467073684433971033669553402514017088544655533388605322173594462980644523879959360994859700836985894692760526346792513878705767678781130485046571158500070389667857964692436606543397936870029086975174970700802006289281430332533775413678141440143626858465777618174433945770866679820847625911700618529056374668540519997869523838181345788655776877025578319391879044823626520018524332893824556957796870404505592124127840608413044591521394263348779600417873709407764124498512338190970343078114904206751632311883066620766072348315575998837158939910910414653977598592567868753878874844923047519221556817990747983146409557324759994623402554456981653023221289017610731681638780653565125103125463063704671681773274993699862282055498223569067716517902383930007082124466057973463480371945093134280488777719035425086576554471069421627367998464002890683484902558181617350804670647093182442373452471147819762032128353440999180031615100224948035709050263355839306354616035844176703355752566092086057116396423292611492690581118037457494151511064522205630118575948093870168920009478367858563767918245348643870194767900982790213846531891262228100600905387045726063443504031114921306022643493707313058793027406450250875980694450233151190798335818837160123958138890571201911642202145090895840709781493863261414831445288845794012245440378850923994496545927260940263550063703598283324181075455338342198681611097803247322301582348078490319862852908067916051174786946371151095317140004552292182546109775111697360614645572970438680145831051031693451753052623502357446934320364353111969235171747880015853206317559356791654299347039972840443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944196895808139929240861284352550874953596158399072949866179729381194085073578364808654014816093596211853361387587181536649635178492943147434305230857878924969245115872737197107431062967248382589224391727947751564853164989625262752242199745719984462846529029167020569468400379145115464501023321461679014378767929310505770007284427337521896556845969979732544697406020782975914175268597790956368789040379554294835806822559839160424819270834768061605372872567465803924611458758801406934724539408640277550260318141932673391838204408936944808261113207945760132084936021526732166852502531733203126307813622919280440751211649801968460943735190258058614524593499983761455389131902215511617853036385825757618653816305621366220494897769752388511470772895543778442706046622308087608115695593924734496700331992717979367403483298949000300344773223045770075884943884354076437844615257802047083370444743790984438726565499520251008748774221584740082109946741967327786505763451815684867080283182184339150831038617031218377030231860738657718559837351393515308582210209907258829686559251893573871453298218909868316542922297208572340460748592956137098985870084967648461895765350353464514931327852893631998447096633944653720911772018683213682706767737086668887061440909102779624732837136212305810676270970445456845430445886592787106263876179008553519574456958859081325671145854632324710742284978549502117342599294169758009698800670303462522205080132781676202460677767228266968147329061730667832514525018234683092973815885613925915506797865307767093160400726498646466062423068523937848049664946082471623743051843969691636792440424039308635914055348211493579832668378136255739749062285121833970697649939315393750738402803837497454468199033763192269932866302417682875368725038320982513320524632356625406940047559705068035528931887211592907143535556986623079350515721362228684724706086545107454971121116511467187220386908057343939410360791673455277602821371226102539583246924035223111919901338287134284332724185913396013198855029751363758489128572414850244872889483905171096869040152368437202204211104749548658925088487614852976609341021497122214340195116657187549462073229364906230412764507434694351036014208240135453756695336617708984657481050732505833850050081534551810932898996273952721728359656386821771335942115559300738542407339197788286440319851393916623035043583308960889491742186148697852420071054401816892365304255463774572307552610519796792718882243982283900332452850385721077033730199806454006417785917931778107301075810007616088240007242957260077658277199056649636263701602681702076772278186987190932969232958214120203679811917808933212236892492463605365823919108649016802879784364232387524059333265074714432727401787641056384661901086899349187213507198244803410707667320285867217082461533930559999494323263671982207459523823835424253869161801772136977013531090558704410831256156506030886270042368522332876916771540960549075658307484520529849857787841732646008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575716022122891562306506612845542928517938553268480653567606899924587322141169048763693416933140087540296757074163891692962639363346088208071557386266598700073395104712381459401950771781110294447962308263856850078811867352543836841883210256188843481780040106581215238274676261578188845631339360631196853011016947511157601705043355801571254262315493425091104302333900114770349979015530181823867671947411567947638768697636581829289461236950177964347499473790461205595964746298179286750637755490310930829226450305871275670171247756276187978142818299119941209590536002131198870399100140786793444841356853299955272257293580530940783755214038407951257668435833531829370542428399391974419714776054893955824822562277920595207865595756942432108566751876835484512774193160664683884587448668895604629081394558386386652605205029799532034234936523066428859250323872795297548434722086175453074113802278972815723052758386103517433212707943295908536605425089544575635390395210256082625432460290680491564318412353422113752441257780169078927249619610385188999320703358548324565010928465942524888010989610293917925206323774945289201906036537140450362072066479044187907485324242523061119257925775046896453553602841064862486815019140070076664949430744091104335435692517441943578435438732025765917581586839498172387378434940748208269541298305086295996751327869918439034839472449561929894560289448689680578217968358384640959477438222887282098897271991989363942659825700764701020882208038718323801677328654128320048526149421903514862018089430427697550322427902131230667501043177263371004015302769178882804118030341952523027323211925370560730780547530454178072798948648717957353754872998350721970523780628888720869569713655892722573717318377227067272562805717700276515070901030358081208439258592376515728434393749610663948565959783960333402001138114288013292379604292269025484710130853504433634546735951470511754806909745334386102661291777566489056996335235547613883834117102812304705587240962242139417105614193659217238910462025600379966669433621113973377882987557705852893555624006110341109100502750871826821790224927531611315352427113167787247245280227761436691997801694476867680518601169916808036420485927486616139202445914233043961394210858635978704070144216548016653917282796481105466022544927084869951795970724653773995873157147548968890757843532291631898819893091408467884024951185286786526628269083817202760580196442061250681719110039067476608680945957158260529516961492721157428573627986207452212672360977192690379933733285914418560337397262405348496518899097663034467471233204839514576122004340559915346069778215325001194819830067698053210620057130306474202685994915314772205676506384226699347886215029248740110209716347578018655597481164153452909393775907414042791288142701806982698045626251432819088366797841638983945896807094556049873885534312986360982288794438017670640731808416568324680167351814661141396678520171719275929711471997396034071488174892646789691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915804276496722204350819981025654231089344197292335942315352070559492634274238696198782011806020066703694250116987691626531380540953641322131187418097494103336530559692924201219935688052968532986227355873874494849821679248904205996743400861620640065919419552815487036268627468339362762492951341207773420212586710185411549339244554129909845677917171293719497806033190011533908923772054889801136434594999302288991157563666054472287141944345389713315043507714639820398868455820965715895001232658848042592451675517464388997910102172258098001936818294795956473175050878881078914139207916428271663530598324383544871449734435816915283001506788193874297315352845339738440176605728663148877123125616010584546324684633720915695773186554468042274250377677848298051249261610093335359394366974025261209622259512484517951162249324821148605075211327129870078231162678599599810402311678878526569318206034100239696906773158106964609476429213993507480378671253828719133845399625204030784529526079129511629450830282698946392400905232863349281815091254081894628763978784581191178269308007238452053675480979609783242242928531686504235272600721970440346601951273911252838732828668548367476938426583631689829969479929892015517567526389104249269701051049278016546653934407477699889737766487793085956720839317989218103059601728892004485472027160213608389481230574249292512153161274996379197763475535461564130600640833472294757984951382299002702598216498892338707832024741247470048965398799703792603617292063485706505541810434912821068591574924313583162667069593823032840717544083015124110706614070933798460281879668301767646973428437558026190848128927721107873049466147815056509231642956965777582057990849718508824927852315448610889203958728651729208472798360950742371689838339152998216316668669613550099055674472755644060463224007989654549325200468158493691646640421655208510486665538740420837685298907414000768116920682801714643910460220549879670628863966184034535793186737791429435516071484406789228870117377271286846988461304494856709455251593784135177916574894873115684812268042348963808268917959341760752680831089903649881728725041973415671893381634048812969860615718875832700030475134643241449118510048647030692324652026515743025300054436210427469020723149457384682075800413300939501587288627685503053023111596279437907793783307492566542738572902942340870118041729244415645218715873588108801806752784476850818467073253300794200561954002500950188319507002151030594709316383733570340612106349508955369118537583892825294885621796174867524989264775879384141548221583641005524094316523773166259751033981233554564443794263616455887446104686782971789441038155989089544468444378604079411537207938941281273518750680152738228025566051545029964142135604631906800794688236253107544779486772547137301300971541244906575736346658277484244028526210776331110897716662202278257781613572452483830008766201259912108937204908835435079205476615090023408829837382226931745221699590567374314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6850804526280460916948044117048743118825961233799232162180828971914595699174701981796151250142965046433420386456017320674931331253997002776413725647387938355678119403431567593099924453237264054821779511344319861960443969649686540740678609028989873831303556517509579541932621848875286548157348510998047890741346311304427183596000573279823511876244700438188023097834549474638378423240280008974256022802964891323676867242737428847711209476164689180866105570883894754601075272599584454021404088556086180780849947446694492260106540255054224298558426788797181984760885622268281549832278440717985173636230345499864142421001076098440049434084765127239451540295761056984253229181776786950957276499948802992890733420383066821863101266400497264962762070441000264494879526529663009813621446092040297614013192866577348693504270146248813843030187840750888641121464036305043121637886882292578949953378538283553791119199816368648994516715564120581459883054622495833079424216976854740516472675274692242058856852019368920072032805226765987222854921515621901764898954509528329382687364241719896582660775005213311542200019088555805233437893695411663909117984237223015490010771603777248137461921581277194977382185153284125607869263668220988383296987524408750891403250981185412222717043423091861366943007029712180911243396712117473171950952590506557040078582339432263937159878239601097455155298274072569383689907346620918233869323876056338002834316785742158717379605695683892878433505008716066136741973984807641475521065648042653550207048964649403407271922628392627620023204382252628710370588999181437353202594999142233307187476945946623152133131680593804009510907976102356738128016907044851273385441721930120000767760596342183311087692588537546889868271415258615705233829696144155190236011453058934174194273071810939885269775416036251160556633083078763066691098789471856308901907090875616272679698629392249627055768473433089314731414670121592145143119482679471345045739977827880351377177355568665110279119666308176576505140095871923058552069904684674199976009946575801798248887010844988832846012412418424427900550798059306145313339412538340200983850058161071528889006949875141052072430784599622746530767082628081189549206728694079600327148077564331467197361699809550665147024335676975689768384178136090315591331517309886188002978918322011415955992581903029783903616689402933588873599705762794911595623529121991276257199451696284238657442833947634085448512867866777620562672738092422865295983214319433436627378550406701924031486060939583399188660543779794638006480442817339011972990840407965371021373318054962559268548924362214457271741735780994985398903412609168697061919942238613589340133296328154215357313848941549279953650858195783636173874947014193883170656584770178145355336697010058741308893396150817575439112491717193947668607775790621298932960400919048842708199419859384001933125915560978469232665937146539660451268544175692674913368224243216172421364159518230537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059795726140638793949299834095338504461056924113432304586885216604317142202279508432890209282492651220856600838342972287593862270520877657804967343584244923617705392981092838410425371230228438223446043432440467010513698851806341622827639367606841990670454074013327624791748867269862056605604688522127123738734608955638315651162483886417374166962137795731971723838005195533100390216818204247897423893317655813310318500094154722873912580432212133132096055513328201806213718757360942470083211476743730008330328567382942961642215960176375507586971378823513538811772013780622695645630856542435891532737635223680449006749756105480521889285693934748680613870623222902321032206093458706029776748795366840973937625995316863370394760370140944206238673808797652623608233069839066898906809914371230228859023590821181294432770236575236283958465169529582679729525663318732417068275062889308382752987704358640279698435902304556701836785813759302875833871419362542665528854628370731123696995156028123782427617832699634619471250337588760387167763135438197343280715143132897334072260915789726449383437145409188385528193726103712610741950712335329486084633818768774838359007914463141146739962663692098120971008478077546904674402389064046162326700879272843784345215666762271553091006507402807645984459990603509827533375459878868954225441053519429621288948183133220592069564543887216169925476363026494369128161203581205382962808691398722339144493124626882022439163953649058675920751855315230019664973338797941807522281735061355773808730751773491396300283870264505643793688761373027781812262200345393697300443024231565671701911131131019077110976480242954837533048153241175262552515795181427963780360306721448755906797706196351421920691500143311787748237166982101333046950458109818405190269024814840096368040746502404659457742680104283350825124012442092524232953194977691383750577937611446380057651349684723125657825898239986829780462555346140461557717217485073985200116561408389051197433182873471211877464551481495263928076665705888632830318564429615796523443848641159774667558257065532096636283374007234761210671090017989788515725596017979621379965492320005353200875846971853289099762238523083644302516032513225763271797092758822621065806506448428510762545681080596771133904496643121059387626119017593587478382110606331005301010820801162042526883359598472116849593250252063525961517409930024366487033059666577108252168371051099538302095419865074324683448069531080083953925161266270103222371610314780067764137979838805619648962965276076085812882031270381729997511644004092344804107847501889161725918170203732221083110214785188438320151460424448400186171836855753984583547677062051053088966732286428723405464362082933024461398907458506713217269543951501070040551146080654154450775980896132111705426547117406001433507083563000191033012628595006324912125165816341003204791856330181002641260347898515590725832387010236857735779765704410970802507129614593154073070914418485698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80522341707607914161009080659110007188281247653617432634372539417047801564097734568526089758039114085375426648418203071121120195598152376205045535591093751792675025311150693357931760163570406051633353557641579073442645353264676603913448627808124845733910700607861316573766673920349889522277701195586562612349842718353628105312622394105265605471109876677034383908424728316927225097036817673842042401972122734962265328955681967067692825381859351485291905945957363516206507912096412627554939378702250170092747651515251605679601994128514978993304553937876729911198515803150748826747214328047283311002514881212530330050751909703167939407110935438859808351705845924414646207084135253301827582951804511882477226856931074410408219682283853316445115236054897336943193881127255246646069351295032979585121205127609866454842087691933154693338342054446790056505873247477759390756951688156876248692916264861002835150167850960762865153907909586072902525468986308994193339909224415065816354136195194733724012695253989516514704293558115465786284200514574438582879705809804954255523689748395498360987121719734832815998441413955370272996103224462680456926580105179742568434413698055709535599814053560629189035946750418218656381846926410966385241408154396992306573461399450671339138624867765269318626855762017053199117381848155690218778242011491920453834129036793255219712120733053216092486629734762246860286945185536679278777884732235931246790982245609616654948827584095033736637496883191734319678439066947290323677716827487030568303361541530596021055720768294332623256709508819342261812259614980722377089198740095247241367530812807307570607318520945902200166918455105271257010053901048782856929950980613567046924743164925439860340439137582136699416630607373036589593169136115155318564687003650830630056038540939670152747100784383514492024766260944163675971673021413000192802097961415112425841296163680474923447002719574922525772587060355863190826277519925257907638093365642530680388384241031004476325208228281033865539243126242655587005117284870113675783102678763889163978862752582026602196280559542696866210487177402400780928870987828414536837598542064647480610515793899359206445838709923537931250721543123104423198498179269510596026926537222035492360383332625647760169286480343740342857221648845923469532789093388989740762424612993404399723203519944151803374242099349875067015321995022423160142518567667907991399440621387788697972755824186272710879908461127562377340316658228907022790434447508288464797050584629235996052343075346958642499198420810512214608152115125591338150704665032611570340603406254630566881082801668650563928046336268270891112197781981668543496074934491195132212881224948326874027325662150979092396265273831057574251188679886976248615670334519218012087489142596379278015440305290341077950105531451718355970004656586596339994620499240923261275939116478962182569515668884845875901540771673774415488991138033699731357066161943478893780452863237763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762848670076809853141666642352656037340494992730999720809992499393554762226728192100638411671858598683110542577374862601264595863533956501322066529094440135498790139011110807882976753273451626435098942927757872448333775151249184032078346928325163912334299184801137991396580105655432475730829125261835771437479745257647978575692605417505924957510252661478096145158779586911769251132057524885998808758882532051167172078710421741776731801932223459593651224887881117288575283127902740829405281255689815475533921648833600837068147935003485859449994462349835076151032212822564127233387058206828361189414241083113188347341276632161259821663672062191660124774420272172453714704900856803191340432843509444964498242747547390856652269574501154577542234970111169055464235760994956228192798997416359567201349902126651205915627787497104013833528162572411995269539763152164881706943980452688283564795301181078085160816740093505710084313699832132460287518170763994826651472750719236266185152137872014346937519418378260681376570447065646592394572118317254554937862461472543336142254475765460069709543747629723409381687741175408346005434926612475335517485555840701470714520057204987278309033297336340220325644740930586591743377073193752935878255152342117264378306336529584968012187830332786483147444443137444203511859091061109137155786483348501922717416828570536462932926568838915677509107567323776238388791788787700073985163835489048072302602598432012156160616959155015980034040246672139870794520970735385481243018215852519885841654029240073343648924899773867633183941264621564174949323321844246132088874172920342369428894154040761902358041499828339188930770946698845318499182691614389255479264328069658240430855396148191785066419637782618666371415189553753178091056892429351728112055210559025184077148002826665970260865589597813399724528229888398745429201813561619501250454253007569134210756527489823620737469922697605779548870924562768856717827605065469403680304286271873255920057007725308774657627851211957699852623497705358037465593876101835828076864835069403985978868851897516806349313937065028278827091824127045049719972368699820918167778990847986323635278258830839533005878101062859316077165937494656869970838752836129864149145405382475820017963981609489208120155034311398196907608007576867722197285168340977491822795716295089204006755471896683554655002776309461332391528043847681464847331671799365149750142234008887233925598254267202677759457561231030707095732194431676428265720308659952070664461642654955859208704045171305194464705318901167240273875976364860327586475495704381402765915487839192090063077664883490656885632032867147906108036859695111023397265536668359366638758277600347288734051871141242646052757500744805766398771462771533175621274438807293480378823124869943776846782710352782698770617303005489840435156207588283228703008455755593529143986297592213847625978732391504445870808177468619112682842328702616292395149272678364062643331034220959871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807593760379950453492157564377343657553686709429829475015025695471209188951586757682186182829207634189539615288677500244005962058906757333386452754829965593442124451626349233972048193194324923834918926853736752002859394402506558878600665098720116736930736386562192728100727786523980066723334614124929500894670494736694230342774012679851436316377878157231511406528265451620014308922370129164172580285023828608333646049097901363911124876808243047171929757128764820986524333932570426235650630021918354459375391815852587625546410337254482708088621646742568273274841159291980466767890557060144777930935135642630439960599652518893311929456955257521621454249441829342631513174493016047081767162706639221428036899185370309944833104212349743329374452249427040642957332472751417705667200464404178878327410002273058990325743378761004374914172876989337368421491042887737643643726688139375377288347848834766124991164989258262087592202113794414244349353639552257772096974901980663492677776761291250511724892433323620319321492468926432565306210391769550298160761949757292245866505262715357946713306263532155095120103315312494801861583501151664715287001901267260649606374922717143872168283573643673526211885298092948105989044390159714165938001554176070152323961807469294759226911426916194643720326209416405295631841706731194880467745984169989400043262481534487485495054696827619383143813806557400495364290587818002000615188154977544117146951463156874108875740993460166232770963774367336476158524974353296003212493616009487974684545000961526806107069596684170858382168053318944730097197908206349462179371119770859709678674534064246311533891511503347832720452046110903853704454070152857533921611637079787876971686233990986684695072906663300562861395690346575822522823454123422876299580234174899313584030178090173439985394155718012258562169728794819112193627235534409763018356575582644296641063884226429358995023081524287431750149993768534672568858451894647922254921271905819517863247993758588314374924338586610780228172099666544389998399899816362528085437338903285867819808032055507541784748448688295170102752468232762216093125581127451372989314864779373326082051539582686160385690755590140665697297544363533658148854035983350911490049331862718386819686015731069894033919580756366740331904271683714929696051533120840179948841436077212698785728621004980445612989343755958156440100353184675753018933894031491415212273998704684539073452924568701135017111310345598157688496172383512662071943226901666975129880717769529874533666727171582824732930802845052706854622801050359697474777053754527044045868181289374353384623087536439944957355919222619394183908521061646464923979792971021754618135003991494953877750750142488136025802563371716039697838786540647262068243234217710769142354098591830067006171699581934086062678652138491811617447222038602351473444452074927006025014563113045899611850256561921898852098254707518353132180795282120771028439244218171553877212037204733950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236204190884762445422609363103047750609918855452133141201342182089475505248279776981940664886247853989182421335654213013605701967679480807628774064844453422283360506921542711476822355906925023133784919264673700208713728390558061376266143463826393288207029599868060277796081061137927598280880213292424304622009575502735894261612426808703373153545502790552396977323077972351030143244379762693942595694405403186859465984006179767594845696016208796673669883096796413260413981662649925022140230107861461346341836016281448945243078476068002639936533236558712356584311800417959978101925815971356107551413498853318045675125928542723804739035777186051486566160548229242922724846745415337172167084788685174211711771032101974081331422665633170954444547886475311634173615296691446557222305840207133080747473807351031749982532628868719627600464706959410769331409292727499564147348855848561446827308397835015293610112521609746777529496297331784061304858144401797791276382619183071678823724292183699863315368692159715491941076960543015661695796256066807785783934809922233084830323178829552231833877396098665578711967814228719728259710210832255757482996089995439316459894234514026719949786362227421282959661024441391351484710084423703778471761867731699855866021206079332972418538823674986469712390071715816785077006243554648601761795897979899111452254968786946626222046126245184524118744178947550760572103345065773750931838632877959250371054250314405590421379776006344023896557818063570628869090384373949587770582704394743333711308079925207856504966374941601693894972513416275344810110354471169151646458129338259602179055666005670468432011563976908770973250285280042338733440731022066940173219765894072244937268207048575369217008792571821595040251418669835211138654172331195010557892151853106475614473566073507262121926000172352232394021340804576709206232927296579206280771361847927960911490242361084895813639887135068367133001471665923201694829607871530044472410884838253004516237331467238517527765457890703053252852373266176119620213171832183124177418580446813397835558569687798262087357491155198104566196710580441721822192720731556384757007020773544772420899002913896357149307191713901461741243030159420209519280620766496279444263952915248187033227028066999241544769118468165764727547883179415613320317713812419299841572464157248486690018424146278033383928055820328259939229122187673449873247509698885724863178695182218507273822105734954647664495208042967338190217980329316151618929264392096507552279640249642328794874170976949932776527651157319241427355148189160103190824269102779632749724557178124905941450226075124099690130347334665007440176856242431975035988574018313161951984854160762959434549658573036455196360324500382159539403961673804769402612283171331562891499716307258381642493080419676075967309321824755015207827434042569029395561520894546821782293670938600551626605430470284565782205776281783053798321095887141266066821700649867996307218786400641360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539196891972223048758960255729535796904790729514081459422719511159678856297614685989122303924909720649940950465641311077214739977150438344927875364069020420458743457507360747644510531393388549271102846066026611892427463052154444575709666837400746893489886734486264801049030608613637711410803332066611465566578273872660512689590387797164744465241501910330298653215224767990057381699940198804460561650584467788044855360940249238868110415280767995195240921489853984091027243694390847422728582205083912042548467937162554053337030735141452978569385823724058410057171916354990280648878770723059496866602864553025045757839943472302906717131105783811502682230020020645425125806846021235926233895673081456128366953513700408104897550308857899810592871352061816832849707651305730595898254291618674497376141195482173117467382255038750143948743658033186673244117435928438225474325766450012318107387899248589195911353942939911693721772520297570519919680965810232282949008867115059729282981771065348490431550318985117555575453323715604231894705595816568639179536105956532480736993305114223816659762309671539984043505495478023016225979301172534900891082743737681427680235981606740023104292325131682810536078695308802652356252021107977727753119536933287009787146723935998330547023169659316869173108154869597000699349985191677722762839240267450974892325028884244897646367493142774781829587977778804626415613559123732340806948578735251020775914827303664281187174825620077814522687209466587676162781780103045645165935368893387623589741401320997848579724446355189190940499123154066436661538513469506011113419277699403967805728882001955401050577837930658586869670221238055081044170975391998717676111096859001509430784528914022999054676279839611226416760880329673670122906639227914243416828223540437466990325964722220921232359732855797479462894498194526442180916620955811529268639226404521076718797633298184504517238802893109657198747280176024845330195416211921439648495823201196257370380337933048796916626771184685705732728776236066674441357436009312240392875359506882647954193166022908281644998521723882479081030223512050530402955944935050867745741355203219493232775614549091873487496502676713378485644383675010810809447353018671007128885314354808423357270586788776153724601090655810512932486967837462880564047669325486869169242039806711331955947804382550880866306359430800804340948496767985188882872485981822645682162671850919745584543292151926690713713798250950102574092794609391284746865641795501869858881323208785661979369861362403958676219130362927121268762378454907147918992010941972168126874377300044445188840176500407939224668316019234981873434993171563192183140494339248652034422204139330357501620722835469726979756249159210518281180948789161803102653378643531516827907269542539558801799253216284908708939078630745385618455811749418985224098769873602244553681151004090756758748987390656268576116078041564553793924726295785880631808911762014426563610150778419219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335559389076161054440576702711235092940419335090155648658850009129016561136818883197717099686278385238081804161691265315438990046424358778221936420555458872387363777614914757148779088751245397725171514523722061307316780203064927361592324191602142838046177103374014078601474464772825373280179140726012276973129849239092786635390301514182902188914668969590955615237853652324537138614444770373518395511289362469267892160674632671702089728385920506925702698356236578346360061021773903587774173659795333821362361129915935138417197871695943492341572284593949668046963320155042883730433677686820084317935666359758230644953406103489803413618752058995338613245442197718629559149590864860736466908061481460715290488215063452870233386722373910298812042777457489183714383141678025322161196809850965995110141090221655133713076002718245991469575619996819808640212593248457146717934604961063993210225732625592187313348334714355515690364827346655465591669999519082477619226995908687165127065871155658627752120505395263477402204072149370004414388262968069300008047440424360194824391224815192730644705001696856961580135441674033803858067490069120747817266418241977727672155725789938055111098059900078481730659171303545310874332723641398310345509214645964216286457713790553653866146020510720702815516634970064718947778323959668344105251911953808864968407403227140780901739945093442525717060931435645407045033863735366045194167858772190583470155296290782056835489156263055375033843284747897312861110917689332824719475534673669487228984804839881826882355790135590652430989932516144160265824943345233046857756379881608557835799137631208527123568636835122053837091286929192590525694541070723844119932973183124454962703669568738500481092155625433569760714842277304982272638572253002765441525823988340012379205886808584100232558292802067831157963823978687530933077724925700979248223973985718589870568480252780482473953109365201776387962881934839954242415541817376053481014824177262466338813863800877269836712518821032660318306708810217353322837995634993920538791522955151880404752879663588701641287345259365384870864315042750370391767260468260329595164774082945665583230467478661583028662040923835542390444284858604032004937342919762904468787192773976884597992950919839284727834967240661368933890606930589898418357915077258253930402283068607728333561107650430770502323385027411126462423043690513343880338579821806830842214641640889772877296459906265238124543570996000593709705049197591329522501856427776386642485997580471909128608024228577106517476192038629534930340306473050156482605010081758075671745227430324425630206117669611818895647969834612283210333738613994187132079723793629310775051635073121771002687871689864859847751556278634267942831080053686248586632229012775873768817134222620885191284234626304001953951178839841742533813893454983584058656464361790794628679970448954047831112657199149378695433007424193360099380821609543766263705235759652400864983780526633445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7435048418690600284624400411304210648502188316162612500920166703572459227952107126333529927343945466781335012031761788790619226514332035915332078455542758678423264889456502848674855996477835512432388171207058229714581465307963414869402625504107039995389816575080177167929081814936384918958066074164028395643557430601552099474722769789129888571063458683713648903392847785969951710363399782967780297276541076729019583064942574061365915047825072020988533656593533381947571849143147910393822890235902360907712567947790204585764017143113281692428777151316941782111770770298519461261238599001673125335638081450821140327650993534569859470365951850695911935952622852418357807118772385915621910162216040629980472465706428053993531621569728816376219560143375122397862409376371316447820226451431848112913826144398931097509998333073403683754953708655686117680647429898397649230258317754579585065252941701278829905052486593121875211565276639020707975205192079473392748856557621578405940416830895460558286460157562614647282511268664621545920536864357620528716524859418919393332669234355460777875369733145913950738357229602017355278475485710099844497296714093634720566807456878663393450306603494268339802435034800373080674315674089048356831244735021097438762358493339408096366989497818787232971965058466256198906262029079405783512584699081627562927743699805047866950024580366888750507317106013327461729332826037085002609859978710485465581099663769834842314738320315484649772310750702482536729984224049462519904577406033143874002488521442553933756530367970732038020534802974540813161106412582889514204612506415906054041709490956876410496828108233423405235505568878031860569711530965164609178824140669873402468050429186618750152752363223414368629310615204252353124977185538162106508801740041059554355600489147226356719612781573507890208887007583559928820459712566335931198918023080212309982019772222535695063692481255316421208055748958169952256761516188232284659731077853773024746795601586576213235341366949336688800121163239867271731225576086404822750623815760087119042418413633494299696098554628949754049599584258588326098045372873466041631358416549931003019524480957189444705509779900529530490586489722633911882027639504459488554530561311861243078666600932644139916378466938063834209733404457746084457720612914093674929602073861037180055918561818088811215292573155378658616135238406600585748222651888351003879149131344795795974158941356078762656629368179540394730001506350131011684109887607000113593504952342507823856376717875096364360718612123231038704066201739438182586362376559313404012715719873478375614816527209571019258108767984577947036531405625081577076105172078214968047209784575359556387789609519769591748226197439330155298874624617618575503102747354304374897289320321890557335299736901072140465091061433186494674360581279850915389176930351272331749388694069282972485286427855840826336436521388265566200934313909694626122410208578389859437481508061293325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197412319975177272331709468418928119799942723076626991207819136225095188252499167872215438419657647657299139267886387010313253867975672936020961371938295588996083996921472503439973742721508285257779032901061512724004279571285865319805043566299293148092570313587526038066196184634344447328730158883887105132346055580726002415010537672173723269513550282546338434071318154200585123512416943720895331909264155776203564072649602118354902007121488236883209240620505007788657199566305079027148855993064783495186280659130404288764934052698234442458281404273808681968822152397477903636543056259967363081877355236754798578713411849288787493222343552447209552989817329624011809838078255389216109291456642787570559168612861631240334348797689915679882295310292336126260457992574471960835030694607457392812137329944337544335868289257818338922160238954589022577750562602418489056537132788188950670355084859005749280671767902167438891561971587676809698621951416927735246644195732354858977560138086479600546088437978577222023505416505011010567352760701570113967661678392958568262027180828108032701197944896784800471515312441995084722323511290365064974998245622973875470020301596955400978117689589628101792253202651714484511175166566337207037889198522435338977882217148502783371937037907351355525110438349447633963680875863742915802844805674095350726985350940138961269332734131905696733249168116360568664616056159279393442027312283945661992294569890341918698366778737407347995042335935006301240760693330926869231852960637910331062127790397859837059351004929090186790692420362611438112251137944759576242362530218022880161390127412298817205105753776285929338141285981623967454828728224083107679118468526444342055861719236399399209780660891585390616883405863572385681888762446838369544488467072398049828593421197790750211551111391093479665461109187367365230104626737761056334164550565559203753875540478710295611239221098081734713634737546970288419087378552290264276588676879198333010641397659883533512731293759747953964937477965616969748512572142715609582225784279147952722427318941008167700604637211434115066969885730681198948337154309939997573824433533426049542734001270049420600836964109875940302347276209360583257599718858138564367752854171248631227317509896647685250403992909970213690791336876520404616818400396237696253321452665874523947340319499562756353910054730818114270742928768527720994483369072288483988551828650183656179397699135769899462273888885348069366380676278133980762392545917966338027267511577847518225788974678187396191631762408692949281232776620757368571007487576335927940028435174128029101761786880258103895554289547705072177576791672762241230232071165416434148957545279571930767689767263449077764342325658708075640851002353303229785888942626444535655817537045590555554759245447277333677614282140957488639079289034267930099194136782477960796302546008777060810159434705587932601515861463422014856018816268351512970781055304423331645302815634764523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7657114499992111228387027919896476300673754772480066306307131563003046946854721893353846172202313527904058700156565269815477040744367061558470586607975375241463073683333632674382488004171777668822413490146332647642928536535062235824862328302325518217131486771349813786743417966495060543704686062900692693329489643908337186307470869970610004469088516645184883005874396283224780476884504077992694263287668852443274751895929789039333073405658270120429462014587913204183670066579904755457689946379540589511004687057544402821499944280344935082827106077746575830958826756819906293236686398950316495734063936909050960757675828734638071418790158544846939638044694644385042278281317388557508929790465172628341563598104677612729169183728199668329734419532253470462571794538194107987019955920658298527922499439914879608616582912915388246116331017691430915031615121140221962653288961583240152337405626999996385348001699564542949923274949844671145288801000239199380137003949098232654453095394779692094306722612687827476971076071459678185264066022752368961407873251754701670807234815443623278709646649787590359618727563262129529139365931883430880147709880883175090999713872296777161145916442125283966934973017792441279436325497735369007456658401706971408260907231708515040768899223064779531746063681493426751245682598666321707421323299890079955896797748610506694544632198545359703295657740218583409050215124081499594498182887527787736063012394521964008297358173530237622449259876791915263508937233158284021914097984970432650277152029019242239845960875330327172580210615281879806226735292981864649833036681973453686376087367010923862925441455934981780533226321725858523482450694152363000941692407304482122546248109839340705548037577905273070193151097473716271641517499312693370367329857684076003613747659599505022056592441069802603013239973747858858131823109426003715053545633295383457962515979734511004882444865205233025469073602145573243660199563269996539936644951687048715162530814590146233109484937854362715927215787138444276724361338236212801106780795061789725864808853844186206495729731514881814492601804808962883200028586586892143064607576897905952915634818615940552824150636180326141618272574198650242829775485429045706216213283522295853378962056151378790410217444793891052948749496022413202286505530573867000219183128560693985017966974385379183865976347198763090225035858852755174280179964847911020312460951913799331917693102050568838342275274486598784595340788168485085095294813161716245211251404463110813567418686211776436997663993691184607411583809365145548985416111604261795204076024331754516291822000184127179392822861989522907283317783827058824353456735317886800204871538602276914120590101727611705413956943486682700140379729105152731289497517342045939627944350628127484761554256171071138561315804859830623010305173960576867926407996545181952668056944448454551030683193484600638495040668914195411686349064028900195245069708493667879682332192063034284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445725170714900262688469716505171977957288933664668129293916310663531565384508050791133460874907976817630811636443184603255862711704273707147197139971392886906308057125265718017555786337725929903883042651787486981456718353884421295751758290689965050661878860511728778542571441087975141563531338421075691739554390796692775962214763035729425715338483880775197197652753603075716689861820809765908295311481150479152817042618669062879262924759231842744695060235351612534046505426013713600689453698739904468410796430745152690436518885811111403301240018896735845699218949039238344680396462296811780350246704416474789450857729932242479236618893479796222798328147198490696033333163544479024030096525442015675626483437116686300478400401536841955877014869074149011123435078672878609309221549481989698827812215419993852473481816920165292168874682244386302426725904877791827001303932086398626767447029338217402226624368201442893786782389242834583742243825603292128304380930954073071201830039821460282090201571082592520738228514691358915130804404640990352083282378236044406545712510798812425640515667797934539772502536097512780384651585569505681147920371467546065549471888586593446699614601040498482059798295407965125767609057696168801520387871253712810109922281761393909088054304319011758932636229884265866975436697819189563716162297470063770456391849286144003524248407773841098355681637420200521461747782389199753560177233458049417196577116407280532213889962496507221503733259305947328159859353810435635047873634251517347996546182474063049438342394197752083308028541842489254289148471118132865291723265377208577788668320680887204085350350665997677371001082982130108133796009067437184053719880545690072905219722132877609670011028645514952817774540721277709500613734010074029647178696444183998663967618755840709982682736898429558137639196002995397551755300583497698423738598256611332965647457053148387484528332387970104941748579545739138987982844019444697216779388274335109362656728599634606701430883424095503565832513818355931030329309471951199647849544316525111815817368243674697360024177208804255182571888628504517215268332472185253940210440927981148447551857191121938351071921196680366358507020282704049213145995785302842300881210240574791633138722162144577301954520606306714746603524073299047086203282614861227867595911533005395804786682799235041105303476994133101249221639062002139805649906407083150755960203147544294218128312002237505998358371461342718822056757291827448704331969969327818202267457806265494035009697971891694284986724696336493319618578200413156119306017689724458428794053109818778565998375374032182554867876552826525138884068116267466527976888770095405835388994845238266810172644217429384184326174963004003211185488108846622262553704771666663959723120886510157343793982008959521762717070896851185261195904496284982551922609862174904022775783447973719393741250246549605027669223520684612268464702353947742194775995740935165074862379982974686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622042102327908345829032117191316726497408155634803636463259384671297466160145419528445175361952560442361599957069496090288378737788015853920459736760555103852186226688090415289639751893458284432658758209147923555783973302497856890828288613381821385171073157847908894866037824627665253213019159690267493095103444499424979832080716978330867783766186017186837402590178075226196619436223872816817061814999620912317626833783247656203941958488272376004085339638311172732512027649493209186815316671894436133208905658253779587959918282508018542982298883935606885397104804869427285422992008404120754003984079563603540034299889686372571371422530470639716622775097305762100922931510580794844096831481702975753602392811950371506547098565953476127329034861345135368130988022715359426325859514192748108387220452889373078115214005330575481789350520297315494380093716825805425012568975236470821305447445191398927033019566874464166336636906798721094887808285633366563241723089183872141611892149612565513969363032608666132471549056502589537617534342533859549875515391863112525015083057122241238840273940550731321747288507586902097872377834134058537922996784685001602378814567305031002125936207182991180324080303944840679580699315827694398926829112573431250814435435751022638065708656487603615266111789929261183487955499607292981687838509250839856744194506986477128586611506237482069607037687907951931023992580919840207192240546756322249386268999951768046279734410680559973467360565613744336561434436405954159085500816858063277648289146954160246162049666869160013340304340861717102301215943805444302267813466769835047531525723890117586394398564282718294596803295849352589230669317972004983411845887785821483838845654699518272745020921041592728568602259471596963553620195444524601189410554975028593227254676011268174085644408896489892852921537546031019075248851520410381367201939152672537190457627670934636028155390188417958875705353634898443262298380916490872701027540837638428948526176616487033828039426398936519324474652844785796025098941470655188959662572462871813686143338393336932384799728038584375116860622948147799622297245377857482221667444950614693537926394967253593363168827893035086369666851271793981270188247257262550441210989836241202213434765639945351617922767732935025186220886684845790177272593546765423980967205281637610067567697921383931312250580233363911291159522419105942234442033904551591974695969372732871637701906564740127564744518280746733662097544034690385535046201884478920422261993875843990741772540329329406151610961895187516271448765631793739184815707957750496168985283869189327125524571715970801543301258291448038154480917700420968731311062384449115082334969176008493609715027886684359386981256524830574019848526577585749410056323913990977296012154998279078449368614181651998094589225207803114283862700980344196009687375839444974474094656744588467053102398185926711449367903726489322419606179928276466135473235317061171697277378825567167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306782586065228105131489865523007240706758543770485018125409932135364781753971552346328509033095640110495651353504792005244380128907396024613059269496310318719696937043557540351107387711757957766239091819494235391171921609234738047830711649303136729075226497088843507140420239052871500285234460536861323869557062386190165783368601587500185546711068874524429424886454224189709866904777713046419402143137865961253298159953147724663313775987781491130451039732925118032877678480718852116237492145889215708211341107815956065462562042208321890229972363167426747543533896642020674206306492136291814984032958892778893765874465225362809753256662684239031677808915514165281549858553454329470766592564224116397251779365811878095870642771704645684254646340444957853396205495544610369449791546336743505685687079810803513384706115488899910082674598643946902764680776689913735372541983066650811801763799424335517410836360559772678213010426956979187350506335200745942889717586525776431220461695237761119218032292442580893857035688744276010191993908717442944988590453318163936798255217930461614197770546652622253652224896742286883050027029628824466092094153579956030592416021380986841355679954877914854341008222829594704662459176663247314048728751396369601588354982829641399566295843836258516445626990313337938250179590524715182550303646241400649815390814720314446165745700064707435523915847314841738848450589263368425453660268219063094603241887172091364340794362814876498602550138652815526033851359906761065074191141910965835424164721371403482792561809416540025694659387079656675704658093607860939564320287909131771904334725495745082658788616231402072693860453596764531756136695781423267899326734187116603239845229972376716322781932322470455988236552227245540541902890014156057934280873736267305169816994758368712248720385285287407869106597902108433084988131211718944813860019204398289198151699616568974794068263041076952760606755394925473567968959173988309508846390330041134095570740982584306721937996006886875632029573156110696388059567559975333692142087913452701188310044999335470688881572014114920262535295268138502983363168309424400649092024506127307505359225286949681480912570946749899778484692672398234364707966285400850410734902704986301311586820891689826267862816228184369032237640182875630882831939874203620823469127773199485879785785013529621535193695647893997751795023290334999040705087485416692081873154697651519464801201517677885347565221296065005105773158129156803509767968502282844246261091518778658532021259503765637213862091206415136530081537228823417199282720897132874288034446080323235958839671096334395932883615794551821887440534805279597304078421816870372761350935124978160334560996720967344019114008921667078097436192492032834607116688431110933170185104158508917750601922857163458972971562461325035370539250677738805912874934406745444014398455453368369028793753446117673065431103341462530422759860543595497355161306770229216442335408633116899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5109102469979229692581800375155666588970924678865609816759208782736673813623279815444984600842494914757483663286013696753906226945014640826567432653046163921184557067126414367151317446023836596162764397225652778774683386821301927542956242737688800926268832577327387885008181979438402030794911045125780156573213745723274886859717607215940019535347359679665966193992785786571440803633370576435027631233305570883789976105629565944526030560560622381018239032261116788522090737834451069100626655046846506858591294287606485720724070814309818355118026753220703694104370877500966863830055325236166183271269008219163361513339045307526970894358732363843498196446971474984064067825954122337898800951815117274396894202136212615986520938008346986421439642644253130251649421912506849211708298642371981347020591686457388966763883539864795812959154774227607222884639361768721792648251111812650187240656343907713263839540420044121997306764284476060052506615721533788870461151884654759861939027875755132541321258643424652919669465620950090118815350647855705104512581728975527110274818168286517163668002809019068385123137336866309492416209101172451087054370097346414487006011042874877242862062046790459563660947905437713217722225991786616731866446165941451737808857502761116327642943096143800046870975574200473212676855024729070705952519513869529132966390039342493689483328697608949235782313206004301797452017236785463790445051779744496596962811670579911287208721424271329244578959939464063028552803664764167749721818117023593540256358663981334456122454644446978495096118350871368078265714164874758265373808694626810811208599498928146286936317897891989496470681458425727996607396282976951827495533164524358690113377550150454033271673826366572386329589202426849180932039420165674133237118489170846992184621222799150445564526109766378152567995813815674708297547140288390846691092982908594360714295095672165122820412480758781533743225484260480388350238003966497003937204357433057260217031836643307913198813576056927595418079826684520605763863999303654671043209417625764724124232345904974415784672850469002088074789450111820195419314315164633083347628731577625912326046124130612081307991534371828117725196537678516105432342418204371083472469361210192093624983619929948093564282541968080901085282871489113217440117741974438812961790590732404391488640676041343222368968980799866306482513279607343037984987237188988241493745288007651266615043836784688982237677254748839201675281818175311234927447216300747289446881852148764244535770595014284985345665821146853035254861578885907252278176489031617795138641545612195935680760409342420870192375591736989803196112019686662598912844630218395680440590068192993225125082312254606790387242416310648819894782589621184150369677292251291087715889476787238231575587188270092406505521780134140358623479008981389907488070107957947057136347692713821323070991617125148587525994851497948600596152767802764744253894164204058226933644482499316628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10785700522548995206086385991344497103569185297347247625218662784365851278238984932766363781122728271574662680422208318334224335121383972735201185641018277011488509874229867839135587040302971115971618605278595578307352273881948907265560863508498310429270325967832997397436022244633609000570871353876163511446607928171615400555135930777821931302811123799080279731907489447054504327797071274665333343740326860660504199206501454297651955039390648168696920867274733021209394499082865164990053905341853444153931982653075515250618249315259796650097404406557785164700335640085720989242625645795468701915228518629297714414346598458446239291603682110531261850174765159230784801048164697155219892300489367998730504138524046955512706590371830908739239741811071667572577963166305072243258484134108633187440757905133812191953066341842425168960405305097085389262341359467585622413691859069263558807795189431478482195012255456582341089617716724211231628492401930735102518547724815889641595677506698774973234689411418705301528452638951159058915850134906298851224037317164341634612400294406023843977503317238706133850202760565927975985792411023904623395139514984896330672144998445371802105072344362331929308213029273442180838661150241431378482058686039150923498794343500003480709482413809048630370114750505613994657288242635827088774073593620698962152060950783416303246055338746583813087724218051358379596846179921133893333108747225437106610814215562586232160307701417623487330475770277826717213923809940064688641141613761267677365695637653351346890338998745567885991771067412879712323752128968801846176441065222482497816879578865127628692604376766755057840921439595097272926062471927178286540066593132499208269618970422337228104403550053323166770270497378573046513164540526267983581315234878474673086121258277127657268608349340356007757751050052011984489536487690996178200492376605752915660651501270931744012270469846647561206565125127551572710166721198705970285567435033833126559789199653766001580593937984123611864321178658030194888270427400255871293802882053136829981130838518032404116674580028091587650462216608175035193783918936675609676174900314046240618587908541385084066525797931425636933736363212312993648789861756170774555370416154657644433788316894825758991121885982392350259191511922616554265194053436043269491267940653911315699885908784031300975732475793639386914466220354391940979028963177357616911789289891241418679435147328475543484620069278071305734289367498548710795425308410914436273000064913327684403154445575259161762003989375490649803438246973151718844401652152397443011729627868917650329907303755293926825971233013670693763494423447969215317705960434734204446045576079819063004708263314578627018634521314239064234182236068817957794386222082241174648286493358940802507906094457042489216120820478154734790294169523482028216003136971545136095405356319461319435342095425991784748071036470849256021555683786634692672731383588037746790002366428367629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472850519327395413190601040940032510858134638786512231608445138615338212569735888569037924921333680375617121093190006486799304892682075192261096264286289316423845610204474419930433517413368091364422514953259342782974812702185818507912938940698445220879168876531210211993867843617687516310638274164867641383752579389730691959689873964087686892916093751685785473747527707891420809372808485558796556196630123794080166233361526317723771445938738849854818697881926937941117858840772415492546270087740718296052898836532376255520349375910272798338833732290540039163748760946338825909584916593086391699911571303210055222362884644836605652613445653570611799164772590427545800158103417128762762278474844969499411176020447597289418252438423590574191404665982387421919742227126177155173086225206284192446147667552725155150006714769811905653182407995001618446590201605226956977856701939440816859370743832682392776569059586869360114593475910907149350958216421712671689917593060409457309551468357859235733236786463783408781467813835884903640535106177165952955944849766076861850115335208621764248812790576671427186786681496647220833675409840327719138589528646588083877668075494431150491795237102645450464778027450695296319542443127937948570528429599836381944930198346325544187487009591038874704181167934843559270914406694191132309838099782452419701803357659713607543987357437322697311600128002850888067242528049062403330869553639567840414545685182786368168524168448387197408394272958646022212442830177581540953126166010182850425137352961622279812830016117773924104553294041275187973651583489102644470588266718746507638039502768320986563451808268973004395512938628177297297974807020280274236166706399974850281902907136235858983179055999798816772949275548407332692244886828475052216564358264083079228807002894616318109604270860552925740553380474995605048112962706196342297847772741716890404642716091761989874189259687976053723738491384646621351352987527833146954138956681018178952562440203048986697366756608031942223647260792719085613464079791094329354106926676086771227789313239263967503072303339801367593028132316362235517019890782178007693100340550303779936136923436203810070070239683513739732495324560216916797300915313137727652589883761820028441363329357071067145469129501475738923211924991843741922423867720164089512118533284693538232775603810770069382206908569361492469556889844652606921634505895219571244658674969264313127856925758562492539592569085007023363797069856547310569774996400351496525042215258519986909450202825699305505104996115120626481384401533047180935185906666794562216435565887305915060548519565810593850518199472862139803502025491903288452209675608103059914868521018215193010413327033458705033274040093082300435313399327754696910575607825997451724366187000958122886741625801713262011342308567195359866174780464475594577586238104029914448930706696595097810582248403829335783241808660732981591481124895100341283128627739233225911535444787320903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9377054684840550868345357728602915649356055984398458959479793124610545426144728894370256148719991376810803201649769738037552093994560590748484397969947404120003296352436108341650529280010176992923516730857218872677079963985148302719026211317731561015715572816443130474303299085829018055918088768866373448955068072415602189288705319310243661142225613833486914260081940454064283819870521160641976579388442806268820337549837281279862641146264220664173977814910447053101275989031377743557747472321471346329960973370998438209213234394527951746050767670209017575345004463672518310530373414658815661269000118673040031871185869640258079793159589689808527050369136143346377194322486229802734254990123850690138054409123975828290659626380218619351589236643485494207396298079034098651591392348803418940994853479644083378802440885037813842584568551805892749214210740970147261021806944393298101691910242484322400027037212407313722176606153537023277849339121437503043221077353042441259643844872341481742701507785911697311540590640442905479759969629839468631960511806495968467907210514379322600532006725513203563140477143071388152298526710215811861300220825069445929532523565393566913586685688789793201441278153533148384726001315441471735828238796916489504701231196485660748682290636864029415958076889204764314666859333319467596083640091915268975083151221338777033119810589759708151085536344001914680260440297893418170155340819709574956198578039026234370241531641436193188521116111533611562227473904679934663640614226916056409342544712224672278545804139831409301725510644352398603238544029486581987773844181398898892674421680835330043758881062335114116248198051730008037476726971353915021087537811299371698941739086553325347298921039900572141565902119740131778246109570490609269902284884608754255952549413024304986045032653394139241735151084277664832211922603866162045294968729223190652389873992341103165427536043664526404649631269055278720761202324529838858504306971952446825724916084242093621091077051198281826980946512960888398074312596759412517165795493153039902257596075933554090646510550257821534180413655971925272540321282750424967918762244515427763561673941634300214249936970103049053346999009026449893502121519476571682940035363956440331258584053550012300224503254008888436180479116446364130618702860956082671802239005910381430474083258705976596389100871677856662216125121213358492644212358336449282490226600410242836461265080912762105057588489446247147133703982232498304591741067116502591207000054427854944576444452692267351892034243089324209475373060057713669077391876836934430432303608523572285602358165524293939361327733695995363886368351373076392549124458682789895792635377889556081140054146356018477839757353155503101359736231367668591324398036642244538735724892452197758123346462838849245671517296685129271992704471075068468003810481464674164295635452867316221428961385327809001426817692553679343260061153406849662668138008245177808419426120234513268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844751668248274711309336221711540709036769122161566774185970994119631604165534072519644018326454025535703054336425613537049207821065101846772167444621124258028344741924239789538844998291729877173945773815972510778862437904754906667103334972334549994575611482076389993105860191864573233363389051265806006905596104680389086558746548785912304443876767285454837638444975709400840979084541676732884304685323932702965061197676947123676287029212679581760297658381117743471273461757801189385826368861742542982119353471441005124072815250291569670902344904480663846378146493409515762700551112367999422773407212535999388255629670339099460153779608440501564904670012299240357505495974348731260313152123331425242243054957177556102338142732975231284392398051729039222565694795967243303087000998946517426109925234628274553592709985422719316839002069306272027479202340536195140019042937712454284870585121670370606288015662575212651730649937720647222756036924023637123479593928797098748969357435971614720809734201338231347890081962693344956490072799426571233761197898871729476827488507396212202993762045619901958044302263658298329553920350068532246725313333842818662089204814054994810238435824874176930174768982575768824411048434237130014215208076455103032043780326747196860540539143520638795265456723343378274204824494674154698794995285574179037057551490381148232572579589814303653510139550887397267571271768087248852648600628960394891519153493183925134594614757835890705515944406988536523746009267348483574715467886718049867843975309273680451811628770687604822627440599894522516746654806658896425733776680282903624699581300338419255418045521018246354702880205915087946551221536835356267538537755223861640407376537101307342771304937862028890043632357482080752571853318533705253495582400654391777253690902548975321900692594949054121632249568945172759086468331826003266761401578118892184660100167055267673323103066931213197645095700087199441924848514809557228956461946798492263224723104505457110772432347506862841709679785317482299495610967035322154058680410463240085373813810206228563739476581015407489752174314904570546932450880067106956179056871200132512553640539949116806348124362598253058333758465364721533038260566392578897174045351864864243359859875126913158521697916562915590409033326136018033706200941667188844977226549265788563261232947474352449903627647618444091901513940283044859872800370441382298930431895927600879316040652015450960553794457415510499453420335095151888558325831767495896426023061800542702029034379881045639037249550280333817378942616074675581270133248490773219383279519735118914948021625276639323085059636317271491266591448312950917125031797961047698017735515320510782837326633662333206391738672723719157754480874157437363703648685558101099884879578812347118840484029166257812717439502346105015434122002561076524714648754591499209920707192715515196892916179508542180285349877632409751178546060137967038599934175094633678985017434017583810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352813535840123969668740924706684152034524257175779864660347917322287195358916111819621419514316323465671994653031475304730051085856649217966218524245256410106043694349292003061743177140179095806683122313905520017387936237800400648496365298001009747969883869747256480045684001264486227903839400332087314661042362559303049052083995330054350643517513808211893726174448147649823273531047990872171390458491904736716495045613430678213894935023300903260705237614555194921363572821463667307492792641218032198769160057096052323944314121643682802036249225227575690480155118502159295004834610077648895267165977154244799316005524999537015745260892649530493910083977097181336386709363351293108475777190640624721597250002906866195912896452133529470297043675611795555764029657632035874775097312076144563981839066300168847074943117045122660043226148625384251130325937098307909908953230397682215397913424251469745681285839255428284901970609323323409316761812203304518371546703077991606551442817361868065790452481486650451111785240870585645349852885886382870737853885743007216844893607875840410924676419854465183466654889699653143051784689007353240006590082115813599015302703753646403752997174047229916961900597700138723096156388243424269379761818828517584504978157269869843580326890952092053972675354800113145891177029627776605186584249696017132002120833363872925606617156234744510546818004573230949561252484342400457879336798440070826051903335024240357081534503872143822435184107969961529754720991013148317848504346387281107581646889369282230333244719431401152932149696367028031369974943358743666615289825417072121228704123727252108354382308252865323195175529409753396818289445946066464570159015617224154836600299853815140154549921097540165076619295469674337213559531735081746613831678980960802161420460071792640956339580522394828688310797372852815198489799733698704383413726858877837553513917303603175626263809077503875268952832662276039289565856655146460724931468729275258322972575213985898526582758328247613147592214254341657315486462994134719342037521457130296330634003115725204357409954275719048726011803810332770947148197765855459167452587423515351449988713291323264869829190598682450597500313360778636315526761318781358862889400567455207615500887317692194254359015330129919633206824805450034275823306021410437090742958087187587483525904835763016951168547562364985290848456743884897837334381980074898310036805033663550507648818915636271482498206601861817975996924138469634100200422423864743073577272065964529960891730790948432592599753102790171394214159091253325098024761860344802459576130734686749520026685032004810614485302981910540662704093350996396498586405710645627042950624510477550391321679550995841102399443893672686153783911424815527758184735541294004213409512997713926630218077626269336174945481907707158310509875872823206883633205501528026880582683857891290271296173624260524683851879792951515746244145612038152835628019822903062605978822347559925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9371185997842048404664739662240538361712903276293150141955364743515311845233462608203009529745914190821039937257306371339434194173250835804618592774888770389055558027092067852999575300206259066502941857050560157094649103498589887320779108557899281531276293794003844701797196112457601533291949416722581513402384629432136575672028525801663676380120581928008059291160367493403728198314973234434855206019407876598900678884252497450368133598654879766355238946739791185483397127497552656098727501192788857505430847489682921426360347919833850216975776911641046678440643708689516016198157512168074110147657892179465918563157410398717575054980752202387580862370001299367985428702031887113534719394544367487162921278533954652528903107257314023609271638592233003517684322162156009089098847787236520933754119064004706727178448584605218067837036937267741413842364903024660903279519598624186932678698442133876784136345793958512309866613421255555710738116617764270500450515620056358975329855355892041703953754336102140010495128408217095251779856437795089049282113747091790749624939126216868519575334179006669839543428902998873893044912576666494960515920155826395986617908576084309230474534234485064967695181107261314141638827625123300547982925251457910138529403276706907395330465708288466539217270591404365368567862810584784743607151603065672293462136340142003309412661610923564878939261388028371474255238346830508476847844993487548817759928418805483555610373010013689234179932299636499187490229200604965180547674125587961033108988156174626419635210315097256562148213755400404001188639476460251906790864937337836269554806603377694630860947791344677194978140368826648253075275264603721495379886659853716346304422940924428518814687920741386306197398955016985287595585753675988241914684446349894072617215333366844670235379905205936306226184148867234258616461027437351875553853604133304689819491973022696817293930921868782636847473778047170990588045990275061981552596509542702476030634031115923081710380187571289405999187154557352611435515065096793899819696033502543986872037474531395082662424879892115692351490313979879126434569925118163158532910106050523755199401429592705057850365954573135391251594044461125223404670982379017115686705580924204274786942842567083533820174243817669342385493689174817987374506916812713601134318669470026849333199687157955758604800889610463106660828144388984372417238269280455995837298075297722842919014772135033963734899947885803480607599550387483388231522959221992963040676796939473800369794675157990374956353584762106780095295072602190852085950247502345152189903973366799113447313197295839400157411871616888190987567066390208535963878158345306693921439420638499783359151449271316899613218701632206749975383314704518124919581434650790923716438045953480782993892187968819975625531794897575766408870485217981337274585666844967985206280952891105506333723830038136709969798414373077446384987424768910759015496462192655534059988858124908399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9452146618639737624418324878459382387199795951686834692947288399868210148822641452808255116966977952098650840164458662805385654939891030508589076358138150168379312589124257806077888287788345287294804491784165079358489833930749586345789439846252619879120968126936896605375198755735485539504464118365287857862520611547040157424839152688813805306378290366801942545737318403814496696389728465371641921441381648237278123105523393838315637790316059764952656368160711318228227759249284180161561585499545351329761397747750511573581438804047195221954079904211790798909288928463616805972660911815065717338372069790567452030909287023751699217414914926334465633507392590788713916047637278254365344757751878932930751267155653865447480550469271961698343954526029056147199409267118969135055382217607581480385999656013655933903638017662127321912477171092382896238830606647216789335112160083350140520323915910154429027734851930565710648234103310108099435310764536693532278051896747953477091651892033092353701011521943066757622587272380951591843140151683475572804305929783236434746439858876527583492279325238840052015681365902582997752374030757715202261946961763923877994170526460426769135824562076760791333982174152902965924011330716501856617278834681582038852745134812085681199088990728834613709262093214519462946764064578926613385440967507647531885584249112446449960584640770329744919466427747851647569707944524851491674441060626552890680531533772862899264822423873111286593745419386320512508977406733539456985492994291708328144607437331324802756550156810586117704739656853545531279240130760028321298009875485964838481744115311807985343124497461667007827365152294006508625262840666722750582525327687627640830695805916745313816164674981563551658360947764921940343397476916442974895972518160576665316313891963061669544510824470980667123927352881857307813757813431781172277853246755600061082061599239455010895477900546274428623251853089713889199188399009511992260841010935198194875514914628115791943444555254291594051637397986085790112878667267667889563842994330073558592422238281659705050812950692219135862211837155249309077818637233798425436151412629177171277545206862381580797464351123488275314876049715816986094257230294252988501111680942402027161899054763873970826708479659586165575631685003730081382619386998719477415704138529491661982097393507104240604726568905701895614128165279040331116196618552020430794169037671129280363711143552021523497429392735780547083649320320506293136231742188808790955275259965600106509063822043578332960409405027396943140001501815827937164853538993282548003036776872297414638128979280803200456751546857796142443053051233865317051506559129820575741150935858197904667290243666259380502357446910542395477514032523985864820399786976980979997776654882183568857302679540797675678266306763459728327995862818107046214178051939889638451341738383571479848632931626475307396197268385582455032357273654614114757071414637931438495972576166698493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987452214811616013773685620042974615275585835478050209261164547815417237345437595488114694974231218673320664644502290819845484763037276929549321147527498195974568315380637474115852524922603586893394719389142144352181024673756737028085224751119849021317345797171278183376528376963958617558238211382326194884103496567023234647456952453046732539374068393997762193217601742666711785557645125371666606219572266410586970469765130699181734475819088154628618480101806836716636444559232452959787878630060553802140529276326182974198694908037941954857075969803145638013611806674018854949487243504965172910006227203732441029194456514423160784324979600171138237300348875388638210003696149377338065695933301237955427986723582082787804397050927819906519170577276322879179162830347348199562954122057471973546806329832937720898517680039375157072031641417997627138298475345519949364852010461092500768791278680617905775311220809364464758792299461468397198451127971906206671206959722693223243388946656971127987757524187194989132873508347062362670432252800270454123517625570428924099818640867661730642316021960406394624366031394295453271108980795265030147258878395789739473779750140060664974545340311354806913950625176880313302180018042288106664197803131739335390860591370374478983289674439152259043275607923878358693246236962191266522043891508859208573604014983666094644531676474093156878867147596885011882558622903815703528962670517198502117449484972330625771330195608380365398472320671550467208492817311633305611028007292755071000270952934425320715984217984338765722446158951443239567009913277089494465807595385134207159564530329065228033777354880604722648992095260352579295568185003812381347150981867692056380631868799321842500990689818567764999625896571988454313848151738312182271434033898171485352602129065559110535944122028674355000400046658869170874658133259071039800132646837118669511131689780070620711309429379192929377812187487649284080946880248685992119858105279713777082778542868281759248147865505248188528559978296494858261909241472035826621396563148366530440941513063868667971904062462324617020932680843886834141438265495997543073071502718558591549937724573928898474634374646865598252889017699178042057629262119039114714613762126846681999998999961892657430979471998278472673253264051638996433498767814103378863769257365290579365198899130454511706700772441788535577693097850582371373310860034967079198801224046561471876790749142300598974876460779986926588255722352093976995382629296863413879664895716114618963096520768711015395268928502578437449843345438665967876607872702938074664072064331698714238925830064881565034090454272115951224499396169264602907975639936506770676202549963333002568847337811232931462611338272135336523250707137625039578736741904360342440884839203946487149979133823050725674896429490166265309954924850113501648281146963406043827304807551153870592660869167491660934569495117747787071082496366716028090472122104182835679063280205825413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8774057656058096423137199493753071910430694315965590644875612791574596913561951061138692657909102860782941709278937861614411294110013668634039707656761860114425022057516551722153274987873561381160637542241473490569125046803987444201919489663192947623567461759314951891114573112496399059784230877206335474668446714708091833734740983656994691884011173830567077554277109435619985312707488592779970174997241262260823424855153836789852217470056610814321988525869720135912828987256318915037379876014338832030158956798869280627412118111559831743247626834977651699628810963114162038805425123852179115240986563249079917033600215270944697383663522901002624243570123095634543450374319973432152200357032788689925157968325979144956906748591448192426890555912508761058373194698568134854783578201743235619462559930349815719915599547817943661889576186206378920005213770274237903430368225512699855244895256854199188888315564869943022721356801703533963440137964557520128234134427563761561013979939998352310227004150070814849078505268744350674851653847558441500407749324208133056296881308489466143525094344343707883161691925483755715771113610778773913096179498189592136616658872480508262162131554406591737946664612650927188426505318090671066272846760861302158672951033315864907595054794132358375084053565716090999552281936024030491184455773141189544414748241901236774681448008291109374609856200998365199653148597323386256376715069559281721917705588192497951623709918864399256871256348721381925898324339792585078671952577484887964825044730578219751227191971394771269054385084210516116352236962648427923723593466476790202463999170667802105187216777422307094140340240712695948221837008628329763760040218663155854124397477840330077768599245172989265852586950935337796517419448445415373548626811288074105877683885281701024868716070843218890316617005943746706741318664886188829444207060053783447353930038931317301933285285752986324769145081818485540629308654071908628090247075127520460855320077533916487716489956836949084984009696642826636292628405746940178112393494579533045157522681481426597402381620147650155012231999507833260369960698832683138671896131009297975852461711428713668614472230741888205215035610536694853523079127713363594261326556800416807524195911689829041854597832065393781784030391285951686816905648428683616448375824088860167850475763311876103390586118924585511973713450889983086712437325977932647277504207093862705961132297365028789563320438787355561751805176877633670607342121640056151462791759479843943669660880988005888135306581657454422958367962350759848175020596380949954227393968898652417899687285571696658499767442947670565061195362593576300654543162471012374442315774614203011988974322544631177910832512860384411178056122524179573248227131764817239874962816053949161417505310348619150163284965569387383896485645775390019331185462555002519113944467737110020459500347892529611338230434672502273106548739508875679902286958333293883550764773996704019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9599936843700235856675634439691641085293391977047724062229529993600961718948951638443802177904228292201110922949280198309877954347459109058454930330825928598653726849293542791691722314803778811578337166958084193837383635392789497840885223649280853994426392167247070605201332622044323702887480194526691364683190316400212894328929632936579615953674054782877110631209118226417579816651167371296547845033986486498095775304445028293236664725188917546697760078101026072353886393537456898504135489130309224545106349290921981198199770354632363984468202685881908472245659736723135054223320144833393391989420300094741137435782896511776864237237184825103457688209393937171920247751764435204350749863023969839963815361904349355842491401074795393990643709918866532657188961018654521662343286576057380753375794535467342672269114228826723893982784135343560347996345069979362835464702379640658877483238308674092970928504355433782052946829836215686569674208901147458896063206214447330487663609037025431329158401473457619356375066901745079978956915743475473752609958529433074140536495073410029195976507285068833016453542855176346560038312170381979658704944885426697393816171226904942274605559430309983698938098479046014973833118812026828702793393927780991995148295042497423615420978300627217881755390866871202119492701688443873156120778639465145738206655709514084928445985138103567898048844323488240503688744020451370760353092502046323623124295224587667402458368900533259906106997422771657987672414823613184104604779406412337311258556073145443448571263586310268573226354568993894774657271798642485647694500165317408765526923818544952346869633245245549282035302069779969395834417395335755145290166904574169717112536794715609506595434163930113095162554050494788314490272509438865246809740015884589215432110456092638906255112432339606308228617597166714663531490256432024587165227793223607462002325668638349594965301875998166078312948950994098427057653081371443552041154815831331402508016784908151364920894540176359708794099431624836380448029976458966895204728084951454251793566166321065406724698605868982517581973237967490419268226150430624762125265135598136704813299950707565414996806414991813948860355375323197559824816605708029668524242387136231138854565124183469043796497119293808727498378569359049240939380524084058183604911391086241006802798351491326083032203704725813986107009046466453505088153506871655360312778542183724463475357405129073319438436133748684582555705356891668686441599221876074954905850161484153239039203859267420492911643652485571535312840586501427109120376639099037618743561612466383700886105158784475187143593628123287651003529352153921318870285535084463224610355276510927771367225421166547884615000328748489598518384364935553722726768031872620388661994521640484971955922188623199864283154630771093904930325162927112484332087780884089852449382658248687881759552288213347859627595326027257199018187181897770671191993898939370696722040281200749916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978646628050092925238925111879022867109125010705483015307221853635282950622247268602150478742353425474266950615440783012121069610013569403032272429878574243460430317343501148834583956324135674626307521382653401142512371308674223283531331555913930602378600074366942733571420570388334845725535849049241881489169985771590261481263380480277791152271231235004252248752731979705919872258039710037915100585137741652625707577535064680802841321157554785889444726777325340002544362039041760673146337934340217300154192793471124257766646805946753418931010582129117642526612907167418430175634969847011540310058933359845367323543950515857327693937124376296014241945503967673011392884554509293926155023176804427296704702947427219613463145594141185478128885052799592718204349880721902866855514031578082058157809808643208556942633604372676931100937401130899746726613594497818962380167936503160553351061045555825802919640582457220139149380027358239997341937329899624067919524253668362822243917588291220848582943736369403962679531009418967088542624104418677554703187194225069748290484853261312841146021982482328870597599870046347909525187562188765050147685212907485025401927534789506867732455213288924560146916128272706924060547682687599068277519138143672942475410117059659794993426916201228757485889079889748905085037797190043831940097838533833102232159733959123586613845642531085956332207312762599077405968386694904508056579187515270273889906180484202926893723674826033255203063276122057808708380989263254044172751194350305708057439838610757433886456780854005512010222245209835668431622650301839930191987404382818617087361453815160610747079702510854548241866202004991579974748828728331590306314767398232363461261963918195928389199172090608889404114412382537456923791311328010304438952668177972877357463171041324337032310552490764604591393248120374314867693870237799637592804559084219840800199622501040055843881731662237027612444214197593703418719323596053618554735334305580647051056252927994507264088101634330032866898032657299585257423915827089861154328375283653419014630917202792465008736309538444002334786256794096276456451703322660226521815158804336462420187641347177364607500011298510315504525105549790477925141129066354288812950988038832827464617124859490943347042924878550806809935999217622497518109881530412387852285581248430345364898826721597512236487727762602164043882029346847686143033221246975367649313175398842273253325201305423924203805283411446866593021327826267737691238025471146945264994814539926256818493937354098595788461067445250662680963782503090880933618255803289797308022222901696038969656622715197759911309439855629226347744479950244668844596327351818334963916054400104668411661120849973566753594129692760807775156496889019429989057296552988404014008246933322040157365075506819508748905496216362219995139204917392383519628114637058175580047264251877025526800579196114148135057061091919819180149830431607598462064470291817056929797075796597827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191423903786839347140778659449405065477444310030713193242040469563391675195673636845767829637810780841815038909019665012695160855602569620190560486607424475701682159678652061608724673077083942516079471339149950228487196927902805332791593881764991869245525724142007195202859952772359576378114538597172719494430989841812764849789890335393807963278180196748135271556629289410718440688632370291476544799385277013950270959326540849832371870235649387534593328267799102767307403770414458220767506728733817232911966930881268009338460872053927606704045291159147580576740522837820305091415060547207607151123482799128831205684807791234569448120486149797153654630379937019942069037422566106191042032802774304019214298198324516557629450514194339189956506040577972818555855871570574276070753920438338542952097223579810625205560505712672203734336910586086878417147070305627809845489588241549568996613179084970755756775281900189138476103946246260280780078367280484895276292036753596876684919987485842065742140052319760578698862490426465899020255445455309128920477729858999776500096765077434148403540471690177008840759626718531406662028639814949521903015740908359372091497505416121239558488096277698410853550589784333311701539373434958870637733774857574186855639314201724320670092184050278649965302247296905203662741075696366955935450074118818842705964012692126886179849328100613032479261354211876978922152714017326984980141510576943389014595304584151967876260858700008224219936586057919564233173595620238296868870856081184849183864995144073763480512317899286385119839407171067422618401000086304363490838331561523903395248771609736094573785248727422128212624349508363805855264509226358114589595736536634415688243282983041940140918947111278607991312595925575330797247087970008308803374358732701829805518776640576899847683592799724281875459905951121245244452889212363601040380043556517636220331635892081612901694358356117563898794703122033892399436629690257231794330040470545596574809240970226455708274670312918029637071818623350076181018491238966822849908195221533291424922067614312908160390089717922925437662439427220406380287960622767531850082410306328223852089621565314285212817641069656590130691220479225431225380518456284886350277525185162151128252235375424884379019232620882371207117719818734182970430475946900320561489682319068043188585679010706444958587024813292158199227420513679477408720685195201127349428480523458235255645514055906013210459703511138634101082944746755885847065265535003220697041675313845144257833447252508790612948260692368697451021722837682550099187783624739162425533854140527765588194722099024015972856758947432251663901072403596073290295370024657333033398759718820343845049159232521545936943259792925728450523107611520646835643589386235083475388942896580745246963364252103306288338057772186867660620856197624862253754015793786923499012551407168672098633347255222181322495840304573980821813819275336641062738164987860125910960735373524094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465040780117240272467087686149686785002345390311914450477163316407961844496027861080592878827379790698129494398486485350319749416893463292957955934672167399425278840957961035941004026813909365924069721794958158724441600707618718894885648304710900845726243889268783153020668025499156131394602028143384108703213341603458611396408908398621018338945510894481505652719692689827359394721376130074299496914030615638452604038388663092368195023334554536268953763400895595686997640696888621447908362638585425420596190340117862606333707333035912599453958585162428463076796035209635981535490903836404792145849526427989294469020252005882481146791404714439173786697272136143412891786665849786307964511061050718115149956502151684317718829923050695927271127823538104392200299658232628721893696839683381753025547732833992129779925843508856550123051649911771863930410854071940616743875967308664002836353487796780267873241210437010085518810225135820386338494360984569576474460924597161062402728173544927641805374246090279154974739496683776640978760379944858147936926808133353119751372058246582555967046838045406571510512521292220241228341203918116057206426913342846220289966603080341017689760213759847761493070137286737186276921670385837295933474995886930805501721915564005468532402629886959187094045305901862559419144743829950728759191537915380581204024581706043285636256688350822375148570379706103563838096247137098542732330106725929642395422316930131856204107377218428975097614962384723448794227758810272143911911233627268277278404935069849443467335961879689123712687197277335517191519627584310031652016396616760352909708439741058771038116331174157165946778490480940135286679060944162484625199503562455233663221984868915926497143589497761577745945608561954783402367858206631953970840206416494052413105360018410594577989470805257786390165065317701325734466004342983768061231149008709634895790143351411564502830004156717075707708231011433108369806859861694158595294596435329425969076962968201588005678700523385071509941913976309644255137741172476658249796924080163033186231331856538706069809747417480460729386688659344174269208511475162010336618073238506042973781393910048848399260258847023637977568860291251221231128370693151871124655131178739548143869738108647819633828510142862262213768004334348111044294980660517931617145751638459671154321723456210444783429212801563108178684846224564305020474513922003172648355178634542951606869163521817894807113981013796353897607798601812028250849214680132930555564832885621047546882646131451978725272675152694740172017866331679415384043214582272868392784644780177959099399860721842988766053070911061813724721098974421476427855775586638610138625141304023485402270122941434653489376896278189299645405087702885810990975100181110419243842106973333520838274367665639488298241713228506339390853979975401203624780404715946999979268803653177064945170027216396047476486801047642172431874797121407207507476954123341564849886150340727102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994220674204026963214352087032384798618042789786294973589759797683638641725763183994705100857282849766350998698134096393052719097357625372698133550897794355240975696519488049263837997329777431951322312898219654016270133665327124881677388912283836613745125260887005559798320269172001369090255307028421977607526625053150873240018179656720402951287727775096411637730906396250264764247738429009043316823474275256325242666931138417152585963698636575029625929437592353678791412922827644129739208438593647107436133456486845665738346098439129454228472047176527316947845479081793060694076371651879773720801937508736223308088045714095742368576323500217122098265441269658209238239043198984676828697795614142008868548237872426109213080091967948399375763404941451736799966274754315760290466337788236948552720380580812047035681752263353554466240274813891824835967966287510077671747168466604067687835701100917426392375323465877077283310171179990790413674022554282010472086083584273442141809528036293800885307338903120900979280078626800924534174834110127812086605270760130572750234274662121109545921191623928716160001655332588273214144972661369485768083012677636647463639828291538561312233519412134783730025776297545351827316844401474648649907337928846606667428597039848060297144093806220061706924294123489616059541944470452655821505647508620219790436802598185467515159108630303301637487273037833191268053391219121819185220657208490944974003317970863120539602757667937263420805417668566953742111830231555406001982614022154154838747268949059294960867356491326853652409061604645425219579332657231768052791258224861981471864920351425505030844128854709693303687184580666466394685488093824050957479385647819485628544285395909773897333794628511583831746212378768921329659414909466846769560261861445128196774059478366043925082173997961795447671165472224721536986957081121501579683026111608606872417356217907032527991401555794318830229225614768852811715998238270884996853490401727804602295624838410542634910776021780563185108964993623627274461343584493467212561940278038359983258977444453952170107910579612552298902087589987887002114931098218799865792669471510743293724235609197679296610484716434720695803630185181127267158895940805475507743770787195576490547460413861883224512544750908876094202013725902838761626516860645071256614627936376409611276312866824771366470049866406787041292563088844107163583279529283389602614733430404891776018254494255855932387007470625559732030328637666992619967733919430371833535609080441965104862635259432446662958632883722206399607559645996476799020214303428891844255384052657169315292073173535851650666456390591896645334948968536543055003636072894831182850702220656897474965101239857639358378295955099726794794858095232465023848045720271037072899911196730607975913067788732681944291212533756313241952726707874704276591054311513520340015088406745421292252885563251649111972087356706324569550780340534468247810821408028598782158220350147720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720326496034145210165959468736644040153728293906880502573289169877088308714110480380058965558848728170145490300726557505059308658460999676945038050010374393135380832809421292128942496300791492890822771827854155883100778722212004380073154103898906148831754745213845531982333176351992320984772770420427472347504141856468216295360544388287979957838263353569019465210705531337212566834566933426531467865243303375363032885367304998942101457665289443994582635697302809989744455907863474808305394634848108445043284900642411561402497919890751984350086557519357863294468164474137052610112540780468266316649086637041412668004536474054015686895001328389986074175891444979717037637524240393068734429085560563097308836819302680085087271390696107658941538038567040554002342599651012118506772243762069582210475623214903393981535083127859137049503412556321134809009178010097415510541184134594682485384300026088749243137275462786997456415772076851853844839454483530571199935284825946536055901332827591011221542345278613692227564282225988999913533496809908275439227433676917632881372504504835593042151169412360834825353177806210956135771297086491234432596237547335087323843720476097060427654904147676491294886540501343416452004027482580772374590501729501271510570205905106799285392853012522091372799917546124509940329560078774202950094051585396963939266236343937219658264064551844970363014163595341083933099426157977917515810613811948138041082750351566255150769399260225464162869311179908418406749543077780986712109559867542283421747589368081131158855247329839283431795127437303165352460649624041858693868800819625990913761508104329605246631953257440622203446727064881977821700559591902568276508775716819532650200428817180603711460220979904833748859415235388825538585553204621764804106499184259784829582243193638058611860496291068331649449976297761214548821895919401591594695823000967718057607630156955998699200386882017114779005153838375853692211331589329815453178617597650868417110473555701399528908755018352562965306160855743431519425881969906038073214575582234624226066219329521886480177995600951415804772823246339677218522428723867174630494249446275544321882849508572301358590453309850010944492253730878836954695785585836456049535878062603416944230251044903534770437376905842410261099714462055385332250919103482200565591050388614489941999350317655795483962407236874572856889719623778763514014733609071845988631976050336295014398191423274429059581700559185213901673693144863316181047003919364496827395162510168904802063060787636114456441605312568228200038830492292088059818176341442217376828767674942391129071738817095034846706574355777334268023547641556125742441285580967097000568165141913229041621800065323721501920885674339221295124270743576461595446504963652818326272099035656168447516904034389155705006201923254681265752754712715486537943625810008209276625521089470115238584332404272749681860348210337062432650701885223130121833480788216721674626788709579188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571621590444569964217823783179798788910175227072589277601794741514894154523239598194474350519642919535223047954096747067098462281740278490246116431825432718965723544689037346685447479692096042270526673533580554915863183501011979326883182770380395874882825752352806273665821218895884960885695831351058117678381165658016451287673110989988139662701365877876851561411563408593292998525969304381263085048050466818074057254420762458481078241715140568524311907556135529936703850802411057016449910750940317124143440124013921982898663044387230737735578562649490152756616725252325258575558298149406371211603237451426224681995280320383702341647241682197641525980660087829883509797384126693161419008991683363106952023895184665862872510849672432509747730779954391652609762951366431645223603353934866558713151180267364607182469043697999109146289175259582474395750504066027841279540199511312096813052405827099328558663271295068027997620327666049773191733203120266508066845200826304752574948716005290707406172554854018442899314494309896861313570350954410937203472116072856090366542053549174547167068469466947946030139295694430666000249170614054477476477819742113963335661419891419929457184708626731440214082452067791391747606928401528967924559555748013041536732533591849629207884414466608961904727935561487778142738505921251637000486213752876699077300104597097498346673115250281761605770678604283606705810354957679770948175126648567258917487045164623107311254094901832144414060323878999911843213591926515993707856791000654324747099182012305165025707025235304514756089709676086613517614420853467256800851147291249828225785288404051140211139716811992452945286864538817484542488189093357623316428761141911352575216601651536344187624561866677094436039959752573052435139985605795027988399759525148255969755627581080937372525356859358694967722933423216830157264320535325468806126844364467348564674584000457635041059318954316316335583279994199534867116943031771855627765095432090614844028043878878533245854956198063352152782479801825693769623048423589950100189814486249874916946445261567517603185783278925052910252619802663816691058404816622530013031028260106171057209404402313281708359752518247903879216597674032056096590241559162712702961399764128896510230049575926316628993796250160341122695970825631801030487499721764519517329237309705592417280120435162310886048410292242882961852763812205642034045702342887923922713588250037165069451985591748214941222933312647929937986419576098646939842964374788357740287309404394039527272747648208239422673975483275630418141248388761403618343274368656772425030283657261023600842909141963934057125423302371051343091855396831791283108987551628146590552840256922907898824416481296594246634368784251202874569584159493841261222730496874223951568324522766993091220827507794914492857259586279215958975673921524073566939415810213378134094273292956909908215056655485095447182275535746860632338921871361306188352983906250575411638701238072152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200022602175332518360463259215545900438897405819794783354881575781827809424485656326996892312828938450071792511103657514706867804981891152958736120697532626951079589466334877409899904456780286498383112442872596884602599784680252444728706878541407475813639949510939799882611521648884891171612803599747447582024856314631589820256400466898816162602166775126591641339173604437975573340407233598738975035601630032595874457601862193879155814393190800938907728129207817088941845569288625836740753814651428864906554389240039106227381001904601257731658902070501607570164047650351651475372723358073955342848108657615969964561099880027541150965317039777763842909893497551768522296175850382134807166886620582328465740166397437059594737511681014969893586077909078602892444263732243125328394989403367029465784073543549214015632328630844474828594952903703599283198281638548165646020052368198041010135494564939832522026765753987916271617144689514403201694684854780770811607079144572433430955297404793364035145309993623327320130374154068354544843043999466693953408307425809496804629024395505051827492762907045477968042098709047732407897113743265841730205295256201420334065929589540436630203438954005922758122467056880187375134901461456406977667088591612215353835360521895616541565967860493993383706946213965584767302422754182523280086597378448437893779727861777534359336641184868525574953087396139738136417663195124020994885009269300422570800664883877063161293208778408913770177362553153673798722343126346396727455832440914947345279074199086604586217051889889753884116560023716893479293849854722579018322611720875068836624044231043231064597102442969921142454727211395927478635696701638552002798664494868824764217025981009316823910641788248742223005719836755300701067908495574636764171686612680002916390412056525732394341819044107455422528088132113273051638417170798595612751217137539932213260861752033882107709800913937745836197400471149808827559624894115121171817448393890873064542494569832369130505515061041040915364106780749578694524773439411142408437478248357972863308587760035969351631455547823752127372025856191492351239914163748475521269750733915541872323153896914572301052199565215970409672505272203340180548822846100294049169069025803886820632844397643733249257397371821225176305418860015533939961038054822498193955824091112224170686818136767518797710862892101698807970128848397135117785763636404754567110455740907771231699091718479595234201289926227860389811474230335782867826462456776640332903363569137075138976421612917231151449053069924647609162776935609643960015183023311402659074350203289305288869007607355002908323040225707355779623754372245266099325772404473723387783474216430334356409472283049420231056208898511096308182651019865845874605842959340492152070319510403383303206473766408121844557549574701749567734306582491145181605280208850248539468524308440205891138716389975068314305402419536175218320965807789923313611925942856375280683116504930589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9828118359820788290893143495026848435942442944475601481327242401318214013437606829613234751676306461489676359759831558722822435993092794389176575800775837363544709181384970748477105230265811572806001816384658410920042137042866506532219774994151467041925555126121490412901202801370857465508343768899116860533836626322433291656177839235225790149926510501706606372680877785708047465936103600651599796173946376363483394436243255237464317625315480771837274368670534946712027962360412372548887992577747239312785312486920657937096974859528831111863385624411551706589822946186644871720527799658198670536139626021392839698491735972188399737332147030428688261065934841531048315935024004360185846364020221681654388370472910415527702952715214785885937921803122442227079125392811831004222931672776558532142887437650111710916446602350723280995839157141348034758024612996976130169070072827579293691197411958192685234429307059086710252538269419108388155192862515630372353657439444749269019472528871738352207809556736978368734906632582185312547307834922330155871478036094636107743540136575455287278436685286363456169755241758888341632642203435001344712818188362380399341946602713378848066816631319359146629603302400888081510870086617481262305134459607981182321682956058671619938627333248927884039288082955384297132355117409415228329089728600701859737362559046708386722388089916187136608824464243660065613632024669644924077275470971472809644475231022844860405509775902751736802647113382299156300548118159065953990358990547021931715543380528403771111477046738613123311189436885620269530818956683464503389383967539730278301069276814228378011851858104447251243238986134229803828851785795167571471364135152806709522102322555507083106001389070944599484733748300998509034555096041352714662691283769960640022216625201684362425400722218559229528352982888523715096998331704022555432316091323227285968247466007810595293565578836250613834758050704443533615853715099720805752124478803910813900982849458314521072541018541302812427487208163735125736919859387578600364740338733039210206306680591980196518874581869030459974151442350971134135130559430262296122415551218500220410601735623598660120258592140691973673207665951449641938016177663206624027476312834976253792244317490198458440237081356790884129502940639824518610680922753757765187717604897262751207178726089940418293157551264059361035606347456052337121073485979723520984113705980473848183653632476063931939222189591116014518603998695356484318650155641372565927944808301883770789645116264991015270223641537057104314428774510526005601284480340298487417131142277247152670882251055763055720761357908063106339771473822409805370573325127734710794012248763610786709307618711418698829762925691327725911180681097538834249934639687426643334080469471914356220196091491021121183866587653410608056240722903904957800154410427329168465766189343005961341505059568995585573357558701249073235500736207253583154495381061617689840172712684103016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362458686975490023723521844739149131749513915105644150273453484378803969026894662758220055724998057967142040844618827669972225473198463338337851650944738258440539506586987166908998451935660514398305618138995233857945328019062950898886206266714281398963166831975978973895646465704423145389589723690853948808436315271016363860567300325535835852498018015004273764268863846901851095998146641740946681745472434967744022793956668970166576455249574363971315636169903937316968274491735598514569477979112122664441503191221217930935940643372044149337623698680884137729262326627556466637372404916023875103961829755477765898914083773499460559786147816715159949600394934602124727243892796143330237234938181015548338539612063219205388029115656230363123737654153167543157306017704358163212651542437096991779292091171228709477414088473631339518534953307611873328320947398748734735528036607178005317661299999558197759790669511250385244703710808213470861711365646781981616524275271092722902531199032363230996747992310060440642483906388244978339428456629437811755784878024267624862542692386046231484393244988890664855773587536622252446714950935509521403775808152015290881616152401058147350902041757768066366950571949427169219405126275207071720027778232355124506339220823583555664189200389965904488754990227457181672805561253230615771939386219758790543477505599901910748060447458835300617156484991005979321477945686330032786813239248583644387374784887041317593689390045058308384178218540881131332400664174801660347324178564919366220386771853983796988139342184064193732778621967333949451169810487591583602555901406119982896716064537184433727997737331474617241502332332308575806446149277425540319629620298395261268848538565370473683936975540486954533884408022229608312412064324189158978553899485484025447487824687289731007564067133443027316287749847396630644703339871537638224689654390681267330382843234385103629632254156967511684635532744012026095558053876973064806880140437274322444739294300284513626570485223045495709724554987818464902246696561147787816716246654063285112871059587049341911646427720004926796761266242200911083034453952103894486096918685137376312164837628839866223805614791252477507135804571918731915521879017325829719948972301128008866774482745501405058447148675173664225099591990984452041373875423503577138081759122145442836754970867303953456198858416419163126339527651221512563521714905457174129834260279006291557458869926692412403783989020286276177899143005657331130985990204141061404753893020006324219004058503230741327305592044800580059486494947209433497785406766132900287483621229875531965757812703345413995110601497022826512375349239697348262079495175707798911558374544356200195166610366517137583336575390514507720773910182612588845170432931331848364498765674412441886672892406175240147472043942905858612715375792081580094172480655360387776684690379584241660901995605688295703819934005405701610053673934160412905666557350205716883454405697719402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489486091327774915494352167812874052574469402859960325188439285154923071248009549494552949907570361810489001824474000824913019766627257581958765145200619166464208402899994699383462180376702717925884869523556433401469936059838696738904224555391937767102372566684390264200010152546433824317973872108164688052429753469166639468140514857197887767335204419480303874152034735491823126895433420531359911283150839282024123763615986956521704453850293998145293836717850224032233751514980609998238868996538663202659605075548174403762881484607665698131961243676811825026701973893196325446774089261060981461126327223134780929637896124816506829014331164240081610231175057453821536304888874947006770761339381487605747757700597820201618150214874240794991459906211948129716027928568662589214101722030529163689958602459367841007061489200529844513726538348983467288619461968852222903333429427694021968058826977797798780589958717411840455510449563140775243388633597898284771823681908873733286967774678773208438574138386644516819063473099095161438641331107253534920112976523544476298183816566321931176345910889347243011190283710207197090272292141465361071416816590483492656626407255185063683922380939622189261113421503538597325711869654739493657227815133649784087869088567122790510107278767954660009637947734015493761241020111765063320553431065969780524668932803964412929660312615980105788717887522600056204822597464981908428740644324500498327688187224510079281347761365737117051482399977513159576830091661618775865939655604391346827971794112202839758584557520045154513918108765897148306074940107419243782377540270381481323241033340098987176893021361492194547519063401200289578535957811717430942532204123441483932571280255854198697487402384642957719576002104367938532025500383457907598727959768548447352200966155735392178110040038464233160145950065265776138418322908336273796854628356213204967340485438793380689858384517950502903268748205770131264031267720178978728884477763508752352256390022896430006286952874291466974974485684170810016224515504642305908728725995831464156377055419996082478280894868429246414560980041938647564549679129428737502746194151618222648844159399810538866248075704374845724176475518394422675412297044164107815832215327535217263122902968114858650354477005140273962955874075755606496101269445183562818403846198558347257412176397931829510686928099559530271858976482693230805482169159922231277248408204174016221296739958969187114351755228886212647321133486414523044353996516655479669741984503829668808891537698023909286275776010616742435750148635436121556814964850766074897451145208139754521726616855520704432840428880895661750072884375053136449697086961565524313997980829285082344737157030482081990161119468978376016300668063042554315737602748469938259046970788322515482885290117117153981407785910296473126117482100963099303949147956298441397343246234819044250230768563194694295202528973949758932596138382957402557895041062697576564954702039119492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10052141872010780449139990227937255338533846995888398142849239101666339244144868036835436358366004564791606216312298463472733582744688741900032907304699767046168530410329300273833691618925327037200413526425081856432385841523538780065333564686457117637953896419760123078402957590155605612000179767517891475677267695482716181753890864234462676286680457707651586726553601999191070763763496320044391277445685795215189055072827344202320550273544709520949313210059869611627487154200882696315202729685802330374875220676559857074617916262870813591209442415131510477396873384749253433316300379157430707515985061034302090207921263020931701165018776886449455204257098136027114191729697516749256078191084987828998157741569943005884876569074874488037213123087424537235715377734764044719120254537744659733458333768085431396146431113522440257704684956218343435140951342956465029701531591625849353362131352289915357338669884368725124805758105826128608855526820714388054949548695705934711445378656771394424198559899804962147862491954555459000143825666111016089050173851612746520849000437218560649467006045160410382267792197669172993550933326812196814254560154455182921722120277257489410654464431145462656514979054494792259213112905225477035367541064465122249134244784826041881111277892131691611035453680168844954237802662345475785258702901303425270667614295797791914473049134246488731987060217665887001092156424779994880643068472729706351827857038273466416304825544090433821812971994445938584241257709517796008111069174977347323332337091447451207516855564127953430207105248558256147264334825785536151447529326657135769270656840864310450399995241031410435416856924809044320014731580747883695708513728469567606173160723020313523317170239870923807763367784821170266968473108468247572157741669682384982002133983570796502751252174203208431801589397852533887106920739051426392784374469687972699753447467470555909964769451977838483075531583616667929827053827443528007938500419219860310507656515743470900119310252591130639618901549243818031638939470443152547297845162453040512162586095835850415484898752596773782538526222801304877208125031636878759769557544093005937959055115300682057375929247718982796639412071170305674506018699876084012680313796421176649150075953519266794925331974631676709108250172442950520487685355019141547075103850813381932962942119638373156469909457059487411455365448483261820237524501421172897048196975387780788279414178801380268982053277367822251357354930699345731146130375434648644389256486393264037052187565549940418783536470268672658426167061559559177475366999256458661948651041242330036474650564346093297243502781023415023501367656108707236096517396232285419411240245697881439688005551669287275818535238165796531837038510307250297140383110749301281738930865386621773533606101006277199338118445082708151007563946160510998465484076815817621844388615156317730294897810687190323579575379381666828903169358636523693070504678497450910066978628469197405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443909667731460990594394029619160528016449768825764980537244372271531774836290617744961384695330124461122814720728397619267492537302772324137311288041321254528030687536765246525986418946828492306750326787168854155308971334223932361556154778982474797417606183126898018231303898452864155171708297663116374456199879173765785308522014141024477643099296869361978529756077788691855872016598795748510442840799434730807164229830658924337260535033036711792536568045516093389371637806133168766799390582598610996117173221364228570693848356935171561121316953697183102876004002392735852243061106789348545085366892283243989355409628505763233956067325608182822842138311184501655688949637296748774989815172676292400076695085693938362421799221929549769911811513361854120804686564208041528018401051157912770442690026067385513045053018580686339437838114498449735896451594281877574531656322334535977344667458898453201489111553360083626984023286769645804995827307301205950624146747520276452257936596243855848092713938451551352825673692625015801941465525305632376900145835554213808316250061640342754589811610833782548216065539355177064509703632592488771619909259697088324282254400709152195517006030050810487278174810043015561222764558800086025349227125834952640759325913385223857254134348593227102360996330407520728135326275582707767505320864163205907847860234607703393707945223454578285761398898233523139704372127722440606075739672440244587786857785355742492398989792384739886894422395240631074677729963651265284565734908731909593402204018325200543584903901689898394808648130290165237716577092635481456601491931727134667399724648917254246613561551931567457321412621177542732606531560171547125632469179330441805041342971415302583361620596884547735163580468585803222275174948012113446210539349081237119404430941327373767833876139401204367227652196640454449155699195391128246265611969636487215377262335456593931124569395402574137079740479206793446758883760982173935201014954051074127735659230296803436339305994396958550937898428443690803828395022967140078426727172790126226572661424963334100628127609129587433733743692677039289976361271303169656259964784331339739595606113951342118951381877210742203085752984983846862606568973375323952923374303606389777701949524230549406702928661506092015595984082793598916563954845698516989483024341300913169544786434340584898136215917314020642253809637309566216913022930706737277105183006623771398573924242223942490121999747798894158289097805143171962406995246347920492583896832158748632047272136965181401681832298875047343035434020226784719247386543568185243267984263029773172097051941441625362637361433815837781173647710562936901474670054878398074436827470068689095391336755981280348448381085538837834013005855648770642890307945096365961744539770482349821338590442259191779026560350435127833813710351022338900516978511670120858439339293217329695698379454819466051789678419954774635883592331977383911218572885296989787206642449883170886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113833767765797955686455000529215870410318819200110900606662760846979342818991762050615872044363249726921940365892639938984837833018709514342085702057074509812379811603320930338527436297439091812526947060277500137100003842797908875069927490141154705945039033777438125442082788241779097462431776620193762688334030130946051959698682420643891817196110397406269568390815597463517090116307193281632607289449189616143707863760558902905725683767135796340073335703620921178896043060209782968369504674794467972813610329266828237749075218494520092311937428346889215061415394531556565893380659166377476429769568904747023508062758145374019434383452557067942266312685038858370190946383698124876054438039870435338779555372987858596119653697983849768410985874088262116401757069963192242088388033064923855648330714255121080107530748448466667968127663493626711650634991635381102165563119442709512779274497635823386062099745688161770650072056384923678832030502084394561981468311384232846646755603105369133299311042853774399636643740661501157371710214961300773663065746501411133635176333101892734556511404459894316912335341736827178545116473997689462233886139304581460458131157429648136118597460240878269968261605722308177070111725476826718225258604248034199749431570935032824937088072319367400772999709836741734069509801931586340939481887612127761918480100112875605330422818976534421391719624115163652856642241780358461181100287832445552601563247977060148823538590181052516286284570161627456849539795264490198713029040480609315007944934300988604826232930990284775959756760220992305979163459920744246157214220664818327791430277241455686044897129386228621272468360396063214807666227061257166198433765586607857553492239348336447389902746663982084639401666921531075040575909910126014834212556695202931589085690396861402969877498093062353887513899231330378672505321066690332632969451690520992609579836846273337167042048210020916475186795595190078650383374354995874525747872265810305111466747998487796783292954743603313572434717171191034222510510312156068152764570603784166471843085255042382251426052486358638247493780405835214302462956781663197798974929571324953272034337171222181884601142899194768518007305098872993998369826389483271080079173516062549262470748069469632511975710566109312202189465906883798750459990393412634959184553033042892212675282583904253251645660033785129358608790066737883562303553885722829310170561713749494928860225261482594028597626094803363466018526442397262567776330107307561356568968880490192842223534566366315529750254137090530976232240222495860124088601988981040508784115353706042322774229167104518023787255622104626866641816671331128050885731209394041782730830049372640254029470302807692687993961427255464209866382023882778234894157121808857701397699764415030485372849960723134022315934260876867959013561171481515905081331109019451971509009234279778960520766429098542498834374110035701603098916124769810868560952804442178695131193014463606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9290391884924268984287409063625032892698326079493230208985482746014828395873096162472754357069220194652797799951482815691895976325845468950391142102495934824073455648832235945608710617673473430147235847104224559323003201589674364318880398617115837521619978821131685701501125699977332231198609467834674922186582093165607500670834176563479934739765639019937376139261388247867456368805861674291485273316403811360014918948172940190777125321492986890086410726786341128153270472126107132436179952630845731292089000675688937134593126443084941129565000204970098148590371658704705800926265340703663498085853164379026342677377418460626025198730904475722955834761776176921090161717972423221313431223502207873428205564261973163195044897176664999309835237422908044265870344879498201262167063018220931468146948259525680090904546078171164827250695777309662571470655434491504449398463697913003702484771266675801508996189497586341280758113859869577517313624108108822123627567618306117437362421892446253748944164549636965907059781435342668152183128133072398425540934455137939755407544777072521162453956345027756585992684759946390743434720974955735823213754048826972616998780782715334689228771837380449677029338798314586490117737250179232623070912411369842823261184661540241082704860664213056816759129316485510421305152437517368419985807272028799805764360551200025834651607263102932038585406799926769245758746465807084038141017054893823930973234855025830790072603105208814739489047989466818601649531231038228284352722393000177480652055188469793973675798513307313232165237069675979552769346694014147795093292387591888922916483460020887569149610755492724885553168379163510510710937192284383683590434827207999362009215865062636583698723015474664779771978474758539909374801664931458386853265151864283268333387886796127050914611603768951802022242371422402601722079612712864730351248198202204767558393561656239263842216734731778244673398847733867751931491659400273076567975988943558534569790633266201036992984493499491200213147801901633695961171421732269250316055527083719338051338467506522966807518554571793939763722228744844914387787064813335792583770004604842107527473670059574498876190641944657300927643897181436320245967317694090459264530108117671720179540528840836574487514282360018089928177407750115440780644269893255762744219464720429551203973144583324676856207349929517779821573942978173201614346040196097276199795375890744455154491361138820868621048609029012121892255741381297615647566627260544833668771184975961543232852017601857801851401824639853761751160022243323885077014928715824310670628865697502165240284144969434379150391245251250434678822826163046282883781170305434618251064529577300255823253219201084748742875857819600794702013315236796294164020289519059261623212546783112469514876480869926253008173965483045361952173180444378056441049420955561295061312477931032813620679134070784941073617573804981359440381160657302373414603628819011217706077199718677094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565473333496334136674868487468046769272043838134482847906787878069176690711996733248763355436220688937942987442208667630168422743393832195180444022115322152201187637222783557151385641514730275205792921557117325324880107042046113199797644986888480655653125154624762732598248467779109818354476604325184938129158613200613783148810524085910795312890241520967395036674952878139560430640522884096810552071105792156475977328111752965669151150880121979319794837615491663120766107651708735841598711445374160864328517025428685318623660631776870412049704592740415086684549474644526812006773704116267060402485003974242630189182740116004809146793305086220386743616728521964966456163761903884092121557295864189365787444773971803243408941363171714340792539366368592217624150222540309388422320937298598944570316960876010642407665477848471216931814051389775024686591898797501860842497759538729871745420802616648738206494946873902513995831609918915621263555552417060198132642800052126784781302009676237155844460392757795255621626024247708581339524549946695170681136667513018926999285876693335224497481415226592497870538139985216056951262448387514561935123405563316650796667717198057074462747036068778723420193802707478640036498859809673052436085834806763566644487811571536863524939732615704998881474040502704906920316661298485830330111824418005273391318522123266696579095887067033860709913541847190448830647850413783782850790705044749312413705906464969023298952124119164144774136392451032879164069126784654295200217611602418183650387602752975034872667584617861588621568900266736068363878609417802915983544022847159415053499212363974492075778148569685830836063549779609771638819748058319916549257203619758626002118452800455779204203270119767304926847105080998689691218532993846732947373192849035562641131910871693260160808101691434541812310007292683513134841153202200790441150807590524961562790979532133741845918381879718407839186066857102218615646883725743037924308837908065266719452989838619223639663436161867937462591442533676740693582651506695478431956468017627053886045392409410820916853815796828351894935197499205626970075220154114731252606553255826426585595879270383596030012561062845727836208177870177822866256967941283208041193004149935520904216031158795043529661904129353566248644301716319221676467744563109403535885937132212624496286407295661848396834992586771010065822722048112812261755862332453035515670871650244452707318538267054947214890643707005533862976520714401965098849974233492892859729461666953075433598266927277582026661293853421731374737452116532018019426782550227521091792006454624564176408859886922433692680816110351970367275585477251944458303888978803792930966975593083994111883393768970361287407575226955923933263392619124380509351443959191783672896330410294479533822576795212456501160508117963323450532117263589425799734884104757948997667693015882427530181970485024508562451242348467304363029341924062929027982531401386513407814139588726062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6145154171859725888900314248300782962620794095304891910733668807743874482858375293543777779661850506236878485643855788301595765645543167914798995509758850987659956926313605101067719494931519143664119602481693716354210924006430142186824887321869952911863805461686294554522298005081674096137335631977895105255069902221725126325851778136297239736390702036183903729126481680888662720044756920002894846452168645033448007999471410235299089001192037917393199273872758458882056638924403150186728449012140356467975899847473617332840250498382445564507347255938666799444923822706549127329320700231466054635861547749273430971022961018241180950065171551124730007671026046987907649728011200857673100362150624143581618541011899408691973393818878300618645958973052071299324783132852459547744412738555893294259391742713109414213209470940045652925705848611361550946369112022043118502837870259552521555089067210924615057976749850037355889610993598961346656241270682223390813192367673835750644105263361051538054871402692284753407334291483136804932277882216548282867228527966526658370049666244279173537404051481912393836864293242061483371163448023418653207497397539092053249682442307488400265785081880995671851206968640612936986199559434723419493943333557423068579915182702826310111765880560140903897895138540330131489846227359841719152918565597450769365699570010161689390940520537069274716211837368373375368005368878219986603368115440580381019433708649644954684022177209743841813407946600903091536236601225755740131555140674915729508653434376607779826248832835008986551211168945911627964083870431738968882224772507066402612640582080316459586896412575092649153978161356448623281922971023947073375900786955236093280151255084219129474595636747083788141930879624905968369820992436261340625996245238251158973556269852746427441814168665859903084108549869645667461719264106030375859474682426826217089792247599121980783749063294081320133594022775533354796661172055791791230142113711846378855297908531974142738400996818802612693639671971919393259000451460468368012677363489529094525107962197639949746376568713680398928795716061710862445911024246999653511892821771775243029922021518143503986784050012515536296399039862383509353778241725674436088747992009045424061980964291934416820954579962925407820899951965244678429775950148612417089645839461059776278708981121323775195459170839641378795254144195184305801814788320747044277037219426988190993655048364946952121818399466542841906797320132315615754040063551550507840496928104283669523147703989634410770085395558279172057245978968403141583854616715152677080099035085591061833858209565263190630687547453342789783908647845001268128123584737962172416506889672204821087946064232640448393626936658443177078947389311124907152589359206018511231115644648129594632857618115526862557581839299182243551035554608931777052959542202418885213421102649491332656562964052492756286986374380067501185993416029839213876281772836320310671809043733685046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6137040952602268453905568339077601940045031247268983863733308266719138838593543948700853753660819205068128542464802163403547651758253100482620032276631352758970226315237540683013695168821362041239765963153137509135811197200121002097707260554610609500624192990656063483738173475575482976524364759714187590217339341009678813603076022154820431829167647960370891829437152008181489754200735371416925556229960036062521944197013643199694831236184850662795765625178454270525045307909187048941080871218856283994489403667280167189059683331492393705177281549198488602381832956884507717526835701839310025985387229219873891509482863468869013910675975368302295824404039655187265898706606315396689921157071229827240634379249730203682774006843110545079704439520850430378614030208913593005002931122977625087404709820338277316536947346362707707284069514768615990244950498007012492144112196875639026887370859848045072007669832159576321758163455068774346112002991161196461152891672670706676289769552652310571360643767113499705895742665240295393463885761136669427897957896871523727051240543823033220551738103728779567760066634508185020122856141742125553822683547440459739143501276183832174515077124706454193512553190192652068421547203859791131819445906418786690067199867718592807722690043921078860668018139896860648334955240448168777700768767469948078053906877819562436994332475714490376794708382361200397358427115323413695596658849337110191298627904750132497618112724048416007660584776463000995778634831769618936147225446156697264687319889668333865014283726350132567331100318935329746443637287942476995864524913787228238425416481474357135804768692022561255215858587557421966372895594002151831646312603506779227142457925337023739114671517505679164701620031703280631044100316533955848244863499092394080509476226642490615740553740191908574539383189319169106770794047571886641983335848797931452050198284022126825302556590623374632107900221296527523485893646957498523729725715869710028283140517666473335105513217854555285465608397393726458758578034772534471163264296359877244334099536589484064978894020085756044872549044461099949268251871990586527351387872555179713110652983377900916916764267378438974203583430675073296465854489393827459881713032526404717529313818298154892777052607069739373900605516654579693239126268464149274674921349430102050017869643249239450857710434583610117596282476336979404051184760981936154942963976007293098011281793733961807829773083296393953576706721380394924993230994777266783467239969127926931347767398592023756014215291443343370859726148408545942155609535120062611917129318618582946075054600511246427636662743165620021951191942673883796659086905724766007694450210413007109167062442653150568718148572253173817144305818833383319108691235992109148643696513667323370801873507069937340123375877941720846557094068773474785862167772212862157270842787952729413571565867904330565817784937174788725617294536800852123896976494053054206030962024194653553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10052230958448067374708913109837731237266616682353734673942174653523596092581897026574434751286321002267798470239440454871532820977793313095812305126194236059743507023339403088237058143405281958519079263167753831150170082834732853051175949028744738030018366611822299634362168132239983592509144888927563346916636971639614148848858388072709694032632294520891302329918140249028478543675124348719183247729410987563124157205135473805091030021083446745539389467586342731842343204996699216139700941815147066537710992553305521042627216184438540462298044786536148275823348115249214256491597651644441969017884090712655413437095156902340552210795598250425775932230633947913891258562480087047156724783635000358574556945541877127179265726561752899033553099852835257581117628868453410814536977241030755888252159756779478702074311991092291724609535118115794648381221383241326349240458900795115853995213170515132240539600998175728624774129986751572422832657485983111927711946460586163005174025676171757656678374580803826169493500675529904983025984781441202989713591746249764815633885781251953585359545034125325181014436931746173677130945473129139443162137703165544968508708806390042330523316130331971872556686406965269858029046476929531085906007620450513443106832979059791810804487286488803847931143431396267856145234744247760219933154186449249988993087251391394063685876193658006266430189657331240928398096096512179762042494350453269667353737461009026767756236261487613237026376388543853582203440636001416153841073576833596310571017496130629413530622636185013866597721131640997166869744142026974297999108985530254727112277935171252977288825556026444780722761758357913438727890841721626508103941621120782728953477184873272049213979471438465441621677306350716456572077753716343307512438699832560218960763948201081682820615531586664999338132482417349038641572107937785790878390609458088126616572493045955272658235644478645780849045803469325729974680642220180201696169168032682228857459481811574312278321267672318500644928107255380871369444461028042171942145051083419698773181056742427474155062520987782089136539031704016375725977272865005413080848947325263828928539295978296334798572897809021823057645339282151050164950449771792849360668837059305380114506493559607256097447459937793843270264062329251670528602122509771632237187332612315347952726974840827449680096057970665476678240009034477968557504848633346557376021166481810950429841941597729325589728686519272488252146095199657342421057381113929150513737615889691570400552486818467337118058931241121462266267403207166391638006332237975870797521032530088704317966416549011371655224041913687034794551081531663860509692891249540728105009045487339496527966154960211588259078261818301897557801828954487176496611223061939645280371759380743189388840061627591256629123171594690287516685779943114142236030693292534297548567284978145199757468423640051120210918568723071343528747428292173491983534857186903264269242951508492070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839813708837261586018702907800519928490073358866165705649945096586409533104377977317954856935568739201214178977289209310859019870066045043110828501049409302057408270320177646147410001778217774639176514558383876443887372478326827158322282876196212240395328222340960898362564156215122432563723781611277336338946911791022430735137607184375393656478193222111377124523769629861007632794240765103573869668960297489599559351457177063690860008766542283227153810488785041382838871378014115913260980599109594369681060697097466157321206875335192323632253181506132906612555828346913780605635972233830806081842450639533272189166045284938985819119827780280322215664865330251982083758347612609981767993222183184203556088214542756066188977011011677185944243090376717886339726622403032422603321335123398969829248495607338037020960236168181885444423287831544916920266876020387684170248827211759928678696182015618279692752948685602917363934593194209603825512918325665183046497111299822500510101525125883266250945266874309907212641538329569452387594806098612041897828726600234000762761212812453713643277674552854362112677457307229118707365613553081007622642452125557741935900443449503305052407678396236861330284565304869654981938903166528754967851758629314970588373098222813258442437725658186005505577603339317239066269208180754765584850949729352411795684123436352485332031916541804623701314306124725413942845899746636055736293975526700511998163794155716647223312598202979319073289563333701291515552487205131555938981155545358189385581189064644358588413784994739025238221504568910865445826954606495012638842960628087598452050135308791893252625340922499528586881859697463554860902281991598350080646144388427887501707507649778027005171555104840636020540938904114764604958807318983283739375840526573098123367198325829772139550143868632646226538278116669248421519513696387673047351082734236788373086082503985131442650147780536121710905663610511845298382501735219976074100955856456914402425628650176795996958578883580220848124327872531382075668354466579014967372552472892626047663544383178449871843274415888989754146285160853083808431580552012925143267053576157630198541078942628815379671581118694613091477288922684502551521464167173510768447619989132285705231808921218028064439046643103120936334742214879096604279970766370548350545986813139420821125575692099560069646769725090950619373651064479375033528430389633982210236029803777838946195129586154690242409608105769698247824834705655478053394746535424294623911272280970369575314272222527521676366181609693232786638462919506161757144591672935750986870085420822367442585317990002015298819984878349823532397623308038303727396064779132680865157504702643769196198216862220701486263538296106492860697177296817332784237326894110582154615774543833855666891719110764826404831984880880590244493433390506604345587302245091842075267560605826656073233619680012065558813497200740708498112812807196165527991044126162325772507751446916723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440986763647090432552261818534184671139885408790836738052285856470639669630793798788452248886066205882006543186388489070979738266426616503738027619862508492319562368396805826608133112958909946056946701903096744190665433082595099831978166012042462612617381337869702450934753635589694523625215733978588063791356365610485159114064931861348959085722568486402597806534722240245373126888503905587534010552211643466767025115228831051207996590115296504376153849826552776514423857690414420806054233038183891306971577252229345419774091274947350227464216163622088349461588050473550144510206834654297035302721834399537172545633829742009202195812608189044848054284205612977633037645008534589180251996036923807926784155933681342916092225462440281087967099185884213545527357879816254213810803466707302941520776058015926028203435272060398907233836890144797782001971918452509769710844024220892929348286743357394237724901887871770989457494359252698461811898961611190169779195450348809726359361945194286869821262457888671291800542687873945537985365015937496132590388620629536684074878538559716811529760977627557001748042906229148578429024029849287212335824562347302701971460967960047819194891304133952307647367187687302332036406046742387018850771530786451776516905023797485517455125267420779372015124897895177724841571888123346925545148711133968235328101822619780877790602399521696593359827772845261802650750569413255998192405566464356009571156265329150603370020304928154830931183326650467673473809747639208297383736315570547281084456437820303583470804097992779107491583445064222111579127963854175486481824363622971776661466370982848161452817816539310212741206845855055821356005591489942635855213515107787898328320728469908034955431680747713592270259206734908608961175120846328990604373005875897298163058559764455147606636978256203560632454137199526918232895930601130096073103732194130869154151535693860914374962947413979502623218494741818887617431584423553950026234857829339138509138836847114048685621298975662943116168423785581396330545102452029660851679833470504641554606584501852275631324443645444843234563127501925956532743860147373881263227856104743320333648475041663346631533097766780362210682584583607676856296529050091174226442169625349217148640403348131036099675951461329087270574001975965758693231765479197520908971521774758819796513768903769459310229766407517627186191856057333660706382755966750421110912479995190976005518405298896617641493467069645044313347108283407793374469905024783646478121700725146788129171135075460350538642828750179821595102766845189415737545158238361774604496113645556419800654371887347150698645921766069882942876518877394592859019483754822886005903565407786985388232956379114946457054719280460862472161834600563397673314171850837138927364926090386221106242459661109443871937861050656448445275839178054534934223973469988945646868803877624678147265394203341937262241293804752784812290419351934579017955366565682439528103120163902979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300138901638811576226599539453249608143480262397912465241384599100731071089749122133011422213162859242182166550195997067428669496479904356540418044489161582399228606922131522322665690424947708357477665328085633497867857223298393277501966468502118163228597163965919679655569188200195479297885594777041438509419399777745301416807551120783724839020806640079779972172548096429694928578182537410524022232907874200241799775446736524026790756435784886279592717400316895175095774744242812492885745831805881932624621525355867439872473243501456326984292241026731849094150705939075648669595746238043433256683549342846049607456012518740436006849899514215155685709237116349980726812997654259032010596240519413095476173115087638459848673121367630124564667398154575695341753610244283341706048667373422243012761997120046045155376785323043153815926190182461558564755513303196787712992217309288186936336006645104871150619491567943942349219280446874794568811721859529110651700171600154310019637778152942468454816354725585778134228876433855732639433659542733518268565603574013186153971970336128513896530749176525287034041399344510967232604522053700379223001518670821536681072197631262395012381972007274592492874643983227705644775595352070156452070512160929902899760894954888169327048301117272063157303761612260853759626639273358429979622191471202401273972497668778721690068641874343080965241811942700643396156979589199457234184845599161194247566993270885440923076075256703016271200983157347249853764582104654622975520775280425042174228510185546180275279830852088841128892496500785502078254618696589307302158798555737324034797680680288550940527196700415703920104753402724937737882275575449648648608649772563150621509691768353825271421206195180678830696147061702536922311926940110159517027642711733776090742599499725383006800940412408973114868540970398328031779458859968471642232673456658506984250254671219630628306978924411608719702729564537294672070760778781491984226593620267588238850054435293373187661019572276717257869911443954247104574958344069964448811266550632306807117263451339509987697954735606426252921308049119961729496351154107492043387794478669108363868015266602081477628642144477297912763656382912842890678515058059463459526655012870334428270321375766861057878195932257733270638528101402792217944562300809786987353306427097548633344145537358249893554029241716029794996022457579077157950267302203825834901915368988165504351429898614453219568947194067861326326850061820341736662720811163526426959725561700692776061891020579133485132353572734413581992816637354809439262333400510195837039159212796204437704883059732783700595704886946249891035952324262031150700676032189394312336116153773526240284366930752113327280734844932253066889226362604879560545109672557168245858522947545775195035327706313902668626140874010535457516147237673289632430280632917615991043269435427101768217621396619498112047052402130635496776013152034512647920729160023612027848922935101198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588776273137626802108749294357042554049257394746939471022125790237147449767312789498467137001471242113441506885615584175031443606394232084241779978596516304094886342391559581077629824256388395128321046378899824766183069914546224507597116399509792744964158139915160470572216586611181493290894885453703806094899883761332674243537570435436413664944112079795963268656216784408158157567300726813024234149292388442188378996423761267563012078133392584595654865944826773538844069679871820079245881446781284955033050651121327300501113527850967291028933961943777563159037466039997723998696250668204071686219387127570031004929327913532200033473300747130857510555551815533817974603801821342979841507770326184689066008213305086319524882310459801541992607934629230541164857890023913669395994299201539828651849136559927269136224088487519189124500871620533419517040653388980532040803015694193848221574166821794362302100398069025424551539949625330925498509964488429234199018353001514861490638676014363218210811209813157048299240456148986967160654291581685874780441709771702535229688735784157420496377674895071209531275881223646553872715362378030289099428538582129898028303254035956126821521069701931315682892215638349287798007992304325737732784680388585482370869651384526368657514243158402744496086576709165983786731961052952252450719342906641606853683993495698953277594593556076030431088167629321416531041137563288636880143574185419840055076197954651578519517787534606530614183601264286410147364410616345424481569524944255225832692284800815247050081239582480656274303644943586234394558281949208122179769271047931085200636203668255067246677263263127638913094356867653113535114836558333954948891227686786362049868057941118546168465187906327010888676067538363977551748320383128717475040191319396801729422926869581404210221120590505851068704131389935982928324609914317843786817386053733277946798392261260748135347127458462879872499789014008937349608570963191464353930891071337976859652649775694045900766628692464432408755010698528761126862971452513006788699276170755788427125237521558276095794780611201688423780618359318465659515650504828125086906994563596584783285190522637762790100788944334260570791493240503336509938154448479670221275020880594172328435847900014358157852504622464827953191111482909681947476133427991322975594626963571344076876612760628532314005841101341114339904291190220104882952585074662581232985868428312598917162681803511183063026694432304575342508072322420625752944749530815831167642049081814395499531139273892321088404389428974180736644729354577764955822376584092619956552271383333383855700142044667672832244208613028128695192880943838921275851381610601316099103463917486341559347350973150438088944358040365975045621433244221421030590766612263616635265550940829666282417457797930473738306109688243441620270870338431465602706726529409563528327802849938969317797038603197891814280637891965517121931357735760636205380954850565201043584436121980790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822181510409417244716634815903286869003925836878817431422120318228756925934124477639416652394413446971663715752322245485332548689458289151228520548939376456107827204736158372458403111634520365962324038131369621400596013077013840986976526917131587523368810978852242287322761345313725310666118993293004729648814651801819327611001383627232100552276667178535558240843821808302702461072814957992523763845019971820256735019306883628423547425093549995854292563254079885436252101261464001088734540358194134211321780619641605969896988800152945538390854021130628819157080816836556749896528715674273087247825439656528554337449942972104546105686423005201266296628204471798307219221961343934631153695472605282371441099637703059516965275619381380348791718843423764596738688122414629246792775652237580223975842747449078485565302761206588821059509326849954408300198013995940039053581790663660571794615792374360739079580403682296058352471766816942716080822841850859919931960607984437197198556180939591759201376428573517197185651108001447106237616429943914201928532265579918440712103991104968389535279164103015008547626975220375452145253133373505681034904510860808721769854981736360959598106908371700832090915239325696708978898935185933247357802930735620258649979732062937612925722513021956927628281011375463253460043941803633592388693150020353420923730933613718090288517353005339947232606094579171634704325044176214978864000014741949161668837570127515561308580969488638883619628098499684843711685499926424602079004778067500031692673105405769286199053555997549291547469343648826098743890918241233977262042042059760784977189708280661565854981848309556949813013120271621031157001742436656573091910807858805599697703025246614957577441630547629924501193292693728126664110702165959258063102312207417701907343246748265878974409163805176128591175602059383674059494324399526776580427740866161523864722419815964167873809403515505480125833071240846619300856065224768177281627245192868463135171449063355388019709762772652464158596900664622586558908983275381822873887784039485635678006352972523745511576792226767506986645734495359710443587235329935454928965131577234941662803739400042233900869356372802625799316611495076911512922148783120951069472146809506501241329901052954648393885819276652763550240710309853424101233725253912474090264274435725572526323702363175191620064128832099764310485896680495989465024945118714269765940686625883121482508337034011263415053386198586194050102842740603520525428756884683858170104286023732658607695325695948092117444160116881326038872302512462130881230732850358338636663768996031917939315598597818249575350378346243893723551100705585411700196474736506550135106077265649754474402147079364631313649497897269995579792594227844009769586407204144983033536460864784412830304085667688797971141054682703158972340067785858470917965877616946837832775828591715804496797671790606137456380558309398453352719652414849160185705163807401926025817579882162237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123643548552966014983287220438584888151881381508803105971814781321337316368707843438554398459148904124662608447426953791357022624446336436471895836104330975290154877405935381399161890751232664950168303515004050294002453485791706747705541976842454600262211540235095248949802362510702262266158361623732721435626487353024816997458915722573043789196439652331863326000316208036231717593243362791939178576994369116847283343372494198977342616868443788114174605744273648806978383524674132675943348863187798672684249238387782847232487673728157529406318153500796514840355332367942262830671059999399527759671477514890499467546895413029936095397131719167181671796324336815665571537941589519271934665932945129117049469021914666413455924072285173122259648059794967676712433500078633208166704668544597003257800665113928271390257771752321153626066178854416825498686305207137491135096929694832165119764257529809601730568616420376628493073562667526884529223908082651385503567429950953167621793082574417390243495433125469245782638624110386315423558269255464772365727348807133420080714789010018562005522730192400356845746689378018588305683807199440120401370368189470603921813673848597282412594746168888453028173746335773134651967163816282512399034855188106197926416688070460826552207224554850343334950470732848662522801323350798720763075094419834620596441820392065452205347434010908069418703924801066810606828897754567254623385758585403501497519244830386833742239292256359606095573732953548570294178671916725120093156788404875360550092939824406717007273223916253359917560251423139198740054259029063001362432259073781660360946171566386734049072316166370230413212515709987668351954200610170355364537472079568605989008264293235108826015199283575923641258288608854660983500290518517559669924068098139577684198622154490481472373631595975739863476749677046257448381285542971987633234511902929312295249786410929717859460044628237412209391521317451381702939537382719154296108037602256758146499981078654207672557482626405087936295336687783392023124671873689772985551637274721701979262149606542637912445267148335779738174059504468394503161968612060456798677025059241759282667560331318298142424582628318339063382654958612640569865759681235408490066667735043746130281396672402962746582595004692894817365207603919245236289292544808747326888479270263779695993845526875374831640917631545398427217891757961546274305286374260867672556637896987676891988417462695058312736690056148087641058234084537808862078716925831408991133654820542832397632434762990591216564656328458517055957503685804338910843711794167390094090524538630873245744353889602175039424279173316266644813784030854448084275396468897248003535781763132086597046650857387026280957162036274179191003683108967008880605542351299968450859161461874660920336188418239201736505961379344348790148471916963753468343688332384698327695770829020901894300716770828697452977106447655434136263875784796810604262293319092068927711252423747346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604528831592957597273150781443416751756401838701133454737399428457954882032827478563892340164320992373979807641356876685742343493595682383315932958262656636845049564014715850490489188905643320768432140250503299074071333564889020076749523870341266193364135876479743364824755581786667059776128316723091703578127591763321304869129939494292880060688907942374887806691388228394235023227066561532088748470483050130721865463409376842860320514951991349308200277804142426882172055631326965651871072924626636744003005181323469990891647419062411796430257490098489125479401132757315220676142746250496591566413281682564058326644221538061863832528746548708561188182196997738834558096705978901319225463149449801569118513673382413586239770669220036747875947505708301527426099670991424022182054146353600313569673676964314497804776613043723595202936570780504558299988215114663234189144796089000849477748142827366958613676699606968740881290971904806294285752655671564923635839332691441756158910394787753435356985242173069287731403054104875803635266640921401247164069744926689425579158788873285691379996265334528741564122286988395212427053385201216382148847874520102391324141990165902518311448363013953601187994602551064994678659168409764348156581856598342017143680789761475616898886368535666140130286766298617979550206491890927822672161093526964158660455375249905116914604486924065758407871576524594055667935958941910755786176553520438291984919181667130362717079898997657979577771931123295192865821081871100335416162685990697730427081522315072208944399183696784666086821126925312991308432148057737079896311962158196403460013595957492387058666680132080512940138191111335191621040832154339130736131499566150241913927877244859095309184021150678152194736283788814410556199449129866282293439751452285322008353224427370520055797772511116961613041630430027599950169512434676999978523148584901049294828449447875506356470165710805074342780973345167010024986706596873639760882822764666840246443209522377950445883358103243394058585450683163318913424575693178702428748953088535491165165468119238708846423401226183812489545350083180295577993503852921491859337369129147207526658816589356928309393380047181886671161341231269070857232714919992094336656154196778738338931336268226654527808874647716606050899279109986729805236699353470227040847283391241044643619836989505162990482141954380935640082886560820229831312688298664432688683169385154465566648112310982570986482966674420412210985035544716613144487549947436684946283055747149605225139779959339278739457033163637214481900639971980622238775678356950886726904217263415193898865687714922004937496924625856067636937864276437662432404318111592860847632544533648154102492212387968630803310658857898341538509918107879513693809536064845200844003934573788896182767606939381803742861505381276294035546368860800731270501319377258142431563939166210200205240325654594422239346617602697692400890872967590854915880151538143314634985000051290487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741563931024812593711630362301946215902004679921625459846676504465987382865114311587809553459064244948072460169444335436367488172271230961587610214784241126439346212455562268746895639671499567953093269687619531350001607127972570098899613751836003031056851888036116222134049608242027500930436030311412226527554663890963114798268069448559152024154214915866079143974942224521989117692698433688857174048512334595017117320605756241688336966900944986064301400802497097800557531326309724275499059983312696091813804781054552855699498570319911010941572365617775299319960468093235395363788915307431882335215772932742776710620967734849381632189828950430462085490854299313672975662217743908308478531066250280072001176551437292151362636579515516990420412546037100652260427339105142727908279673664762427815174232837682232644323146047173522477752738017264167743172631041186840498466778340688510267803746754594308961616409138214566294971465562624984203865426440027521392639985333865589270736356797950114772545230920991751941169273869324454624127476050732086041826909667324119062100814528697270299753893621518853681206806923533263836546935635769194720635511693445078910544252431103549217995153693299740936874370134723770205959220324540119193234641390894299742330379254982408137373471269338139430661908602027081650982948589517118725607695712919643244216023430069770336613944684961980049202118699776924906774591152274233348257779210259476367389718703808665682175903439974583958117331516859504328305056915109107027088019561904914776751582336062477881371250151901313316155733667851695896278388125778792031059549413926017538771919618539132867447055739200761587973187869367500529726369497682883747419338405742581488798693563158775649506173574655148013079747112578416023932117532508286060332664475018517619972661262789198285235897468901886889669351489313045652316294166614946884198622619372152847588765809165407454018799832545925636884082332306070595327969729422721977876961684881100526311399090130265364512924138849640111802467224828564790540791030769470512108767514102972593651084541311128976043816247988422393600305148594549866522681236180653869908362447028014098809219660699775902768363084095040792871385935632754935352916603737486169997309930325272588880898964484110290878541693544405225535416681603643857739926002133562960973931342188100357196035328471710691337486339055942559046828530522929121824575604129484947760687578196494959156570948248493278421094633493431379584471138971364523810703840776711352873723409213656206010049272755783613244430673805171598552858074358880602455894379911927550526993638953789219059587899439871641807993747002298792040488706762964267593554537302474444051812240529432401670185158226898455023665760759657772951060216685965232777772305026692813570136736200796484505114219205408226666509536454497234413790634951723796499889814022800422642795261758824792130156079011956126171135893281558163749520098085693930913571854069370152475563053653163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10936801215241871026219962802307548662734521983375711582121422707932937700312907546990684545205164304634547068387403149430746549141926068088164140623443098805227351740120893311226843935773666427583173530284871575414618933932196381574469444273282366224924965316744956368033536612173637366909834923290713016873018131082256809081333109670088101738736365055036525768505915190076733882539689075239456606910642486573703401225047487523388828516206329728601220894427811185038738725328488631509724426840359584632543309503986986204608875803667971815393199064204355665030368353664870503747518950262653013520742334486056317304789790320190249058274813215319583801374277641374241333329704123872322977576697174715777234961474136286128739456367124160396747861845028188330761821752421329511348230289177571839745130468934001307743826756305978278239751426160115099847937453565459138269282864770075299490648024761892558985569260202113952439096787098821867283697912296645803109027504200061939010939613323763503782117226019915374443794045513782583782722333119240661504126200558435169660571357382414874933038640788436286640020000454779197777648362263658077176730531577656014965870223035792985845958856611283074444664043782835855170088933264080710209503261971572907276257582825558199396146541782444068384734260285692451368386053610805073778233301407624441825168354235892053045335508886921469531803562453834878808603832660128462552648451784225024183569638818632328031190334103395122974691480664869081825503880201149240774359820004612876901611368538933719302444576836332635198333011402399051879429607573723395499706532348503452925577456423121879735965030947916008931136070803581310741055376497586493928183735149479085427636709608415171551064059347737934311237345497549491553459710032804307362274317548302594810962599338106157516268201175031831980494173897045066704181577729409536775033439613628402407645185446901312970246245465125371300488193415849950879516938574617573191183417987567485049712773001997059107293125047726376403144076103995762054297502450343896124140655674072910602889821312185625930943238693870757367894684106609004535882901472011979700938678096914199692447191581297199021687529541288700886320683471192929877431660808105872729928028180762711377544957979520424874485920424872498993741628617847270515864462503314620959938994504543677286007143852749201093462230280566487739986403890234997789540018666539798869358756849680504338527887498433325501413418969861026372842494109978995350614148392486422013096099584657208878262682151655075231747149433956594387579061168974552645396424272233810019790638939731233122185919961881692860292129226136114375215324772175611526057336586362607839946370339530893276426367105287636144189309801279280012223219582280528511408376974991473491130604490910406689905018420484400512263957509571894705829414637586103688755881114356118909551097003793714696437596131461908057373812115541009850596810840896786794513596191766161250856900078892957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698188691038405240702111572061771940234148994489654214933369424970634504948384282151497870126733964212361509255097985251857645076291198166079302434521737600047552566672682596713653097575511877318248134248883131589710511729995895862319270051054892117316011896463166840683605745424333637463896446986497789622663304894831025735900985682538483452586293869569922228984672128186638405778981001380436556473854725470133189080065712305644360986853280096664486563945294788365984498610274664981476225237700733382675106880149924362750598630066074632652845631403516183966926324674299702777400095834883917017003110917943772312569088990319223055572376564040751925384576015025231232096909147440242797490197230609623935542345677024578960256798368133367599126402152120978601299191307593530400686398001008307617701625950500608766996160075874081224107728774620926075768776172047986671466049423661058676093594542401449518414643807633611018428931885117712511128977049438637074019331802453194371254990351366373687521050024063640151206443673489517960377321644287432615723747102112697167222331467098132519754601959672469744982486354727348374943956764759293429655127921001643703426482044136132117192782989640812135294983752386333120888898760458531605215658623111921491440783159474611275724010142070716669489795711146973491973670785897738546360254565652533593414901354794751512768916657927571674052431974878694860899297550668298124246863075340050156081450684224580253158502810423778471394120856035501750581823704691051996392718634721545577433133448173274332917655242635061628116059846404658471973035246959838135206246019533158035732638172703060481125361542444211856431023319188938933194419001629021438232671038440161579564625971190836088667789378477933227535288287537669066808735071860761054724312706347791556756318813608255828279475120344655359441647429281395943163014173303351707309222214834704355104280099210441184327033525655878878526539718616698445824689777913123070697801972599098637249991277523792041806680115043479914342319397786740500803721793838158590224098610015022167440345881785109590735155958744146575975977505877042768440741122425696486509693491540133792521498298355168269544398446277377478810733865828868520136374113559826456772987907528501725467946456255593375059635590728798627577553917635625408194326877496271794889546196178612924240183657602568259360415828537331362256580984772968198209320037841323607240446210370095680611541789885355553105766309802959170300369233445008619392623530924144395693503898605634723196218039192225362854977539218831896125256671383824149032364802123969308014441318013133787216362214681766123183191624606095315411889609912552342473302711053754824436414777082925935807758729335900080278121893183705191136306077406793759683351735056026787493294855228027114272237186596143446569456327727035174957310648918689630316143250244483103009064926042476102283449588215638818107245870038453112388161996243526602857909754616695295294934607769525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413756336674811371712835429248331304100296271358850997514135372519630348957524968076841291475938889431047345825894021436530350344327093412538370148665377314710142284732219904244046112955273240219755171321131855953088306027176777277871251978712985847712575363564884482875156156973420370278434761820134838814399269715873929212644097942288088114751519543281172151804826784703330919371571479114283030763589187228783910559935824041682235462293108692740428248176458388565486054641932997731522368478469078151825775017613290784952886244859091011102661073100809844065647240030229227873611344554559190572541322637689631920171384914317292697781513205798779684245295882508182405444253391541082523731972973600728570978967371735870755786634006220062331260802569312962776037765621574035767724241458783843451165814176251650073113514802415991363312922346989417513991053936444387632083466238002841593246011343337334494260473724429287601652476578288601485256400590924195546641179926746935531705220708829307169872928791535028856073847817172459094363235643003912035190135762299429239687150760850865597704276688268576069955046179193654297086730020505123582141855882730265984061067468876306850338359672218271377621084027161193845568667795981353833888682816916050170973546535768629962071775361424786615821136802941116313158564075849584943681013785706562256397005716889517348910225014921222323644106381222379000445571774237438401484915267407487546200685122846891469373048428565915543824413365214100243539211104458647967455003771775443585847393010924325945847265564455445418105700523568697313843094860493368078398289658570212940632540063792517455871333043278266431168780471148186912897133494945807353901534705153256975577372332300746503255330652529396790384165576705243340451862397704648473928222101599168014580535469555486305070241240047896989092040480938511682825937994380988295895137131461826947113309340000142332873580884294880467129522517473457205026796731479510138157433474855124623946033484012649360943874776697807623982169714579437384272759069422829785976857104523006777358229295979248797137037948225135610987508791696115647568315884438761170203507644305355280490270856641140529459168011662096473841390067144736819741316047714654690971447110459386266741833578839995083209916818032259623782670360142419362373523730388542258149665636207862655951778767754018333251805118319472047551791316709382548788531414178055329458830731739356775780184343561420824619609119236981130198812956611297115469869959596927795403777733967192305671166833973662603227281594444751918511073315250727828624976097782090330896885290570825096571056979023982957191766450357067205920697980149097649251196207561850996237068090961220407052983281871785038702098380972443812134436409859656526847451653397673941963468328333357451100078643266400069720432358158565056155613903063913540367254908694235887463823697917951202517355172055795003578774891221087353939916670423952967265824495713418667071887399200680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526864588036432630208602537786951331375696214297692347420293789126023302670654779319786288571366641710926985592566290156306834386091428645302371313886172814497911953205407351915683909504278114913409557809696025394836397443439177393164757613627715055046260949965934651392285019647021894331096739073158052910328214587290619636571909599998645483656460168959624221751563959504637002769788201296319346229326915596870816905526643241334570491714659634205867265510030009522294970679289507562127481718724623135941690089285653486466439867610451931527602160936460249414048987717948710596974956090175794189395668247652640107865845657716383329678649611215780355060608864255245866000663477260272320306474012615842361180614790288923164877352275663412840718937724434375109099946009994471565638466597960990306120067156209795147796938961946656123263390732276595528296814765008101362796452158696906130624152732221863156795537389075603760218205710017285686909091340310285354074362759486818960366619184396230311939733800400132407460422235740593496223057245181588573128771525105802778255412028784997505982190771584177296832461317556328863703931405698408725772391152987470048992503966978308270088581526121225952620779855094546745077180392649124093313605521119974787559028106349956725962700829181261204209192870568911363667043279761517551451355502530218405730252841125438417516562714215198267945625466513786081341268635563517531245893730977746890946434600488164936370607338647599591634496417048767668333886402724429885925429238740754289922561104856565919982021926799822887584885018213827724887147154407378580035216332591305780402791449093167446535031590754935412948239714886602064084023176925409193193779694276289388856393907674622840212843260911581074692971321621301232195426654989986240289668050922489101913178119403295044669698613669633438829924312026384880709325458673389275198378806365895051971870080201900887505021286839146343793030328592296489759085508285214700942452194817405128999642511517423851842310995116037896979271805861913960703510626363579851725459425657207997278728974295268158138694796517938155516338606223908498281572922965921349918375572311464070431591943350790384690286107238614674464566666423076220916325920087167940962760332586936640467731993127631735564800818196297087909879831701209827144557091493052049739782859964325068541437558136817341902049416397093967574220480181173764418007204751268774781986634421540889901672521614436981950717424100809874441793177464828157510346020734395454143998419594016483402286543499366198993429905271134274267269807900385166146767295023111939409309732169556327415812535136435611268774602377239382288407060864990419871264955684882247448007023543525266806489077618977057456776012060747864787288563022641710239125046597090425438801941113898353898167108779325505500071884242095172441544221033507248901635622325684394061254886876300671455168639433247294948555519780173743065269181571711424961641971466713201773579670140929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751181629307865909505415626398474976473916966410195595573371621933837625448087775957008525362715785052129730061072225283031295196648255878830481939335102578035374431480247496466785005054417420199932115690799804654830904532600622795425047129135446733538383087282801226949839075248863282183574770950040569731324699045683222454627312031908976021284352522382454200499247190686204018605117307567014042709724729022144068498242411491476749999492547210349431328261155748808445119675923871274411463263751635370348060496500172224553918060383022834334321523944033143967500923266689431950631718661954078773540710423306532340220032740601600060178907829714725226117746248777573377491233813120714985165351462355649472399999043793507161718986457056287789780663153423911368774079177830840698673607045461038405865183701790210635625173952948498293784343517734993755013967371963346175154112527659859205480315306969146725762123837382089352703664469112493434184350669384999983859316285930710158752423184420842529654805770332867299135037816788775737524329988565129806317691855500156006225626639786696866705369564639151769328307679508757056650753110876724046219272450727352635637828743744379039097622974891094860738590331560858719465119817756239845496895376339602139942374467989827419942002929676862402109022822094941478221936880661228166843931706987531334106741062013114854702754893160658497663943196789553221308431443038733787691005413736599272105398782704115677371054644349726377322882924819387240170131307104347017128715383618596967578199245260841520245345850836370874740942131605579529556370466071723219799497034697298881713229972211309770638130810411926086010607442955275281483196051653839285105309018448936791817015743562465354299552614909004714647227996740500258706137664222693062342103644058641546524843275682512627204939136495009214052070054604413323517351985290492251540141287150219353971360845742266591169022761870600779226172074043575833543808553898118290762519809681493651794019770397736640768535793072596884989016468044413205618170822795693247906535494435363517613824844835420676514583766637720372154683272456501612872777395672149619692888085447775718643524781642177861200741642305514376063819438286894077583136624668569269980492050716286324491826719837671447170348286851817339314927192569959948111425602612940034144527553256621491163505468540760378801110610460351988351332897551159124849194938372167919613832850676233452084675639252559106792587360248275447855713666558484286062373680662455824473455742680372741095969185205760652721152094859315587229015076909271911028608635596018740359351858785511064045120472932819602305738319690175443792271854797289499564831219307132085849327528722132789704033183354700573314216738226423720239433244247584014108801919782714048933932653439032206261377586670167622019771599784450855161661454998539824313259148894878651278114392721416967991999085630220619091800746320757715985394677607378896118724192170486468391223866625171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512680913684890611201476815901027195646865614218419547782678279593929502908739646378015799913846949784217932580955341384479316140769138596978969160233217176649799607633786827249770452019659859353051844612195766308924839175475921337000546103599851292148255374640594369810255139021549962322503325232549336375841187238272466196983264100178776514126289442775444034373407658717023176245777435290253880168135560496914040149782326218720273170353268762385164872115401161344022513292872196841826108983196524379486749205514291606970116919157917259816968836543660013725133425256330528110517485477370652088181308792984080018016112380943598195566034151277927361674266661390256310516657229146553499860364076206302546940330411085503750465842013051328808334231088810106987719530159905558881435183588129604587313017743750600039737020402983548203481315133078447416025807452370650596586065648898626552106695849247915966834587097454353471749430898602217586419231724974582848557868797429251172637591999327044260150589459766167798774921347429474175333877171723859400709443273908025521973668291412531804650901596234000770131266436111584680189249275916452458827580841342791147477140230403985531289843832799807608382772746716340267949913671888616752089854613553804610178370068677672281182652070893993297962407535795763958340391192086701549841442385496519210923178348302913271414856539339599502229287286763501144144168362902627677078548076807107280304579042160353162128396570440524894183910837255601341773744359307198055683741423132733850968021857230810053473658960734122405102228269310472406467541341354735247554370935064955047079912309837896623404101720999978548612840865397684140630727619271898171074852149896390186928716165886782077080499952152566589641389038086238300823976813475233304714845444625103719942000315526005311014821491003100705388161751431125712188206228978222668168030083216366249363955088345646278555422146317191996701852032532537882193249026410798003358610185220344004013680614632939545489497090500112090232514260014430236481685981105616237643991241350086662455282763800913731031119002642735174600902005235874728007420434300936156273907999860051806974334251763330201008691041552991583854535982558596719561053328087668615477753648559921213485469475509238498774887424981364481186978330789569984770086597515400393664832720960318305851993823516064558011283155809548597324192892093168215626775898239026449430748048950755176570416410521445776044527441642115596730404470641354083697972866724979806078409669477278397103428393786690805358843312257633238952260581902944932691259510331482103585593302085808713482322991303139463711195216253844428245512578570012960092157849871208654300206206142834430539679211694233664500630561777357847575390565723451647217292479515645913881364466494312849396222357329147770506684514899624938741823495435016575758275199516269810303492278190726907948830556547839367460094363674765531632676986128539869183205709623073090212457663800240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618029825309999861826511129081969725774581122752260601322120745224278459565944823977461429434530343292314035082215711321833842971115936226231377457247378404282496102273078854303018674475558836275402685286779604244128324838280519041183805169031635242008487663870600898334425094107895966708334269639989374657939534697054330800773027180018077051839970468984337682670193449499521727940006032737046939156974113249814920193691050790445658214486511768502733682457553232817963747879090737156441435320710741232982407035944200645687027035683720232746656511359702164699221494747290221225910608947698120959677287051978885626922906975943560603366096794754739144979584603133654169325174292266702702599175118171059633253737773920587179954510258668593720534096138501834717617670930156409030964584353341873220040000135749617846390469502819951178541056869046949728231802103700936446694291517800586257168682880720160423471225293816436339982239557726085065586146061320365456712542782059290972170558720878095209335667829023114058308628603566336283134366995054147308433942637440262069343903403094439391766529613212154982556135045730276503616304360579687438119251423412158811834775466049865256132581351276754178288101623359528188813960177149338855062785624736988504283532189445306896041943274237336843729970699895329097709876553482861056899610610187936112136545802263514096335138433670587313347813139878275426524930183265361844982428128778940744590172101953821567146367113137081988970238915222821474815173907287342377747592124447344529475026839440169418380191711884693594178600135411951024080693905288408263980062083125926011893398300325974020793630721209597797891586902874132577219076834461183091156107204492664311795015322577578186042289429162837897033909412105278686305194867237548098751170808872185139182584294505230193790552495227469697774885169698137662017083272758662897280790030435588652242618087184569055097346943266906333473245211068627490965315546016682847618306638673267589619241513724507482633019302586892663614922535676779747023646139148443585739622605725932916979025927774337019025960875995544971313668688840082100404626894743448780689339265188620667746465455607889058850369968679813641020876521187795539720622419103892137704427289775313541358448120913229072701431398796110385494782202366197700274381916465689687812011242829421815476516059334206981523540861274973982374723381102664185488069769112352848754579613229193417444763484229215810331565071184050198355520122345235356046354029923211957690647351882744338967424207091544668315889303193817922985356915190911863869427729495861694505598438034166714713155225446220521463146358148491741131159818636262244583640369140715115535281474037091321056174308356391718842082961398110255086100578784045680950618143512144144287587476852457708284703023557516004358112661533038315415776464051743683153134849761307675206925036487933277395638489761247418376320409136520867409857562080046708282420470701524703444867555354784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725427358291478882420428693800175333080807393875989784413188035163095494136536055877130962150268350981293683116519985878730304826504262024785817921040247651852147945088894844001747635203627658307580112790028856371737112693815749621939019280041102366742937755734305295234467221429350363913428716120955596108594747628035694646047474771867813680074073853012079675413234858039068954355958595485498373629943198110979328700000169903145318540323325223437074795270620286527605128933924199150906139178202314450896728616513497592469822066499426582227059388468781303840882064887568361092033288572339718492782387366634217695017732127240891668420790453678289106657013206097968755317861393275460972288163510890140515003913425071675878775640426990923155637110548423238025297960596961832354928735036908676180545582284125809852883681725272000960385165660318365089857960330133236310636738296488911293324880669038515924210639683416995251358780900385258941319483263942779995277697056404939988256367365321410765852598415235836958336288566283336390108076343701202658330366856428293936661606964730069201230998867162880635276862630862396914542727347822187392105503549091046139304328084175991238513235137018981088005466190533178826996566452329174824052870107516191093953825129332371223846147829054628169853182857867361643224806707042107677586780137849357391215967245469678970826409470790777232917602759030831810826623815992442489101277527281373918176914931317984655962366374965336921744794071483874020444140422659345441449860566620211595446135628981093657351527474810760981284057388636494981004106176221187634149022157050298470182629625491175879714468395532645542370319523788337497061013221938942653899373106525294100440624958636442183850995173016416496105016231872001577391535371770361410610776491308220679341855984909788028129460614121880512624306923411133836857315008078565918349535239998367026934345248650591355835526039053698814409193138846021143450002800155699873013957779772518548743487391278242342263667051184336660684640845959234905843517926953080560232544941768874304427397864103940606112941970791455902422856863459074134294697209668439374710876088318633426399561631828347447971985229623005603230427103619522651652514414439609989563929581975666942230712632039189722807691495273045180524841464639314426683240533849017896724229475718142038684315719071069707043102583926925122204147724140010177507932307797945473764055113840747123035692446040609774506107016820023807384314201634038001059304000484791714153197321057335557778512873268070492392481141179430527397309379267859445314108171786834780913132653818526793308286817378262732692113539454209774149489565250723437932398837499470897901834357263626429505006044428021504807379500083078842928346345560995934269663233420167072058219032098066670978026877913033469292630455774798247038330136622187524231499541441955242691936924663177098060023895361416631086186693406913075491539044770367054236787585901313957871067817978176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7514410000229088391971502960581654970115318309960621812227929378228892106674402075116016640251733826280384043442190714198468232667912473180055811335787560365860015529918942853827406224047605053825924341103132435573376642256974997986661284649096882562380279426216156823463536292458216664534975726343634529756308437914447182218941357686997985459284960110606540107404701097367742377775283608009883379406210463005902701780028000784440468101705408452327539671678983167533479693983424779945788935788886445379329034634581046904604308805912053304867636411348825449707084141777466358248678511013446795655637963538585649117988370558128521092629025014232560014046446074164013600671305847918741101562138831740199400427419725449383734810559332489818214084951592362065559930929142948336141557431254604233198484866555474338843970692686272230042203626962120765277211730787310107866997572278888876360656094293380759098424312600876858731570865392183507972487639152047411683476834283404405124464775226423997500762641534102905070003289641045578825367355256511236902994273304979662546361334705756594141038964717796123107113499364309835639392217368796426947349408189854738856267371607753684268218900570681282049244436135372221086430516016700062090083108513050480758044294113872746164306181260220170817487864518530274274088237150785269491486111493644605143429647626784509973669461507589501961631014266454674127124779372173462224028286489023832761813405051804213201041283955301119983991842665557930041693003746270552695813789942561757331886300332800812662747342045441058516097187389572944257715955677675246284098764517069896568376590607848522097366281559552829088032828727613913601348304973716335095994321867332978421133873166289719694774213338894051873602236079078065786703880822916397992407973593898370817320727356421643147352714165934367801301332148769130490769272908516673206277582395622373384336506412979743940310245399382449701081758586354764749127360698321584870918353214842315228927066081294159260674608020126781777995316305119014735101652169285981114870854101875217718868472377258736377757499508172964045179898539255710553887036531764054993470738062802550208975072870591775995055028652096364555232813587470551978773486002411378248752726970329850654059613873475471204657222155501660799405981481700063536590517197978144299406400587926085266282005042891399934980792960286423498114620929992498675100613788217150707007384528024356986756265798828828682732703493937912145652051727915414179513300188158575163242277315089660643543005236940328234323823106385181856115306145373702972068433170990637511608127897677777490880678769515585916703465341421706132440784797760100146861619619300725303339577095260249005273793609224975080654065250064976327878812676901930726374992873178778409038890992737651600805317692912793759814648789646642334618948804426983242265013863585788971295523916877560487612566042810760312056787171102686168075728301360799245776383242252393042162678591447183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106268385239062483555615508636853031920556328303797344671794312876407099769196137414583653291555510784950880130007145490433671475167964863062050260229422335672436899030129107880438890272453289054338698433424876952072550628289789306291930223157220627448783587734435593796897419086157903338587749806238664727500795002781986051765096686296628435448934974862928768725719651069118445063580145515855492376666650420405973298904643634835760042611867023382759163566939140015101531290195409630668256704578161540487471340989158712138525820296749643533355477440011393454574719654665192431907066787555311603293785856144049932570702374457769528739650370766390635499775026807730613878044845193044407667300309189618547352872945518352822170913158572580282404449890676800863433682148823750203291218476879952337875893784336369241059045155295531790634873014365426195159070389638896932158382187175662330480728467235449386063023980571272081836022979806236539177360531951877779687152331230519083460480825346664970165382163459327616689475183327193408066973517534220312348021186790558803775386847267586493535477421917201644647285706737892259206048305902304944140121418317356231109174579316380835392406160985162247269092827139115980915169909832666838616821655250515560356887068798258050576012639142360205886258100805298446776331790151090324341388708690007045732932201743688054368757487528293165853051234815196878360788923301102921453303169809254525770692224148531061692559720635945112086833678116050486547519325757956741703319268609264243620761291387296720524904742873311324375058295824617964578048275241971528737463252290493763973590190004811242766671354814099783454483882560996288163675094478993701372248202121901511817372461795123251266689251338463015195297679032500415117040314378047862910777572414291506402197854790852681078781593220944397992383461078333670377935935527392041801217535120055174880709996964355959024580885869538717174883656989088754001878283545951261674426526560389077937584693253834795304826195776447477322770255749330065242149401276103472347581049222353227417806044581965014220790380927129467172046383619548298185841663821626114487096719391327661164647335041249335997563475377604779523771040474118441786826736197437418486459310153458388994569958980927561194983270005722461963508839778178594952400264717791798744681357157509895306447085683111786336410852032206707656435962019562780521365878447924596722592596461521372777436259018918206531078764894943801704871291778888744701606423098749886848005187915749049770492592503526784373480418150489007439845981432387239895537461721643298926109819417982097044503209757443140700284174948472110732579901953982267256625104627890638649402863432704307728105301477347778240479748144742847777224144195434622395168242297271759335660640456738850308383368429508085950203925098570513790746270274246169192683985562841413192039306770322341506180123049392701374097102371203296267018961121188779992851936297335153225065908673738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7917330908195855516062843493154478072473730506703801260533271637179221668608652168644459493854630563177401821645568036322531110480204831221727278597671965967649467063260713559153361942956657122525088984763786367171099538377934935894357802049282682468463144688963077080420028182397247402647254863273162139989821427545690804468201623593924335595999643111228333419994267122003031599326249623964057487281359626845205606942134901549059804676326562157015351079024753168577985758972807627671942101422307757213152535135008482078091844497122454097665559458513911939520598669656585965153755647033306972469085084238170510097877311788242895017315071145327439510755341297723623058321121435069017230453995590994527973059594619450427688365221737939369154631940954876215552429578255842562143796868772499098385832496933000936002338684090492590524014930236635292241014009445523040988623838546187006910205667683659926743704029928018096705546426462576971160339657242264760371218049007828603843501997563247069930184396039092780852584050847230087037772327212406795749124086232920450835128239790481726609153181170466455539934198227239208860067162423668333493679152568200211726077547750055585598063560908257804782910156576391168626328504017110180985302117096171653567169919301600629447851278469304792852609775493449570835465735556417877819108419865142741826721515848533804299808027428681836051151732697982406417512645263228462279916068594594551321673881866128557170927296858004601347032752301385784029227845807074201732072075684233276692903996940398876693872266024288890657080890544515446099682150960554378573307223636916898511777707039260643379271706769514450267067583249327726701167546810876610325393844526927925912004614195570381894910585315883692714888949911453642355859964831609720372170780748807027095111618875140597989779743105337897063706009032321784287047308235697028861570951901231937864044627788057206095344264976982989084017754774585034883391987636340745799329094932568930368601948044423318460062346830552021166064156295620453025313149152555965194198044830561381986284414882059754523466125301974597448214302559878345975437100970797871534293133267718773711300824026300117051384978934038017753060169222410680086539561278080522890863087871581756709978581347756127817932849594913262910152702706384053956067242161867497865248848705521851334885749645833725323385744442121918937272349826326377460371726815519703881308580750353331578927663928314923262021511376786739994821509507769731336555660760664190492992590478697765815898334901739280465155978579484564181263377751010914015759904300703031524973462461584248578335504611871592565448201763537874923791806607522462206346634826247955259233520606651321679202551289542474906077148264752538623229337580809481581071164867027599354107974456701067649840945216605981424990666860879982027428876862854843924542610987334757917644867808716929047583017014964043907845499844985453071497857287965587649390407732190471716895904999197533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8369930294687387264278472356967494733819672308112004864563805406131659333267612686114542278086133648608955611764814429532100708453190311746774083930262970173801296752579788205451188307216590908949918203723892296306499209162707266921282369836757326837578218710680999485270071113039930620057323534181895986801221063639437162645653089320419747139633315682291885310561281254917931165888174817396539461943414692260939907904223869256724230219620124823772624996827709673882890141888229343972604647571947277794107180933353647241104573775462597494760050780501112687300511699595370142721865491908225477677486858475618879533821534740896904889613364156717922442689733284831414084134906604803938517043383469228622393694894858020648911875997277931759732667129353358696774598060382634270716339415169895992019215635743622761480217667850297324218919217317830463693381164043164624012352024661147231241712640955552128915090649919798162465546162037170917399385416468459477196376688493296418129970993541532059793179491749245691015855202186697884597466003919675342563074375345136796639062582443615667977868207464569184247591351478195692771666830037387366918508486307046741109279918508898581142527737664291447751902226466205922738729357805261516141299308884532797128848847437451455787145793362313310863035505148365450316660734618968861292917188925269932646728502394826408805779781854265201584481494710760413179705130545772626773896863907877680698722516726944727533366005854926032274090432662489715001099680639879645506207282148659354145648539320372408141884568251394210179201177487411059797867908459395755966663415932305772677679998009944402833423622667887225168464496213108974051042797077728658866376004780158099611129163384927007342059058177117568361943516949687943100176285114480755050797647514139015176756601235821579241031469359441438099634252102482601596034156190863165390047933172919911476357891491125813181210636202807173128088526167313897753184849035825390453162256209508457557404579295261493309522907582347819996898923990144222869143018498163686738417458796166684736709736118567083861545919729694316000064176293173799930678638800667639247865226771327225928293923141187597335936798672718582100802323557598464177203565194215648094846259634560805171162627219829141472651338570953343433168960662724457204116674914904464986743754194284631564384946986779564514305426295950511657468579950804996969101911551245841835237061190324666685799107924637820175237492533677093390731043388264222737173879882476885994876130175673216910295682178941943910337076375354041763775265180148826405819825763141510902873549991093361466657888365314378681192521487189896016364370363381189910243885760581282046273728393567120411732771058651967797626203270849286987255820175449187829150965726516836313367692778754984887923936904628393251840686441020168232908546879803937131029950263957364613643143517865652648664960228499138768382037904055927593714461184514938445960552606888329965334081846218129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144463998156938313403541232800036323786847589184713906141531827766779646632573907628411906594657194744739059042750480770233025975968426340045017252185086375827154640265841204268837509125888393043535221711792744897441611423744148038976228419752141753753390557177796546916674689437523148765726735573433680687553788864762058546732415869790652896295913364072890147984362934984706150000941410151960294536519255795500365566402541754197535541934948178082798410148749439628534745560886901269675876066535422899364135511012243013072216745356747873197854934985414810360091478837219919792599983501539682470484285295233941831962038526233163319288058077708976061880202346075773928626606351268563865516924989678551166228992361143904169705368325594585897309557680879230089808806409803072109196903459891056995558721506541141796770280584279687582761417590619894486687410738219060678076968304597951396078942848449261255775813885252147939275554303535633572099236293875505314015484955026924836040523255415046529614808299458921336187380788439017384411603952418129090084494433666434179781997703238492780481323415695241649001674567772412477669605319315954978267119683572174347135328070599033769163702079814240043055252566569548584298281051776085851883463933379501345848413558543133596934985226128912018550301211979374560128251326534544573724652912935811993356906844619082465244978183888830323510142520932023884736207650713526081566390103671626479190512224454874726914496610730859666100471509022712129766272701286571720442215872947646678260437587760491843667651018149533789054174349239064075658092342530446912392183095452033181470262627716133355246015585606043888312549042889012843982838555088435227903553596857363432950112689906501301267354511717647372339803416688285413693440962233661855368844376999053445781837543660888408847511437620528767819363944955830108853223540035214423100974964353342515584482742908060437101250329439523693501954222758611041043817766256903382208073797450390319825525599077696211044550347617464356858743608787232392476603658558772287944620912811362464598487797007098566989608460000387340616859945359431280295227612065038956875148167126088208473932070432406035466058266550896806534882719621459573876132793876530377482232845787363596742796897343294292085683618226471521303870951429479634519454838253594519119531991068531295195479277904368415094965237701853813892169290436918232328824043050127081240212177595821687974209583604755651799700946259022832894347339068532109039540332547193222243719388874661175503156115365218357783313394179689361300369349864593323496826223429042798641003388185616684881584710788493293942036456255095826478684227775354032491979909498408094942602409088969237647334779491790553093601318772174621970063581908283103043967116205513403015799017803447458565407460494087595605270677708620140275056912871764057851395617876941872060700581003925079881639827325970080525200973083901732533153086229146907853594343047761460319849538245341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9239962149598301150359676846243847499023622156842386353979868043664959764233084884525242783639488792021250488300810333724312335978437942226448569348854528885492302918439954636425376575956425839001476950066694741317051695569522875287248561185818685075605053686660369934396374095008376754854497615974291759434322774699558175462252917083656088752300748481032722462938678584032050646036891994210472009658683735606219421225339073851135778416036052252676581971539592239837259335876154383046508518387452944785976623899393268973935046511898401719656472725816852099826415481803142726100709939927191722380427896930771201023965259916681730717854785211693085786135184302525198597114771371755506679127809647466481706351175812295427292120658336495581794745689929389103227093375057832902301965347766334007758361624697693836839378162450683536487481778432864573080030446584630296864420468202154276490301766352597641710150105010215191973746400353367836057338494368855166018256824087675599794216792726604110472992664246149434646773420837356723230592928747771785115102579862281213402267161459214010904616877010116617051514460686746970301960350731856416021833734984560844003799287171398538279895433147062311345604074867735603123280384245436571810659721136047357380399548544065536401123803163062882192925584234734343501735222470630198594254896134382524199067765556325542088397307303049739430337513022140065656916548462171372411199302244675261248123279298323481695365364499972593085355391414786793938014554503938415066702620365719426595836430308311074190274314558816677578357984110476447830856736951158361055337401963812682899411022892504971386219446526963861873886577896330137716819339864068620231851260654791581090864991641466512990807576441888735703027596597284993607315640569434289618029112637758642563120914600809005853746006769493799328483293101054647606482697011157408349955131670702392947089804639246481191312424726811071835245326937317225912322194307374024453568800471766968717776629035676323315878157408562302727857842833636229392274278059705299431808696498598925742073406009400570856707228004590040978981819243754406174322999655315297406903189925949918286684234545220651787705413520484807805246045295138981245686507527419840969212100899914124512187065744534214063991463037567302015598753173580845449693198307730275819358818751898194427052907924609821818911886432326322822352088367911372728289675868758424727535191990168774809596777963170934923297211411132097665721023696142239636388732738616360182734273580552672604832728127271156501472178712050589126461441721667490348398054080120083087887266561122817866259192027917781017359073257498278260748264978109726422256680913955096707132432877903506236141033709563666557024832410997965898010046028937131152077372904456896748625915023712647537062378761978381543418965107159740365255156477245564039213521320074377723274819157575957103672342305964210588619759764868571770611078428075676363127827449680795546514526046099767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541230566328736570454809994870341889399699350181555899410364511260656725167217807631541252242027548948517693285316970973346555544255312316322915119289339861981599552235589844871254015729085019432936825743943154687532907100627798834955109689020499650670487735124514894044477941211992334313921733968448126205967091564461368816798267599409804142224526738272746896483987198372664142151518577490628002034455177906386334229524682759640263244119156692885771086967309435981111827794967178321377778262466141630684196710915312930507632436067172001096228551791057237215537561436423932622894792521701237847515501849423449308727279422809013064930957742974363924539221675925838376256176201490297449365175587532097584142390798424042902275783834042241574301789570733890766239340085866005779835001473124105693976377672543552267078359111877796462445183405846405068928109805275060522518059532265704980581772484388908475814378330023290122291686505489140769803961622128344903504819471177926711211908180660327453258077246788035644434425136993073354360412560084253439824149624155847906238101644840651913162476079423654482404051775650195596566628835303752529937663385849998803200887776618117808368466134737397882504456683628231774885330801559329496337772794023470199627551148939048921290564951635649374670213294587174268615993375509505965365549012287721040393665049303960480720847252908821529378657604013453972271453399933377019552077494626456676350996802889634873480055735840869395028163336777505761093811500671253881712076802393345582904292488459596505475036169897680476447361224423077589064605792944119124286214575080453674125617358522235567413915876151430090641513367051717076324908675246278884453406634945749556241825632550315425522276739806487414830027688139110280815003392505392211552567798852617691382804117548502607326084151623498962951751862121580532559825686970073387013089471090677193056400990756199346702655154683527858335315931006296042561589059299166400677362878659087752119607475435948550120871591682663538105028984315571074373618742101852232378329552075885368411326263726200559919756185453479578552665061276207294094182169525142384189066116157881655659048678192658201228293620443492996859556986354918219900017138839661489909760941803744406143812414256377572435642193930832150896062645860404715987156644872335296533539768564242012598882739955835477605836091122222572410848499411911486062851742092739599570294274703570904423599239171892257022445469448820471298759628692328738756408875051022581125802484488358621592550621987000541774155114620181921582548531401584190672906748570633952425145646254229934736741679929225140224862648038599073940698839731273169986093171450386089369455135958000787633861751493568376277075994841382535400682651419791096056342338852643405869944439267918192329439318465664863814995718341366760138543377710046149225476636880756813570542885213538315164488764201585905004485303767353567988274051554155604224956826734912640203051547261917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8107624008115058778124607770936091918702262915684248942641983078052767472376518941154388806032838559785233425442708216152975954422155283793258948236806655484271167361474190016597930644854682480004446733345764278866437745929640996406252700872450313881966707798709717836637955499661400356244092315892815648036450692776091185066597141401758588461395600223678374999679229573106557087748038062067138473091137313063014390601602100009267454900078013388418809459811454738173091333368358882460466668436969801927476238960273770712077031702357056676709816371493598907311249435141191853986205604892437897539757325679058639904359285972799544263586740545567292124473712958646141463209279843513075969167295051615173394416617071309262114368002622697799849684082725375444686850819159737973837922918183408025717264451909315683350841233570318625105215625853760907562705892740998762335750285180951238289823474387710450272023192654722648181597773281942109647572415285730591944947884756170899716302934473246654580656731353820125842753355872693184987764369956180159570677924215698291996774823886530106643778619676609775933302585473434707047884306018446786094087792209274354654868535358816242175176917608870117715493932786850348216475823506445605908164660140387852736580247018508253574457233040050622753333820705124873480984680854005643340913524831186026040130045388827621472664484417257895570886122903728926921985215923175374744375865978823841042055320217421011687319151602589399579718923535481633034983497831338017593182228634173724164984949205861231510020496361208286722206919717465754185376860500680652873170832656956292929414118668294192178736304376470258644144499414856352718948241447141029250585525416083853767695353857293780197668486057283069679224865519970044764964288590964959097042084302929422684695394006161047540894660356342913107111607649079616630890019073836720978917267253386590663109713684757097620118891434334263219007191539965417908339485590572041144836924641130377779537871897049459659003550591241863852221406195324813842691328468763929086935142702335703018043026283510782142460474163972250185736900439020082186861423467547965867560463038801138395018451374043316742852538065266628790734845776484490568062234986655504655390769304615478061189863381855443639275195290508161474838487364964936770184073663553196952191551110042479006317587064362455601034341761772830833019378014858635104726918010456151505298463900190767895674458516942963291076793408718472604941409335161604996355714420288471378816718069538049340318426273285002059105681533512933338813778589524130572979186711735606073446491949068777384540614181414950159784697606790657327729058673057372663959510830141231307032504861567051309887866023396991306433164389800692967678700927445646425901435079302820699152679768731394130502449965310123832501766208619947528589230684686430052138478555022022302762691164004398584485037496911423232435316819988137785904788464600262826579602516361671854810770150884983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823510494008944884049531526758969953488992978777350310898847264444054386019936105240864079487932468272020102200623064837988078961081140834131680512880808064310708547236803052538934006615660668788438952999548820354291513924826829409396649188572177458677791477311959106309795997471218560711300838484324599254027371010367227529206324924189234323131983345575117732122815085830548754770151037783094226182025249859132368786033933552577947881838352470594664801958379655349708334221920356171777237590003038538740389556284997271705319676439345812542599331326762140302062251965176556870353742393060130530459828914185695442132329705947093167472421030373501809170998557796350354015361877624443790244548605167035917332046798630875597839558735847059177796398021562097646497850244158702548551564574345604562458286444142710915441546722081407698183723162742661880699833674425333183113284135018344982856012840563348090396433634074827982760879217892098620214476840113108984289415854053962882378219753266763263953629347889886276152812202818463857983985891228450807943529586498173906779874145329465911519197615573397767192326646628654102084956837712025423667991627938254723592229901187906665767572114561429979214398540981942947385528170111637798848264443249748379957923364353879894846903755703261969482824343676610434024839018829203266128280344152118649809117957233229968459346319300323839687753588124658990360331013934918921101716313090681626324035507137366887472911476644532801771812312015591074705347216210702025686675220717243377210930490252357339649973818690228570524077905366959265656656733963838089798434200374515360296680109307649752561695758429086987320564670656277939779875095910763240482993692044287698840257399922340082474639304009915131276751665407597571542091017536871587139980598464298571924816270421673197720360577919128022015116388852266114085429298956126615948418793770714375410719992718801612606149646738954226939071175003235347144822253756590397894136339396050013726800988743517717379954386350637546191627601276151597020799725445360933644945564216028686253454289974028625068035796360719880111668547582354647206792215693623429204665128462599816360222150831798929862034944983605695530568905248267632388984237446216784347581813683316577253826054900703639004907050322858767575903834018863521322856938934622598865791742574339379947746477509241131628172638247378801456272829919699199022382560653617060794288478373489011912614559481251670190584574559182600262942232419083105762404649259126061404230858664980894683292621725270349976998124722929683530614727413371437180324500147221885963927260223906775194360820196038002323506364763997104753475399514766404382429543930361790143201107685862627591805810707997775153820714928807632171248358598300278260587245390897043257503918337995291888004502117036176119563782485978058704454910440234978930729382645046719989234545641604750150434183679601487812478608624043218660879184428656277964511110971106194264607388007607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9116218591837387777934630509807160196912386474758664898077804515524943585643834778021581990690888684831066168091429160363715840725439915572336369439702739073488305705371501452002657879088052546157371728176966335021156943681280465133344849061445040714525007286058420973194033189975225509863028705691960890893959652377718251307191442141173865625913177256250757584926798941016187468841782339600512525103718917899195280051844709684353038185712710923723073767021654394086141381192179661983678473319050824048433682933849773651652402649254704549399606336754435053786491790596897256548838950993556922550761096517846289280687225985316022960386802443924765042673289077697770457256297161146992164635392847707826022450149386851410785186055869308378552390085636730279924661106107347129247457328597919908266797713861736762373360619235193003523242398881683427270850690285913530861546278779993189895727016503436505214578819504226812128615765184528587457380267003824714938311872046105010349629690781864525341739994258098733000782633017643811147861068611654158714987972265104563758103153400678245766657077631937034125560071163212473010681581664221563473780971566477797229899090283033875338413760004657532691563654722420598733233846049989315411012457152228754219220420950214492863044499788023766309382887679922856194176187367362204621305611297937739723877721970688715841230999201628052295581287114159394604991624732280503607067777975447827237766547874038389123771202544298397565173895129253210282476819078567043154593278281580460250419027262630585433399901715568387185245875640548328275124380804964698485752352594414934635021065830139074483053416350653842659246115657877253008874085566532185160579744521193598484701797124818267120570757596954689666273610197440311118144548839303442191964214086061180378416336171038601194991985669528020942126649648913727948465479122448138618244195374053990821184554469299296184600124057923964854241205532897518357763035726353357240710385365567810136092187290643556915872629867309467602598488807839146350048869108363987854264634030077011556850628694652387726541154566902393557575240660422152607916556478468650341544101621430809463909748517673744556254916710139483186039159401097168113064099210407701095434027548262632005530133027030013710541821519063655366926054082728263999155543415856198208968686621879708049655254544167935011694854572063636466108374977448245297408393445407239741858641970207137091972518788158692742306917835941745506352510119269228232879433202394230259001514440976501904809753768973884731598606604533643197312129595658956155447979896494509257786772525869718371934808698531743170935543744044548659243698377387408735633100940450782704460450178353878486074155963501169929853234229832901066984278378171991488925700288457189334721245489003487748483756118116011085391149817550885219607659142891302034649495300651596874132196885426383473528577052422429377709149551588759983095956593266014870048430604242144939944502016213194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2875135926336784261057799664469710626575473353454500713429822568704898621519291153503645492845456519192434448488051641660241320450093085896165278328282473850573660260125396035466533328338215174272252866073110180131595538664808867869974157094782343407070310795635317942084910612087161463053753886756478228054685247175922480710870685259487658676905403975454031494147806410782517539350021897968087023119384765285218653963070511811866335301028934465049350550332677462788886387008244144189148487429556796456061760439166584267074776326455092879884675529218267815270643378222227600250451696700001137032311588017221626149314904476686301186734350028420246237125141013559218664465820752116362131124964603803208457698937370610764246636709177738515378991313959685739029913977699575721519651752222819092648462427398391579847065617424595767834071674036393798832021685390628681748879182747416111114885248662992710406392234615160195439066809979902553478003937269600994940787702076797654174552173714379182621455821843577078470690214197833626870602480654970114368452974580500441727602101163204057007401021211638128764400737731123638941018692681470038000415050801421805054805133168607197677096111387487303186037179209031534673243260014747477541624143365002205302272858999990364144766053696902681669524275313146840068600129493290220137597364117604692506401711807422090944978281757609994524993000699426807252457557969976728993298600009693773218079780703287245626845028161099699672270038914256715841212816573376416910547845190530205755048237732183832295011416191938088743370422761376533923442293191329113638930364428887435936093209352212941977236570237066819623060142622864459892046549162663462410343089830977415325635695544798862798619591242267858244601931690586321596052680795170198978100995713477614538183997285938429949803230245846429172700972321242938561155966093835997601606625692405949561531811049713095048552046993768877439336355049222129298622352862211101172359686494472662617840559815062765028355221420451906179729547718113969960796019598638958778967550228669962451247942569335848007839750783170133904358572221822495026409959284501447705248880466701118819964200696231648820748119254078556916374407007270010504511163871819915668513354589851036805891634257097271704204147121206391525709796192508679348708858838117618073350069650526779776805169789003117511996504194717061134566824065140117334666171959356145542294920676775246768433965150633392364466399582092946728845853533110316959593671878665935796805702586720620586641788809960257050714175716516317333288436701460546814419983598797340928275381539489296224322919979861258771578560182258305333172879668276336299307237695436962826470102062510734035199355694167803540009549225068998497320414475442967742946203370975849681105076435859802236591571267553644248826889113956094607456092947053999704532006863737801409867188720897596160147309114430393867571475229416731169583803595012129026127105021536849928749908070944100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051890886261259304861626342658279215329902565747348825306538712708697244547386547075283203339282735617736118138740897243979036892741697782113970578114677250523562107574911691184972458236534593014173912104337214910707184483487110143841187525945872707480831622819109888955031302974662580979705161526092546538068202743018412196723021822856896811126618782559938433618375545072100975893219635140407838689437078564640482744158876408372951429608631529605845965746035441485406706360785869821661688814511820300687245331590009757042406105371715488003538630389019943397155834758427621305552300412597276802126747645793691342244448512266949278888202288057506698281374980350142947564432555083886894423852455532017238726911055563796057398377528028573212149716527344802616382526459426715272291788169385439830394016097963252698497133473820246501988769602387441047378366352083114131793820962846874510211440168514628316891892186967775698442683921395474507442584277603673467413361627741224086698233987996346642676050702372884479675428780246405823337873088762980175767021233414601980519907246375030518253298895164519943073766723548994462433563215335159771274442327718613410116365165764373752846074425936211098433144175169055035433983645476071002233794525695320171583376190437110323366583282838378233828287748928568382345354771999938195493694437311560986299409538602948747241599744006039574331581658120123592977421742491929992318836353687849814643528457290653296637688443529363417275918096258565438915516831600248426601385972678407530247945097511898236950686218207465142699032329371702194291971330850123238363684984669294092209932158515929681067566982853128756723126908836587720760182460635718693631852522976824157172910146965330769870663167274048292160900910307649031576069399306768533701500915809812144932014057403210138694974252724918466008833558921708590452626534961757729737460311931639209758136890569221755432250727318475432757732572861217998519568762934707334598470203334879198133338649569345228108867896647352946981221228250128520772254430516249239695346082167429885299679141949606448600414893305069069515469345044426403628481375004922092636944734004548183238824055301413499204823680236876623994414516095099545872336113249425165280885540620898554566322936575063615129854875609334123364949521729445009350006526761508015739042995749543141039922391828690656875773864439214183528833274916341637857565936159629102610557674352040261858004687068551455645946202320817590166473771912027719626761311453121447941317893765156747519273662899513050455239466640706674109904365109335042908835806813602979324136555637503354108250469127583093579974053426916470781515550461652869392633659951608003182522708150181196917696706031891738406682677921934605352757352642102681244336777391991170976308181479805240967243334282025198355281385244895072235390888059048668853599265082461933756869631531581811951732920760406863909887821859679107828593650789152642968527960227418525006840684025534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3385378218221143694141773001548419248350436848659109637965679026850243182229863347792168109437703684640988671336321846526921211413774586696875993635003062839839874739226256929974854420049057150262462608744802871914344500014417377627137241616060278205938875490220389245287857345451534115806278713381622978797734956378480154608441630276191838026239768357046439977841857107923135930954876431111666420641330971962704171641481749043101322123468602860466604039933189426346800626667342769711319728807658615701542726459661972245958437676045724715300296952794191237263018313281296643242372327823119496923727222945651138802307065196461560099916396497318733620853298663087766645284580455482102444334988439647389019791474504314329708847417132718364361450023728739294401736308762213624450653386969483058412529091929732568438059442037224937581817066348695264674852993726152467009228514172344580444477270348729463598245436042728122952129568528950461083984849967781227966897283520013848263310015395157308214993909715821169719716235903185769817047721587195770794236303329375121468793557065942252655783257718919791414875663779279671091932764531136389799921895753450967193855970698622135295417627446466279207631223679496779578575977819678661844835748993040027965047703443877106448144655693778318159552574273360394433606654620779284244347742788651627657317428311303899279939675253173060966705669492228138033334670142547259155355286207722055080624591505672299474142048903697012010854014306915271393973888751357884352868536981350015320064226534541518090629387467940878932331764657913392321445817933697542231978547843795953263089358256162472929124553730089456115143157183557111829163162087180949546273694333939245447020993342785776866506917376291535128141040292566999621635178330791014030029450741072756438321760294066041829460068136938239099366039310570269717038408435649115569893573884309755041588167468394316245868857148653688610518341778299064913018311609011521162283944782136551715341692080777025946835409404236627587348032078650032317221382459357035412874954767870814580558899843485669124731021760305871843820544759374406066333115228831965107144467417871964899920460624485730886388586806601453520560064983267201463343115241689443389460049699390391109335024560434986619173093939063358985889527473537248942272394692695110931219208386346871368327208712813339911996942792062051400680988933443598548317416997655732517500209510369947217284761430854979267793485262021413773861815308403537936415548101179874551728956842836673982138840493351679168245630478802280966363280295223535344634410165554549736896913741295134273320205062323585119110777225470210829514521246467758733474290308767014702986529598490002659474683562105911385642798796977915403992320364691339938654690441404584093924608258401124957594123311947031148495885721001350531593903054994403305620713851837013343567949390664814947646633049372573153454544532512827029150911658449268829612568774371936492039900529306040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628037499136003441779396061493940646022239299223214503100010928654263808976135017958478270756197094402990900136054197857598787664338279599912827219280824684877629359071623172127162566986876944680077591177562703892636324527534465321529363079071985582725778233111081110950399864267697781938150796390185161635279636970877412741065170969871385348419229857029377803467117038205285014661204809236701176631027907928678526034553507836645502897147630526105251271351661554128338729083788333820932678470768812220789955519892511457642539948083100556100680754283565113353255859762310411983999566854752173320197024072145623806189658456792218859796507431094063852499867286836478024772286149657312355873909500656785180332323216547613925077277285634606302939176128759359643709289301363294196223423053962625061525548747680404636890707483585502700842164035833884287778856133420161118992441146602681244838407153404288237421875866691484572215447621570673749790751371478499121632913219994215533935033281119740983562508636435446477089689276836481779124029164380081872776413303201881775759491036438582364767386135692204821917989373604726772329891416661453304362159747120262741199451262176211408272882462438152779978569991500900849601641270426914213966091205888379657530217290951967706791136548388072768788632679391841066403806754276661116788248530603901067232033352292395580199525169485069769493019581296646419084559610743776049398221395529519687438558849321757423857348831000989046714564236798967432190439751489800208973955332533285447280557358488088719767969829629678255986511207387885035761750364696181578921752917067790354152378704861275628106236453628782116025991249761123800026185570717503229527049778041703221579947904651823658573527539254539162809694593774420004777907252936534218062737273222530233073873231919070860993833627010714375341016332957810238417452049416676265480703411684326396290446860650545757598975503913545336531614582376947697207223579080760885667371590847751480358181462742695923607723768837866006803135779677402550941662247211280072554785619191958233628807507316778552687779944108636332824174899227687623835401266859075406855860280740711836016487725728627478161714331151717504986095115048912814160885932552327003019304707375856015152699699688623513370133841271158503289738754821531045443634809533617023769149060524950352722248324076329803101787402491675094089411525811610720097555688764473238056856358207920307882445125616995246465045193596271162960249616188448434973390821661633490698072146003613658266393522852884942244196897597767100956389743584977107958853727491555620392139653194491744431092127834424602213600540219400460361344626421965202397542522596668485789037590133168668786797737729613185057898961851965422079988941494297180485081102770329993623545386492888459895396378630287930353700326620658788851713736250129207521374730997466421503682121916270186600231212974728307568914356545000196883283264428072190879084294248644628716066570552795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638309698668516650277315232913905420959794485950330720811886920283856111974359734357801514532713874656939726379466992663146438539813443111184542623126565950532447171109310670429534222382883959940452292159280521236658196095295928820015588036017045588522581605944315466896931431808613454787957016739902504364635431380128931267430218625778808433688586793267305820903758520437556677937586718578556828957856550056721614179553011186275039522013306384810679632401410530850032684797353658840063284921043813981600694236598853026908209729299625853206538901246540704565918207331513248796461434411298195141913123406171364696276956023708885485803931887483484468078391056697031631022897656160487922987112577221962964835952033182845625026008524313761243450083755690506777718071782523730179724643907688360271692593845930006770632950964552303064626662575361969437640278237372411356348117620286559564931731977273612564103855405211477977926255044710695260461497847826196558865889333709430334072638809680870166575907689372541921106426735788918563080684470802666143305940683186087648984833954006026712220228493640279073962192898702983035188595124252885408611435692683847234552598484931377302548768921765881437610509759045904648155188480132359943608501646966010666210855881662221373158649271663387530345349092643683913424908249117333021875140171615574807893005599932567023618735364901873928465672135285542140798495522446599072233706266682541803266848978387152012331220283683622201723431361955687134723720103808503319220097860400794840967010406172145271756175982301310840149721868422115059143223676775218946530649440523703060014253317160888951837334271037971213365574401467488681179942209698622403390546395943371330956848442591124011214127573951842909940084112685582231244575401873191276310492388056663701075400160439903498090804526872539175740312811885837996872885098949210076579841697717735867356811855416765507054899761414551575886434128620843814041798226055876068816667743421316177284335461153057480104052603706581066053023673893763490672837374137773179635198289831844440110273596861811368515444458916567400105340844626156150695311478783163009019826990670177422710398295684524277059836992812662935300321663538514173961357103590626610960883866350358438990082585698207348191685732269116679720451328220908124783395468672269595385983331706270795309205429223828053064418030710600612236444194434548749505902614681730908478821171771072652381071346715952952370218121922484729084525442707217260479349515578191648744792375715450721287648740510856768557926678535364940518660588706017863363994722950830748586025674316488332831319748713375821040069763646859681470384618818876044210096469402842305269243386831044571702871064155746817234844815051238664110122838546576798954661720863224550181078031273935604138040745177188621202933203905020035704955331166157521660549888129856328479413202696095275824359997196516293967895511083380644453744985997391160985135020631448491400602101785093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528022744178511228024566473871785670876092177013610133915488391421026446498071809016544516253054086177693158605210668978429886488837395682371893823184637816658990439587380619090974751809842809481810692117500357003052206580261181660308848637122219512466510000890409331142672726157853366500120594747732539082689897242634467673738876844657299494287383443223800090181602807651902250592958615399575422930084633161463694827128382539389424521822042507756773129944248690683215191601474273080244849619027161346543663736244732415265646760697102986251903696774637706279764631013536757875296794464307268816031217507406896462891316041230755334703164327043578925622353190778386814808771218145561306097218720115940727161749495765149743214021297994329255222532704446881233512457970861923564093197789587672922041828170012745064254968305406226411909771252907400932337968141595611190953997978575633436325174165953605927637031971725668905429596105049170795646048780757107746491476561128547757666629195271298989248117420276824809960107087704710771586795158426710212076154676844595850114894090354949302828081064126117145729701873170034972724639567977223601356866432001660197537757252169850191470292063372380033472704340009292408083080600880734215896281505324113632910817941483685030684802285205888759980996573108432467256123058193120328566114272685913610953063157507268221579016256407653908947010286301871227316729173422876301060322586277567425734312403413988694028349807025922860731070045426594547308315070355641699960067980179918723862422187924082513352633630141853712771586368398650599852033500835434022174639462768200782216024900810810366418849639048338769517377569886740447005462764530370329871666631803631546909313947866378218142994447360483373394326142063845507824178157548264893872976347392615917883418158863445124664964582649392805404899780449491858410335292987614063215831684736115680576205047289718074610045845278931740849656869162399456742452194593512003789637323828741824371688726163259268393768709072044463246423357278786007481288588846381708678537210197081572893555433008535158386052100409895936106447796434614305752833642891862552865926738947498679118206355084169454704130509733199183320366242811228503448000195958932401590871422502965935460099265649014609920537518869950035514504851507824207828214068506089406349354305614860667945784191293815540201271357276850649950250320645065464467760690288175110438241170675757972946459685370323797490971485921338104805667672102254963996641778469612362526054865635769296504122996378495849998100582809480953441382148130076031800856086494078566711859029499540773645060231419665579933520307840144367895314007732573569678408101024933233736237467536515182336519857350216717869926687078479088876643915921646754561354975280940592602346003940587374388668163604320560987034485983680867414093593406582062590258942961177933262664289373844443598408087424535116119434062473473845468117964930272046905916796473628443833034308315394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767384342738431535964998796760504293734253370326833472843077991110378817247711362512931138373922434490330236281117602925639221134301828229781037866237839090112679884660280367181701771073808562227110451564643047881652085132709887197322102611540245345122891401794727847638645003557470825486101096825961582013150772684659337109132357444139380000936472974760736657584348117374874708084810568950497838491589905112758876828970014785832568423045554610114505111718477792493893409993761233964773001595752986406272772687449716169044390189441980543160270521531578926102263457320926074402516452584938623508323801765824936623801807437964315488829203271842747036149672853904932910356232343719341648519486705646668917870469222814358479588093173695858291797865451631274357756786180929497052298503203563104560577449018818266822068750015536861445795119929926463676896205063572352376049221826173998771438945431661065377240990394921201513570610906646682597454144736919381606391338481217052804283368776222805668690082777342779326644174187440309192121278025848881262420453526217475209213841629979819006244352590042025249865723216552772891947722009159100032731201912611786794900756153181784298464346517059461896112071613152623085778333901010571875977661636230456683354525652300985449879813096488489814548599779660790757541609904163690598524002468337170665977386276445834180839605546218733671933251688242925357090633675042682593649571066974922508946014183554169314801955605433827325223660927914012363307434900119234981885836889441843281032571645161410535824605513099181528585779500339923770842205425887720404063651757913718959433717238277621534329135554640827932286624610799071943141540124735852668043481773773831362221785641897287315815045396402112833948519233421885890513664325615926937435863916801185851542047936915236859359344209260886499321481142181552293066616057118120366094069754274486053351587590268083186177375343101083253994539056540481109913254667357714333665675902720370923792709737836486294112887460375278880177837022864637906998494458327616361720992239304614238172313468175201593399992310862495974651583439358194921330910854652953375788114808862410881581831907225912544567248154947668727030216682330830558892078306328380408408008499267337456697066253802612914134473501895428224215593840634449233181874527826676266137434848860798278564543975765043974485720107318229901551314336140715993558495573847620250266900171958367763146534699549378479727604697233939423462821223867246841617553815549421082450403037683588621881600461510215325058736211739763491990645215562153384978613812195224085006945817918839699213239580677144988702448243932936491451890237703749079621706847421113017854649682918924296002118447234334161134409504688112976400323823860507697292989963513199542797766892420396497118818690332437769019796311833076919123431793131959203845682021689915058306901799852698717697917520351286068826768475979135988819177215470800929204095604238472012938210793861293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734477159188668876679571818270359905867566705838229375318534012115351028292228445250554735414924365497034493159799504167579856964166922023067524641584778631150001699739743119998596095546568480836204639587814157122248427632384266435639027377354935770810202964523171488177859233527955837527441736673086639963292570785914998031073356487775149830599540790007999681497740982006632321715926401885397931269925033336848657908149029499360440210825321899963160486810328736893469023224925470486783416544306416809388502413419763657733600756365646598283795301797580730385390226707844503220829789440024095497718245623423649328974526802045133198337697803824112857260970429249910539021880407920951241554416375718893040614991767215906163001257862261017947406930102975772083523995550029264155154044558190392668173262377439056841251871615453762554104510846063036300239319887216162196609027827475760558344113540192780105049041769337441740132320959542733188961168622258523900431586744359110691617742448737879482647574398705955040178601020033957790342584480410026217918176201947820076501579250223116262573199023359027783203236748925813160376344515907256913843334906449177921869101374656966230926907854539472949228365059001207447313988264518360528999648358899991958606683061456067319132471378417829474481759006701941065616800620516238609202444655133404030627947796994968497849941512891508788636258159946616421257209606345017502776850886082210715379554222259883336198137617624527830892969870075193844003309090464436811111169635038637896643405802319904638020614197524592576033215583495271478272903363849507405552803793953164917504463174774892929500977087788019956336595205279360143025275373146730880334810277562532776314258449191781896837148503364583651756371875628203800352591691995766733850244134192298179156803076688761154125090796522090142960748199305091788351011388073919063726623056927111908856816308428846246645465244036667327718567918056098579810687227614757956972629190899679145664729174633171630161098894858044159087897782183055467136434519974903413600287330317773962210243056403901772348232261342572161455494407662368406369229744924054547269772889487787776063773571049728238469393814892525852327434397123943319525937955996551137566563817062766781077311576209631713468724488097741612229629556693151294436580318187305290461288573393899727840274500315802579168000475755693901065562731371801710045264793469789340842826233315806805561649448464040933086175032176887129306239816462725528109371442263340764068719829336173642642048805376190000500654612176871630126733943592639292191661184194168780783891361548071975185075052117524083248786270120182947756408328101220035240655141904335204245668448054169532158699728358053528241065323377112126997163581081870847786411919046484831908327273061041714547515470249503096185886751356506599795453780124522630065211396123235239081948806326933728432298112523423053346234122601568771359937006518153595952970872077916480511361823958223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7180955647581811998182341995498729641546495220457249309288882951740211257271869696970717820008049999332423472527271485444844315474610193450766485439920816207470408281129384936871154936398200215127018693536861536525943856804196825875451674957640311008441522355118228124462128447540066310063763162550925181983465416529433659988932291112271063951203383525835925957648613412401839824799881552656210935275233051252574444926059730658274172501643076794579829790615053983110247929024395146457007384842543188037086635418163444834776915599526273253418982021942423657097866899271922162784832477432503374085833776427966621146006622893913270154292230846469414015396605572309152843899123099438310936868006658285226503665824795786050438199891498169033419605292476043843998587625765665695303858354593381254320708725896501858090485755037626988151935189837138402090625584475618799494883129681190254662703162504624610340015895126772520038004517040428999510524821550689749893234234060042031965049437593262368362639913589013046383082246917580297930718668140624451114987346579744395674410699906213834496372900906803784745888629410087482335540113920580382655998374058587504537437538011737999697651527824525426126155556387370658352513770341090467733199928920037638925359694771783973666039176872421529068817376787869027759191785523069103362782442783482851591651677364537917806701053113914157321872268784825449574987877575715596027811953363092719537773434119718066074207372170201256172196601562509031098977697616542683819916689684262717016066147685698038301890811331250118654650535896861045058300090602272494394187178747595487274580507464802579713574673245236955131588940116513406805349185616985512262160930264075023928706774333471649446019162799541393664559548990100695744756229998290716202646331760082102547738827196071430522121844350043286537721164789984324905339373342923565489205339372372214462332807377836219251489522267065630547420321367665727059004869795906195707501387042589575352876515616166130577552623744594524095723146238927972268881531141771287151183057223672248415662321248526997076551982162529171486603722386217227636546014862819140892892643821224682564415217190225479441572854666521506943233741602010829064943814149465633836377722747473373699630057701827900551741969990739465182511085089849107842746102965836368415027050588280183368565194840483620319274592748391379921125855070576597638275700886954619036642717914697321461953590268293542611562005407293036875387969478474659195784528674659248347144587742212949596192010260065472925917900000160649286401060210275934710876393422943028312293911911175972556410200678682704576039841987275976717343379901427662973046357233201204331889104665077365219059417581576711533891630209678363750223790554334680391503396713600048481479494970770411214820280243848997670173823964035474973071650769119470922646813611249325214998483771127464042281358303076827741481738428284359424875784554917653025454663881802504270847571297020194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181707387307420904764497389527926875919731654448187445567340602857235547449504391765455912499649301984337482811934898179577625575568308555013068759371431373467890872322251953688723998312025822140441287568227362744960017664729157641033267952233036291523223769737720661225822413003992622566709432194475858719853435409168810733815540492826747649394034864345500781686244789939547659309495848917131837495200511775764408086155722796997297808086699303821816155167929640277187832162898750733704023743688221459553609491139635133060620702928717980712526766533385473588557144118078465918811488518048333349621130941020644861171751924584738353575539936223422423847945900348484343832137735782567598615526481662559791317451039609281986650799466814560257345986764419313513940754448637030363894028147657674491928881805395349057266840119816474180248975051515449067612839551887450977923536800164399952522612442978086823402711515271543859291639167381327195701224306593663579611143700665443921346921765316244156174490661659324241119245101064143768736055271342787814518519480567383320517545259458327191621293824795994410142521839036246012921503437938586495125434307187946497251950166227728575422235217707634449681589431938931355739501892207962262197498063163694328433401314339499281234826472578228230493797753351567933642586865604609495768040246074170503688262282049690632358312170923643835010396953246307981642535312802104002809981649654316154634660111572329437655798281089342545456115487578770709389640222858188127384912177680247350678613908921237876312011012936646917067038842770161162463095838873744022892431813029669090695696383772872930159075206910100684998738140583607712493688315672879303078387385537060246721012249586239495795183047217358341953660484473967518941585796276120674106451922037587439451561828451837462695089783566389541036878721919498455975085446820483256182715179358578524470709351126909624093607032059471638022639130061462901580948907256502124539328281341855293423373941470600195925718838353285326694577729426719580605541414574280777934962758820661280283517016832430112431752515405914691833596155148593878172307902582950083336995413821048940089549123990743051940626456934024794131590717349580555124047082105662274316267539776882707352396087467216171272466515200034354657752829622402569342825769001786913297255292901320441511479061927965640018242323945450799444603140307984995382357898458866602828416649774299934128661922244884309111775634182392404676285781206273095556042059394259068708936345511163506329125217921229888505225223165098853157717713403527714975093028143613337710727356015946777196843842219121898488550824844907229231973520324103995154025760617466573060257378132613921519426057232788464508811179556374402418272713402985986794938807583480841659504091783813980629154781717948880618703091882602284498808815267123731153626411613711305119798182561103219827614546197548099679655406160766795573620970601392317661686027387449286640437727260308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10333790544544641153134752385595028153514376511093734080432541094663384770358283214541318338673101548045151553031926498966108564321018490047677960177140886269471747769088856924987817749263852296389824577225970946215901318092746609715664654548849265066538678895195397148850308840834156309808705010246937621702619463538702636514572210744618807122740408464287219094213477605099071282795746356137585324141927148015590368494498704281315105080755663576819713606135942280055661948164512942141339141368841924590355565261075175666853075531595266170824296081171287557574185644808114077773456640990296184291741587105295741311114321364351751111959585957688544561925321393622655855700915957366305172667200186295162839093883915729675703454912157285964546623660471488723466364175345700061253521823570060165079390694161685158935232912758170727895558748964070097218572627133628043168768715802315569994932345894154366689672774276375339183345831981472407487397864099151779424424190337606166747963526456532565853261288017760461083147644679758759260652542054156952831936126589227524851120896509138252162590421956848191384735115926455675249561037570040455999082087175530847843325802844557105461248690281451840834449929575092381664734485972689296235915331016959191685571424159479732662923543910347644601306163499371535608185506559631488908879690740853523130459236824243520671710196447473594397002441224943934515791359882482201514310348525850854075744655031551752149564289477977585809854939404755771364061054149109133083525164691513102392859243829445140068899625421159560545078499705533437998804199750261218395634672482614871040424893223485974718264122644548641267254254243582466376387072268697209917653320050572107923842218341885707022445256286813746806187911019431451589324798984416979185141812496783012449555785433533160204683607358027855557907192137274480538124002945861281109214490103041223873810552169819898531547650033035811779484288305100448707247157796027397586635347683621782194245702574213524064845357515257706497261956248329587959066051886541621915213181756635405250225218840701471700125757732750958014274068236293861003645278839302587553702393830290526514110938603479076154303179170174023124177383411301484302865886608044668248511462672340530701760160068295056895933432900040454594369495793618958686396162157444776245709722934492935529765872125930752733011470259659953701849704738056821822920250481478650052555265648817771160049164141592440091387703791510990979870027051850888492728796574419177500804661522571903961631293776363275591390320268696921498262373044881236161995965931835999386856334307492752160198723877214715509195385908970623030232263990213499116440430963020343125395068662025409488988013880499317641780311077513889227139351803507628017960263914711438213707415137676039653696248900441825461582490135059288676756354445655416621901316756353045125971273602407028199131196368482380006387224404591175128126382575987088012293654218085539561944979232413143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940353579563124831077398963867728012461758623890519336723764243279624338294234134445811013732881949339560373876665785124789272654847380868202442002773560565785415912683316676514580685372607446858114532101879334001806174288819637403041699342359996578281686406625433703949399724814872731503779607045822235878863753118643453333591715696822025033072081522326055824745101640510447595121721741987801510299099002920286643663475022003403862012271146800106777137189212798926040035414130919607633016615530383807673715808000462049611037020691308962699919231822579947769087833889400973537516881995566039905061369287339836782211161991813043610931372120386440112183507700458661376610465106510066848244894411970838088881567889938767701782850903152800250301896135937964595177711644908293128343243920045212203504870162083412903796553300607184366223642088480570485469882092776129833145803832736604894847933505086123494471440943220482113010290639610629609808069488786543855354294364567616567848730912161456294088245956216003766352193563492278817634694972245115515750757300783665319847236250464956956479229132825970420203530920007373634755446809375954446582041206107126116554533651965207776861630713492598943803719947468454372152251930831639165399177509616075133645901903258373237853603748646673183616180951734304662945975808063653702967202299978414400553411558364969312332983502145513001071228448283993078935498146465348609099508780389543981249092193803429685196009478381801597664535916706267957627206664389429821235284422106655417912203279485469446428281153367635692443009269174376115118086207144354329513011225643599660656430121671588966441532460790370309713676887019410055762306834277571511496889858706273869045811050521411458638819364036472561322860143304531800659434598559714720452931134809168939884200618869426983710368002472454410925726537188554832164132937789551006262290843968961912516433246314379866979988185350708651922689601269770814406788235418064528530497644078319221320087379485879498314638958979522840294360880925990459259728497918738906567123129379248311008563236936243112809913372527765074519985480278909723456526795917792947100266208759183561698714444444253010577260041869516822305986560215475737993461131670490890330959763902311538055074204444180521541041125042948756312976108825105523061061984664789419289106197909932207559605678478027393950433653779582530382422596021846315088348118022276778116578804050673627958267491518818912184540263279265932824088704997563827282398567835043212206152907743848916183220434489739999382039255928340255116388908612415106349886457590940764180820029256029220326762310618151552848401005282535201773265950935816540686296715604877141592925806249077802493940526340585206146660064022544329042906337348773880318309315227456476102679387328765071015818202586389677071545562035384997458957652851379523638068103504920503740952486662114637932849019679983216799948282908662917182231814831515605581347729419175956412512078644224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779306366425251799619572228327578706490182199978467034545274033730787319072842565110866976357914306569529080298244968674452626830076297083981305215094730327635242040034734871526812548688690069299878007401988031994440880754182748889537297153882749096517489741265752717756828215773493728124656614451291273143893144845643132293266452492064471143799920418950441711836443532527130622475895276451115470683837780957722277579366399127716095768783347493150618679182344994856791074698195411123799934394024536183177975496959328363637782899606247853054889415535671911440039180138120530268217570285582244154060703200653078906127687929243780796012229169853163890566623336577443606132636351347045379048992916517767297528276300674225011018914520653679642338429718179240149028886037411823138377140823806889892747481813024948223290623747340752642426378164412626495262621975013984496430749045781719726053704432915927268180088948562436010526125943252493955186641526653687390050173644776914326596334283078033000392877116815670238527642601833856760153602846793449361263991639977017398431188647976355677541553206588700220200613155713080071700452098505764229147384645990407949823681474766291424364524562075315741297828430179857526910206909020657286018485279473827358950400062294191707455170296279795253584357903623796961534412514428775235861092944156747684310147174944003318037906275498788820195572689272976329396591830445786289286126320630462543635349660557627345129173202395371105596871295763282115323744400745501852178281094563772424379121431377307581227796114047626280551354709915309482307962889000589810866953560998726688182872222578919231553485181743943762759537955439782325823496586412886824325004124604410105738373927832734635251579888405752002149016230899693993425339016572688533741317057851699272256666694993570406234289562108454591485544434499786258837882057126700397633559337556454337102482735786420690155087288119654198972071856922765352371685636146875528178223744654512630177682565077081105023776152528573750733852423174701033117671067607532628268777747922465070286529993819047800208306681732088452373847927990585368208680906615560750902382953123940230559853699102856336513443226425983388931900765911340067977937567274362295649728163077659726120564266514838423862597085759245999153763684488281095923379954313278989583896015228206018385223214779535064854469005181317940079587358471986578035933195403262697626801953377437534584485051648250761531670159409406915608641282606962575248280196790471985376362058956036774215618272603795714019964650925914180512489243326246440663359259870839830486377968125221190569600280714808590867631925264297443112756415631232146696128685747777248219312240974030804242246881501500264256956034331993000313931022137321362455456751184178894388985446999561797754037519435835829806270878559144409397623630501053859937907030276755649672236795361555876090628005599970886182161008579988510613243413816736738483608834314199310661372534129651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9793717295539420949480936558789935036739938665252456533543808335167410124076885855614107840186644704983238865216163818639334878649542551643105874641293650773450693519667937987701736109060602371245627888954614476091653738772972627533643167084639451687276975315885066364519759625930477477846459444615657811678838509344953909275268601914722411721994944786581120946629853868861985709583569768813328500669862609487909026044928472265102072227901974449511805091907137952931315881811970735739835932635874964435112181912604690291571165163413402162031908343470742443405167012749311516621162844769302460712395198392273541294138500617614111389732158694060129955086628814156077890434272437534706607813306493667868408063440072121610709172312951590277833574143640573720935403500328283062598827998338404187544847036426657603502337276992304995415444360027735580965261281400851252834405954321867086155898886645915109274089504034672503516966095230594581226521571391505467954269304028464443154628605157260037817368368241888696704896260053419523846375945067126589767312940976559793232205436855919826892687732152506871225691943952844484485491902273835868792049656395022067951093587366212559321766873406722211890761188609606246660577529461736665694103324026932073352927352262339862137771789408569279518716292081138621591837877940513350724013482559672113823615578022847542139511097386337053149146032871359578031203342583352467415513928558691432423704021551784882260824086787605534615889167958938582480917584507149074004932231917625670517253733835781151005602553376506384905385277226603508881840960622304698238874369783544444651138363196383898340220950968691172397506526299278798318272088399454522322978232778741569837551843354093225717879967482491529420251837659544730756465204418426085498730451198745200609284078943067812737674174667957287824777831316828841664787132216859643809673864325279369287230811395286796242570109116507108182078178773249857953373561741517764031319487105843946873092636105709530211513238706383351164878912091247137990055439296904111979078670767615566164425520329067380454025863914292185682555307357005432613802755915841500145472625751955459783199261029303042252662312558890195511343716389368127499512388423140185542876428814824221160254299351678123255555846921133238791065841813055960027239181134047462395952089710181176689360228728625770990630396728969567176333198039595868762671034414934925559730751253793393694122943207784664203076107539447940683916776318378578783139682477718463528922212447537409997770836803103815993583674670879113503238715364530248188083050325879051090496251540899068597042305461354482553022886983828920816542136020761063724741634340587824927966027595742937347408933910369660060794156600061674588415300709516183660959713402886519554038100156813721272034131931054458910339176372628141014511153155340344490747744727961136125175777082826862035826850839855116593252296598780384507919829344706453487282098134077135398357294051421875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928618432502640147607609199708455876341782629235844449812094243620642657603288532009996019219292065158940767686233307462682207255338202679203742653570268580475796420131321309288310772603701367105014742133005600076228268217829421492067300214553367659193581195547120907879787798486644186830314116231887334135344781907788330897751200299298932856024538680602740690882833704728036078651193410106444133190978223293727671893360755950008802442520053708264305791831583957778794999715542210889793167358352800807911264229393787702040545316589330425134996259343292187848372516407859524843911136430440173702330482180024222786548771185178130497814973729156825678775909343350657677944837585781285354003812061437962121845988257007356274720101688394172902498750013919161640564948511547498458036306863985613945833132988723225452583824283019611474659049219180089328233280159940150696003376324945850158140132186634427598320430628575030280655937230300763570379309207432892467455570994483904848242390798272131238766309529168717944873707660816184362774925117404515151159129171569148581777647453634114718861873928960607527298013261311402489773371891357786857034233239081752760640942268052937543526820443891259573836495016463206637564331208279612271594436270029046233312955876907239811612822529500136198333181722569272763754127090837278520155186768483384196074708772182987123640057877737113267918244432303010358300496024800063115766769378810075598358230274446382377422204249538004674093827386407725241000562933109604749848958483872367294756299508918151960607080158946084510963568807441402628060875745756162272455089097490131294255979508906426313361977712302213546378322968690887421510737332870315634560162668881468196074955348279154893095168251240828019455005524044160475418852260793529900243463806575886755346937201271878661268863483867669363542141393659407055473897892780872993271464982810452620478518681247449578042796928071319307418076497420915606477716641288846512194387327549820113777267513386193465476208303524155814544362636176678770837348979798022949172280354382738145482667726281720948714887952934131900334147184811396769813537187821988880061982212718532581672837970932418536884153592892144356157340149170047196047820886351039751425852528175225301879460212457537754700571633959421815951812204163141693899015648898205251790377061497041810598418826788900151479034915326228477479960165363894055060993282762329646685215745994451634229589884504909535783373326901846693897922652363960527545032015502445545083959693920479515345758075620516299741860474035719896076047254878704125434182823922833199355597906829925731815731111243573499310579376164894162840076279239559015248951312422856389842932767589974278948611915896473720691543003148692031714460244664965166909048244611742809765659149919101158560137505626626432375442585217530771138247990198477285728963024334080168694275424169637841033595075038454286052732534249957646773949567192700744691844154034830901035110571354257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10729332663779440696206920403125565431357147565920196742997018590340374265274113459645537623939763128549133392785865213806604902393333683645733966083819385913629942603975563690520973234385877399091384670007968911638371955968834293406101683753858474870941195559222290144480796084426882278371148270479850908268214306208370086521247917650329699763686869254833046572336665235758445110080448575453854702776885466365562924316764806163692153636185049507824917113065163345307127819025455642892350644272717230065156832114090292404605846550475089684949260570013410164181379160339610739216222409383815080524163155055266431123443478961358095669519939607482929318921813502128782368856623113450989868090192584188086547979527125403229687901628298701999942707716404599451124530798721430514001625548491457357864270679313278111794271705489732611733551972696520568845672178059099834542405827369849626005936219826704406078131960803591841302555195190345784315646172628026612319633733211207388288263504981965621894578390990456326349885027402830509192802162102586907073220918474451907349313729323863097424191308156253519569790751889218086351130275118609742927401413042172847249810908887071030513462448990268278877227091178467034650597034619357477911951852276228209033941142805079813440097504826624725959987138716509522632368925661901177011905163303775077555968109901910959507111152895775117995115044551566327702424452600662648615085823071500649441841643296500509955648238787229145306366551023036619912517609812155070235396765855385321090417389696332552890910155427103933412703553719558930415880600574568003595955310546611901501050662442507552846796441258218066979488285124399571186545313377649883984209944561999783079555975566757876083927653498043455150375019145759980001277871953747736865068125764524091616037525439722744599425072899843080900553067274282292229342183351102616233402825208270714662241038015436792947226893702768529002359537961833951860978508541167074986196362142280899412543465609142182410535071719247443258741152421879119668983044471282852337876005231799430457734578501014868180952653956706223331994977399468139647940298945764447963859461656779786410737103714770347427805057087707287043749778414972881553288488978697433197378114315441813744152047112437433042597511073294691727032640988959215976786447169709741155582683245511296158148490351513827057847565405462834021541995151093787698244614083184675396247213099675411586116601414382959658197133053526718961601190003030820881601563861009087847383670639187189213582194309091420284500579118813840039165877459741784869678045017365202304497713267315223854428786845322020137761576662143103999713466225887486796169627435116030154334125586986598193098347996670539850989628721385999866328034312447541210839397499644459952534658368040517501209013332355520945812032600708647120449647722167682302912950411798085499337367871426495905100819325476074487949932346939406813435370965018675680715111855176228637746414714219504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854889047247432265453645323757255671667460783679523693535225260834020301680627678033452480568572356048518227136478375171954799859350611915726051624529691096710106998225037446817003355205651827975159985069612149428875323625784419501473378936086412407069915891864321250457553758062181096483820150333696068261648002088675377322280877903113231890460578656369446983556096287309955196679880623628741900285971139398004850656976960551916961021236529339698535602397530747901444094125992943866372746234995754366753853424655548130426830520483614115281401641389239252416590633745189142786792286952792635923666746796466930095848921021067305251273927783407553365338496158866528564663557048965815269089855348513657676038955678058635768774291027332342546380497530348015551295426611086985959834444857624350339666511362009711351798804084440574989582592318091074214041279520867566202515482747463968098824058776216466649490522469995580389149123603597439550996690013528799268843407692483984997158906450883252207075780378719941411341628295744686475866384906233380995162830549689354179950465205652249880100161280268705892831735301700458203398607819204684208694032957435315569256934159307032406497373162574068421671331391063814115199188037458342825507171696708976435302612522278991204048457575456712438144316530989783875232220669183075182905183434778081370845440636902340862921446094512059200286993514761160288403239798632765988958005621809564454521160783965418417014098346905478889084390111093317300384499865724112438744220051262757904828165313846811388749402703539825792983690903746442080682248873715795104414552884870810452879723718135354657023880755514887945506657175304779803573942070557944820099024222151024111220570250295567527253912404015543764479109216583778692760720794869300830694612328332326333057842454180149241959941128310479075494113139763398626474502202268288150167130876807613549207646343999338930466711554269679531682578091782264585178363778116321975120033413982169437267543946915947247676794906378422241013768450036734487484567285020056830984735281398715414613735138728985537717259198827124249840576245451503131434118709431392554691628544911650356999179446970241120693887522092950171365459505074962925429745890788242593222831618211523862367992657760942746953152289233558631335803973829071209553473382036188100647683780672668085863055255479691134113815479326856135728678013739512210021508303869132093343759243090981861868612752420817076573816613820478350742635081500802583712034328342492324224628679578629924101345072137478229590432733667177518422946894063324344682426582430933806556994854242135392180078864400916343295209758323202442757228072902712994082793291480489271602939061538066198210706376952707151199469423874729576829743417296104163759817375929960428500914627262434754974778658410001679980314201817935043074225521183915992359614773154728136088761312587430460338351903682421112731323238171371112477814366465407786633669281018059695360694855469575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299461802430264106146559046944939074714711165022068745694290897891251038681680352433218476194291233313226519665383490867516852846713309972092497385326141216727545670581995188510711860598445423929993263509188781652238107171880987526690676743038718656836710433926953138979746689383160791416968631212241355028400635033631790174890425754555991068398269237444819035964453136013690617024236115881520309834887970284100864932340204575385907923904533836587425484328366688288884432184490108997468898581069053128634142133381826313875853026145524678091256282229362667694253998811634673559614221132667364899535639431006392726053442253769291336114922978086386989471022137545098404865660035024279484307818341546908305033454595081699146336267313670343161676427971257585329119012178015781230014554101416488055935747786770854855696108656037950826807881189376443587043467644511178311818603616090150706951877306039857447545095729422797324522637105322520797379322159432921474628220884514689791027426270756752594547658752428622783115271456817326239271421491967254316606394300294515932494181361580414273412387464322807873006653743378290458451595663357920866356819325272281715229441944408060043585905617898559248467191923926383876495818059544403365389343885405295125727485472634992441143332929003049674287251182256645435529869656668856663877966408789468446220328998211125698271501698503922484698707546054473758121843118565166017913565734730598750497295226541956535310192615996080556270952282211519057233664980010490442407345859023824631171326557679444255230906427300123020939706902875441722555086361572783370818660274855465883690414735502118123718603701351075155627426808810865934097733119051539170503688279396765879487626374005463274903332232978775267471590049071540053812765526850017882259494214630726194537035635692704999462203242570910558897433138106327922810514651995742194369332483143959085980496940629601220197582487376836141592687071726985843904249248952076246079391059053725157231979602268780222768079904615583953573882280249117332854743635492637752456648962935653131837279697094029991758706467598800923927274872509246887812870237237259497836323638327496226750509604108083851978244174003112565488857477079735035853808726973798193005690088129544847150889531696591883482549154521689969940240160588856754385006249862119428541181017213223279604816740777103782058223261176789565086895807202858098057568114682106512961882828715290557048629785267003936790219596809158779693171089220693869843929518876757020769475022996085007751742221676433082317461249498996912069661383876812574634630765793479635666798299562793372726199594690226079980243503237221757891049437185885830482476295114335845225840750232672485879204244976662435579257672976486867919610359107672482759809832785885503046166328379423790238157397821185085538450073214496070786608818719422636866940677834218704277357775558586940810217345452604674054623717798276698337528121625391794377737925428022188746198652859012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10615302372753482920774611538852734719233292197706844192225371620815698106709808367509909477881097370643219933067093536923885454200348621337766141040368605160643106420246725597043263436116285869532654940840378427731512081368067207687718420960788816747627461657132292693099860688242603975968627080857832905798588708828774833144827277618844916232963184656870720834164590379566411536937386789897777851354959640459621619736988923393121345733558052547794183798402479801193805195720076638851993492437219959638538049969248739029347925226456069099742724910269963935126279985286335325175573607036497839290106514038937026777376120210130714293750672891346135269147070695750802979021323769203445040524074754147374454146997490494413869248857844082223490729212848169721715861657599237655955327441585119228277303152416685920944488317319232936964397494396862732122301569099774667323279941240480107712364112870891762290494744296195463927631777156285090460801744356398168627396849381688710777335831103854643814245923661093902558208392479489562463809988112540742942965251697421710878313200701433194203464515817397487029529548420577536967562588824401276461248608283781449692759398316215173639495387618377882687645080450155944795400790503535773876418830673732012898554487980911327472595419141802844901412213748964161416098389811169189778865091591386243349312446772825534111465540251781081497161160660945128912849780254879774211798880784688907279137278981865887269822630831294309805993885851993118396896806442838796726136897543456749186425996509516941231425710659386116558459304580813760886114857232632820991979510207191547206333952589728569408359307346460222566317702797581805448730018490281698696358016878648292386310681231464543737269708164033219671780807247120362897485106818716343362853668993475390061670799996640578317488069157059070970690429611545344280298131911055436635007048439380183604689922833658534373048783300791878887529519378867034835221155365343766739258084949059689008502832181908031974326909879278463359129584012835278808959452787254533150989578512539639987994322117407146003476101618562180837973115469482794873087543238239441349000271010923927648501180771684383125220234492133468035897550992240821926852338012063498230575784970406357933096015280108084145006712592519038642845724140739604765729024725838763994974166063893371881838913597400473280166358107927145347362087089707423982654489201378798032632136512063369224578265428773141652631265966339123469329539620361142282256789506981650377322316188011126509580880435418884340182876795737819813727058146274815038471547665646977440892180037063579422415495891049259149751950592492484241380170991626885850746964077791535287682361841979529013490025805202569575950698241957954270696466313489106763468941023498976192475924405346108581878714063614117299809026640914179235456181456853711615059638969141338358528331337673512898488577144263537168072434453826853281951034638152267077805533869994089303168637259729133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415316257075636838758446881439244503688443431169392341359693399822033025096232260742164202116271447423841683721210273495562591986209047140970531366064895064688042125522704555455732025785045639517791410491563404593678714595897616619523030742361448138689756941532449109129865635485346169419593672720154871208181503963305343829044748492622143794742447513875791756974655955745284485429096331916658706569632244535479327441680441648487005220591722579107527246184811540752521821158067654640214730985126809247970556947408727144778861147051184148464982732087701877777454207983798470331968113972501560021028350216529592959709239008193978878912166403736877564522626372270445950740833546746012055878160610066226150896423680878504805687737610310872194208703754131513731402776682470490570282037834280022985425629230893774303724317405731265220463699999928601118556350617899854343930695642360830590833659815784710980355153972019908143094010204776518392768137600641054205936329379565077821923260278470461859103773131804136459425885742832188205819683408063601008346398517921547607311858499868632974952161428681100936661910651043172983584003965065299425395765025921054133399958868414839007326681348153886702066691398136630075761610564227846362190868863325574040981492880107188858747570308084142708179093978031415484991589329228872211473893493962346390185527533817269547874621541288888766454721386552215872800065249267394299972434665708923754651856963671954232265285400518961292135046298493805474335067622278290700541010068519512565104823519121318709660954539496459784098486819478703532999158223904013800191262604128809721058305633893828045315676921980582833626450742472800803104932188847692455189330005540636415188008796960221508765090761793509202062362212977428867951962969844560253890655386542740598979108185620536782945849755536275860866862763239539514350029625976755533057887650266046233438190829314414931610067176060048172078147269326907869798830645890665605974102886195221081642300593621060375968721095200813130119381433602619744618197070172621572634219598520856048771974583370672664086464557154876119313942470333998248019789256356374620334391709568886003764432240458884244376766928381475661888355757187033546044956562642562730045544358801621227265927795360548393160065634782304184389520317118284673246513049138645251394845151846776137505794607094795811312002348094356339736021488972607690774056670211175929962865788749374342537805271173814792459832391588851596009849207451721610620608469371010465771495979911357305095373974793082726102706151063449262146304564480559881943469337281620256275009053637584637716813600546615446699713275996851094517916526796007215736945415224712461962791581776096893953184583466552278837376505302035793477109019569757099279058378665268840082293691430579814853223639505941179272855015862177423200094393895928158107629597266432524748259753737321609274399312381534625434476035548652992415875304210028848528528480926238321291846712409332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323556789800391957392651644488725217982502608071014169116701331787594125028542417324464540797311032919261227205058669244255714560790219073147973723031991380770571539756433212645086230705062387583633412796937489640053301020383169329595513090253477633706404498158254519370751841543995494700037700643258124436906439178667565142690352696911444528844360963489006278836996224943100983894016475326337077395672132824816578386875904759625360763711720170803909431600140895793977270808325834176587606272379748033098383117980847095533125037422342376224399630230341881416558855932823897382845991894889508142828236063579949068828448456433843761813999529969897729527800989279933209366104748291965128430082243785377897532480704840510775107916643099585855336077232611720990013451307891581435761348276068499940587148260379086886892357266626079814123785942927337287174921201566511721893939607996430687740011529897414527145808139322241925512690562866721661637728185322162750636430926748330810113814413450094328671329652905276735010141353651932843164254605032078542497991033082611173950162389252845539891229444748656135655320775748984964244701321985520008183085634724253848661368460476774259010281323342825968755218492168532044711689302591260834578378631534561320822259241634899880939424823359934725459511939382049551967256644652003147149845939004504978935478684722527189885050009236345353576481912271007450493289607625868776415562209067149593370000576385192167753939286148462892973727472921228913210357676600501637251915039233960152274543595397724331086531223670519085348171838481942597411616349369727916870915784712970614473087183368712467678871005023030189427388231940341126999686874041672207023093300480305924374318666414809154840145322713161177808807789626121135040526703119571334652693587369013262287639496396074319651418807987729407437873010743480326816002209455008003034059326139797256910350369468630344425469419312369414736941362812015134478968535510884390545733724153780456358250022125481939473423852905992500257958695918025637618428192350533266210082515454313604856389915441337786465955190515426438291635183768516159532120848813086139781226766702318095785322531705988762807378151594453230060261379320863528845822726446160632988037889517811200085936798459602025409733491061272516182319522285665870694208864636579471007532501904350190596776721607170892631009129976368034855292336083542666002920822716504719483381845446714068500414988922919289521829762510340844911857002566621670296888661081060052925384918434214410640946079533045681065774930201631727123832315299677386591500381722336536869816858882459277373600595850291941054123767946207168710060251691677613033681079369126490610247160241717159067042428307654241203878577004090400537458490250267327722634668135562289538681666715598774502139346589519469686824424663951771602321692921098652366758358543306381531736597782477205280058533394771468518425424462943302578255768551702898244207052108418967990851421181084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820915127309418192040326506412529458601845594406533388160601476219981223624012373215350861852432143344324978243760390047151696806528427023786605927591542375238864697448467888449285047246917909925702829059633663128690846153117115172095295897089195880152966066763166079729256309333181760606387405149599144480599618255427910935786831809626571046386032953980151573712356815884085726882454751121922180444000523231828200328505437558185548134273383957745667324174750687271345415480497756360822306036386055234059948373601753434945102995942079222392735129630564292827717135747606297287733961772959274518234613190494888074812662015737442115213101632012661366081943688079781194233794006883363719011322432198462302357146650321492186683122524628201252877834421636145197088898844172925784428634997684782074220008941107968572800247534954372299713412729025502017481524483569128495827376438998701325138886377348681852941404989807427632867601942823145352236578037944498103139877934769226120521129920122243372148729123959024514103085614320882125079376908691738964280796371525018306090658051294545672321084976590347072418832417561178406621820228888145169453050503120973233689919190188455878304174454385945913562856609582168306997623898596549226173567543884990867209328227037782428235206439988923177030730621127989004208671426731338207541839416527495194081057127754766778267246729021175739341368306050708816638015722641278782498130579596839880370110603062869060133031955513339899619694753385000396187060949833665341113043474023066002865320644529145623418384931411215706036923425059739031933486913073017420909837313368356045117742892756630551900077208374096206435859680160131975808200615209320869139148578236156761251116301520947748025676040423045022894624445320576761883935415639288484103538048839439765586932164544884212671266108143061989515142054118578020772027806271135819006531793749173897191196234046262835460256876038152699686761658759840696080584677240889903820750662836076833332938065540652852304638128146275395969214681924867718361115783817194490792754998778568337746067112459216215383503136205356367362433610632971687759420166815811465835687185347780884710328450507718854355000490202151652175415015945966932955907112136872555510938877399441946681727180109304868018344391050883538739433686929604513401833786653981553437489845266095770182633622311567024712431898490410047823838378389440631590471713935603704535424191589437596921365092051855965702992015304782335345824874338623294541742381417671540470786165376048475726864814836438248132202567279556345317291287782477752293433494837966542507484721436627412682065424185274680524212016315978551114142658445320618472802758781786632073889783243784536425379763708738189394770701469049297895069014564956863758887304829063161682045375723328018687224454411934701091801023347631514983662469565992527623098547850893383361138201403526707881446789810484541600823213015041209505711086644091372595444758940921191068074364121395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240294949501532240627195490424650490281490977570960056233685062255154207240832044125512647996763764740589700552245628602471617448219738428868540276167316893768845520870067656415068164950859597981124043334554203478679929324860042038227228158773665289917973733413251605325182196730895436926841117469219298711078944105600268409640649377791272960699686753921616754337451079737850176376587349184111925145934604639938156699428966218874662776199546575428214862947601016148488077095912492335832383495693683749681263611927473703027459414483699169230462954028311736086755074383716654284859932128715379461570058909082823302497764475162768786617034987116932714441506915616944419583030142722849306431954998617788078727606516944828204987861209031001392933585987423304741753206641223145562135911574044595786823976212201787131779971105689883469258428390803484654883685177173423511206599503693508913299582502100022887980998900638705901743594791197034018152589122479631093399379850803606554486122330431573311634258692658842073333992094364233375252564080690089398979899430313337522782695517390548473318331453938195110061900721489111382271692559738427276865862665452457931126388004664586045740165293864049657925361571558177035929965113526382308982494888171399557641544240973719991948718459140423693303267183114458172418560140753745800842198903422187798557684772784758632433571566720108635699187033446523528670413049969455453830361038106965100012834072097435585096817773710554662075992351641448694317453229158428935631054533711695860607644911359164746001297133209718797398858773826415000733035553461016824198468888767706421567169692448890567538541931666724338304943653500629518491917222006371185393684899030943832432353132914731120113187480086684466126598736441378388249624727152255039169974376951211979648892159745972581235003154197830472954309278706825448334966361445757770265408021356794800991883610970395341727261225352720033819543395692321668110144527007323786933237466616834883187261973820567305480753464314192253826944809789407653423116529022601090257287037136259878283321400414463827530878309786387032599106219643397408712035500233409552288406874690469215404733367511511732282165340591978112238064897850406392606534635415229409490552518140604951084509261754447778533747616879565078442031304633449320063257873059703737828741440764246937674106665355712184600347499845637131119548475450640876925908051365746478738058803783868239599742464134087244299185520183285558774277047199610894085059122950840682746084237099694251868152595893493492967226933360611014186679145144717169932534966825399486527729073305389512058188932883083179226791422329731792367858834496121913436775193716431674055831883966324672049653450071756989304706672166876732752074228347625158146814151288628039530197688714673128361744663253214027327908646833622998398175845780866463417453363373774621949941966382697635303917567193410655941207422506755017906479961153069717765415409656383904304504745190571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825398308901299237162451123951792424460138772286194563291730151612870068545947903214370822352768711587164694967634566652558665019283845824578235799079973624771085103504615812654212723809269591454362770893878031904379804987844703635282721253080768058229679782333758475982182469384146755069109756758905145327131823793863772092484249922360219151839359231449107775298416559761212850277186729432334758021881843596503969943278222501998973485695664237929540402276821332792035758670243177092594471257874740690940593121594220419726229180706400828230555202065258313640225282203159653697877719483913566081822951167134095845398692664848519196099949389065012032639756856155767529832835275754225342323426036062091981245992937587275505912957345145029929999841328604000888952800748924792365894549076428353090869739739845502401768762394741059145960663488008882447345324126295219646788206287206081355682004353483308878618615350058208775989834706765188632560724762009662772147760616085821556606163379935739082867645024966195891535012687165705366453100230548178597183719305935919766510660364103961305595245281862929334513886200160297658242927549033306758958886833038804928362879279245782998887262058973872006390084217025826180733886044667903307324944457695579418541092768325109657805993751543810326551179140069172361918818699583476301486070137916361113682878612805879340579884713773595653056454981695887784089973685500651298462982588901711851824811187478369528125892302236702145085683887846197464518427411996001175727995262940465503845902644216637505046801152933564861414892094478712970634942946076454491033935005570622223401856939884179196973668871241209884617408688181792902467209796903389044917926173686015527962572793535363904826243867016368938967736245371830698404856184326794801402851319295866519250140380481421738431062779554264938905109342532687700437364164580051711023747714986702390216955962908190909510060671365813054016768668594141223386003156289862144381136801667175855582603028232831483662790359483166925961874826698527387611906728407075353611242914308715050213039346334979566049803343274764742525146770424510788891400150748215557813076679052528396430825622574329969370068814237716403617687836081787577073914306383722000900127966569904048523466802472288367797474269603470113166259361431584327275710277990380545711476027938873042984578167970469391655136964871514414536285714433272191171370149333411237464209934559249653524059533077067991056059344780385306200686040091680136643993383350052349180406820171133859517579716331205037780265188001840930277921784241770170523761857414224756457131775319187506467080297128578959831377013672048087296422230511485846764577042776214454819652484579791002862196201565513241500358772310749362199989906998560341573146919953211722170514412026307663558390100408893142798052004395461880113913217444241720816844618762295599283084506052516051200267945556598560325390623660623205588132506018928539906479218141219318063013904794853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662414382296757903450584589494490096564929104345762906361231703988777782900071211146426613857102869908985802230380893861714241715828313705406712159897767255058539219108790036948055217142993471745446864886924931403979212553833567981089941718743675718991611476892995130217902720390241171864332155597469532708061224921134057412265660427663234182178163063094451878757982139973895378693405803441506017248215497725233587131972231407601314874929391651347560840002894690373125200240841246667735813119508028093366042605913954266100241207784231298603692920641542584672066896768674961147896123778916141359290542282148606389674291563302131264583221110312597341935755339967846725556823635151998183191107973504384788476770762416443710296357204203928692814104580610432433214893914294766689383172290755380414041862682821938221962619371498349588372958646505900541202119743136632511811674576481178559285561212240276334328409702087858603957932889913134018168769680801085675655880614002759699794932396480608011995891446360276894405502052486404242020799242449139918870837980364123993295374389422047796114572265147846912616774574673962360547447399376590955988119227358124146470034708087878036011849808174253174532911862408042661479946374345503878101409786297265736976283248269903548840651965393803482374439081287230780589197461782180127007743115473918280347517470990081097498818201131111092782086501225260209890110745040173032269342614918009942896861462240996759969307849592773057738921112702333939089279581187255566831957918313986794513726707521232095718117111391819862287329256149731721283527403977381426549498983592637198517150335813676008227259318774287556410162958461104777017649653858093200619384998865051281152431448622998582301356139299022886965416866752043592355635974858333570592389895017756508353385222587819056466892736986192848421110967725098786351407162936210709013577485292552561314554429401889939136737867637879248066882823683006086983949409863453458273786173838595455824004741007036353233438896560510595551050306878331393779079197408443823834808209675868344948964575926507472217484452459954198082496293062796810964686309059386106144069298270300123107231396922352656253995367571864104760691815213174718015690399797458884279981083719471693835914922294774131235691278295464849969378961836689564434526088763674407228131396369425943887151539465311828257135552248383307968755149057976587221723173457800740835109572144503237433471985301652480734907720152057946158101523611000875533873832537715831529033380236062849873050189230647002092078805462519181054823725477485918742903254252540817696837447766635152702167475900314999545840372089046034806625220838438134093481703402883086787454149538218096358810353095399870317476901085375626439972634979801862607003623721672946004147546439339023518258164395880563792686489209720000646276989639450648187979516445988871525226760322678395678495296021614897973891828763614918975775405841982312375203856513174995969315181857629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026397076639274789934225334401771713605893146855313734517965780783812920795279244766053684860075520683354078827652333521812612007548416174714072679979280892160887450850863840977349059104500513685666656928420889353424669150250281777574142845610821223145065105528141423857752269270183496346833793503451505276747084620923609955036113501536415008528815091182100277734283617460589747045141446372683285331765426350880531111293804758315957249571463138919512201325908031766095290506558585769909580984316120755697862585339391664008443379286952310839097387935269610598020184945500615513128183478216134388286935584271424070866263747785883441489706154634760928770163153676814538243932413572232275927226783788271146646421309401963793503472632786292883800233740239845188750766901746796671476371181782610369529129506194625489841535163042355541488324770123454216945418253768754951829994586973264699998204460180121288860277424799013162743020558764105698911235706534778916435697314224184310896699771399221507504507049315802977565903398427487780475522941711898652057765188893015745840361524473324752060787559025015652043785539904525643795967709410870745500788994186432648000756675959884688196330367164355958223417137447624429330115445744642387525627234510629043054736174931735857806107186082820008564741266321463430170279647416701128790704198047948413930172996444294637656780000485469336052909347195633145900095678453453962461899626788209601484613344241119897955644272504613362128974654944521232696259892809287313206881635203574229638067322830954994061423648648094069183270333769271090846250655736933964758532171506060966022574345084475973141809376202267199170391596017162825270735261667455426137621341309470041639365988713446405081293166476151357081695437574203231696856617544211733572493614339296687052614276310596157327740238408210111639919471987292949499389792359791365974383328323645068170390202731965933722255799741111613374821632908446357445404574886402411970987973343994715164748425912873516615018054597991714058193105123192820766982758804389506950417808896101930194254155379372645754309419364432806460253685390028832245611371972220537039376841989080573856301155960213194601863222020475746429709898409334166913058933086004859523698566637273457990157770933670731335026817640381035359472933877968842282501338573325309309267238745971726375726122613442666924155040737428461698074959212252665999618114807428669295773830453381078083325173959541364249637547906779294023225995632294892684706631737860355937528373203602280879259716750518535767651101029859706407913067280052208085579696089989203138384622180552022705529718466346914541902558862766457671327707169520631806394266143338639761827402449811868466329423453289926896519284685040252163797763423868300132049859185835975544093797060454886738069143370509023878522695318962532045810032882883282665501215634557191627662808697151810606255810676077694862231509287113724159401763350986377883240972374837669062166026573714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3667743438200524610912473652836025536170410024115683021453006877681613229021158303178114596314891395956017756978603163228883241873416001346892334307546844458705847972137103456651697465188755661901681675665949005678624129423605113997090301755002971693168227953126923073156274738794584983583254880191104481968382665645839958142304955878417985398777712550249651572554130075591362741238530218644458236634774610609350775599303171597402051373588333071757019582878504096198693631234947515501441895446248770906947654872847063317291854884164455553214681537655996715427800045085871429655978442362872297278924055437758732540464260354678168201457701525967252654949400875360742545083943098618630239126421417904654442576215185726126269593102678109396753603899345664238694810890806317229757889794289579020744632357248729962696831578835832123710263974444643769590058967319980045644356922869475348646599923044925952851693136843341567167446653050756744000868004936533151379948096908783145053854180699946597593391879262974704245669204562551503673152647482294993724820225564771615733340284441556578324864691597435661218272555175194044689802415017616071469771939580632672720838911046798966897091093201049780376877298073460513223302120540271522224643732714546120146261754719761982679387244242202088887660136886406352902849752906845056884322894720467662794244367227541627895957426327415425808040813086992151997685983909999527607451661626339587449145486255082536111639460081869240128329696608417823995483012345686646731496932806823447272866088250467444929921592176180457363026149967140636251279932833760064736480072213108255164586497497846674197869945611261163782619876254867364240361190862012796666567094988473892937085248627705509889612402880877280788939740227712443182547148214571784374181747340704772390548079003188903929867773875229848975410256741267633104875494893964472045299392015742483759351202162401598541894490997635186606374995271109660598281736859186264473973479093309438427272777152588407982336952981820343221205139723822930832207533370869693902718219355372116528199982554993568291167968331930270692695485826482900401693357831577903379324082047088917542508408892274547361959378352848286266770429129300813127474483241772410930250791574840513079721111756378149421852644838362858004118353815983911067648648050636717994948374170125168321578927677499682375251466464994854754951899807889909970943505459891105503992610742477257908575090148427437400445037653549041331150988713828236298048650178955759423437505760046756818156661307272841033434503002473794430130789941511641812723423817168130704499404024633264385055825125763893502981111634312508383327975070161475352110867334102419545556710741076468982875271410813961410284714724378707803757075617875615489839705553656096476119965984520023549696967932371511366632258634397342755305548199101973008915906067109704220751498677476616333706262598684031946659388154286498123259258988472784457061976318813405350499607704076682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4213714730787742842638034969465506770096379506198810073349624371345638379900230976786670492652518149577807420904923562061715904125565718251979432767424230951669483901273223992232878453924299445153546716109875975197131818368329530304356909438513765677352809294187434428306874802988120802602540819004363955695137747903711610962613872888377042134277657560753796967877402787789760881241076135996773839645851461682768873847147801690541419988531395102507815876192280792193806123291966017115600386939947907697832488833248856186344520443906304647974758176284788659652882688027243957523656104813419126892260254043322308991669044271134510846938318605859830705880468396947585859315630084314992408211804693400468654649167134117892197722172217623874096199735211485507806630513545752393468076684063585787134220741764401607454721037858392161731267881324264354028096793853534422985898491934741988191557252672277076605717301647321888666759076516697816684743145256230410679123709271241524530371583014188176599421635931424857837503562872781152543766825374705896510506986825637734619774012889143651472233564768507866086710661677503872792779306812922449204208107246492937160352056834643028751189219340914816801214817182351918475374076963913933901825861672622263506161190886725284100222184013391328067640017949824671097099323593689768910654692429014019647538623767353707087712348935751791881248406691450389634284695389319843547125498984333700738783969721112143196384370722022728204770325856801179151467277484406629879084555537162448099860718784713583296612121534499579505923156584551848055003326619534587107267372541685723888570409709976675284184140781373769341752980723907569920416299009766916482381428900627436202583596420606333686141719245239891543890430186184319391800936633216651121389455048208120699508320157399346573601655863043346487475531901174867854692874905835159584401446005310575341260982284752722885859086851854677115766163781726341201473879994405690402668670096112521477506574986019426515504797608399484352704725366721921568980896663649355256693251092013895055500220778597334042418335234535434488018807309484647350785132497822105754614223410055526848597988868096142471632700090252229074866319071134079073629792660288183924624101211884305340207972932430099202123520533977905008369826813120558325231997441264947984002915352875027105746653137783428013505864273563037349653548199265891908836141117550976188407860126462094510038733756512150302444035652750767299015497181686001542778334955428614468842913125526533313700470365750766112315526337877437318231172948746219348826388786417639853349824623180808657971735819230092235843402790566420370252026328681267582739436406892366711680446180216570607788973857807119859632847711983956772413902804899814484047479254340505756575266181256569689988908866075357481397394508834499919580814533411375617325060642467611116169476609575885696176912087926182607243878432672715270051308281574635444018068040465725357618291283573266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7897865652429483383230434192088059548833997688254688138179273696484913632717672062059514672337682566846619228555747744686613761916371083506734178650618948151515494964648866027741570966045717391418256851782037249018194924710750645515527274203674783377123667010075516659082518154381361062320162584487501670895204932323953425147599729443219504095184074051272346097190164922800996873308235042961533445857586079983643502346138960445219675795630471892328053399930572133745701939086751320040700765647046268112870802609933211701418802036173931542825849415445185638839028983266460028329161395419983967067234745056124224026079595489949577285321442843655821602333972637644568919476258720870463654210615477524453789925760611787985512426051895173878038781844583820376554529098911933897697081139105558117717989147957938432668569033351524858146968234448990896329698915475339265574112894294855975955094722933419034473306034986574987249170393912911874738098482055385869621590594293444280140895996300178208466166251976976730250149604005834529052146246849135925600022979612125997933803887439105699413956499296003525000391536193290164278484917708969413052518698781039601807253055310379158294072238657726677265071688720690121266585194736788664435901002160547734705437517810219767052158320444077839492501123933503550076575482922768205394749792067873050656371860903533729067197091242213576717711586627013680837119756167755375042937336053093712374159042662707338826018475585859777112326775500551936156618339540857626628101911948276410229208773844708732041288577086843976219596154005590439418791442361854227781228954722644599188340811243931326232577292998834743885537419931846800649568866653641504543682978751896313982061149701699895339530549594267527188965172685275295541854454554185114438232829630584821398542657578342641052457702520334924343412072538592593142023558429855080507310236236703041896995382620031787880710102700328230457602567776063574856929339735819175451198844683860466777804307808277076098495220895827207705513070908510461575986733468479271032855935866179886739463352850141170057646775158821185806048606149181900726911187310291504889837653160163822575650666000023357015676987164734621370041572618099474032518338291728883662069611744094008701293410092717517057463879397889492764631327360868720997844962333435118462991900217206002301938750296329426264534149172682446512766025957766977215979354914985755090814673006163995384606858175779211958164347736932345330625525044206473018172417172841889743594707148277009547637304531128463818360744337675655996900040733837133190553323289679901150202521823886684996653540260406487234231096258969322075067637794859856894565410552022792636686595529424086596315270753933943572049376262494674830845914692963411890217847041929619630744165096762086302067745634696162250807511393835221343030511432927075811307858049393654386927485404726593893735795666889361794169321750630467524657324371106730438827700661532044886035130300579749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906607057493404471540241986189525949137723396979666810885780279286397852529823683690465306578343406612547945466777573363586122871712377441996040631005590547241359220719284813639651480865775824937550732027310173694142495753387408614889981713525539160272309961554092718970797952429663682697160818578958339754863998452941817105897059162340281179311268854709173896996340157600825243002528937449974038069995447065227331865202997516090775446317848338181717975365093610393217806427398290714093145430255448167324618166784287400158830001700728847290875978904014608691504725083195605665943261812962906834603907312618200546424485469956297852727750177847171616325737046917133068816776351454219810462608857360480866227565091341705743079719288380063809684620518352765250450560798176675620577774012948488681162983600091341372010886854202937608617429525481132923570863393338358934211712237494120670299534527042324314451607210313032866106438737482681916056290138360070265124525643009503526893807750412516821904651199023887966012986611795066842120944475637983191975902118283906075805722851752584601431051344784599916161228361889689379961910229882427435910221698966813747449512819336144591819961033218582790457131996584994514449446723889144635935400654888611514607720973477566991102389084092793590781045697448805754709803598942171760770739979850479334111930627675618108817280700445594448232137029859499354446996022204892596733343158516251598468238782673905289857808708312128027335670626873291242883791747677439019455831263296299515866918704327138930998930636202874033646094708921377953079892716914976234043695748948911436079575576817381199034424380584419979710021650260104591514638027807636586175643005267508623063363107419734280738628850093978042603238158556874754121244552647915541730165340908623386153086267060581231995556630823889199800117126367098835326336893738456472103778931581872086392767479716005442686430569461155015935950318922225169085432112878282830240539037841192661753177602252237064942885280215268105899095931898245265367649932434742226704068292521186851300268643242602792940495656300790189345565239149027802310691092589181109869917421181293583254558805311174276586242184187418099303115142542603572565410291489430962631659840005001653528741252749791125424633659316395388431972359336652116109048972926705809878056012667461938290092293818738374591895088799351264180229786772839370347779247458549909425286620436276568672546706585283611073164571427469483842516305097556012004923341791917116923332758446431431358839414914656377057404126058119074669870720080519105551545715177966283656248872679320424710589276055044870998460026175242561338653103874246469209804500489346748152188352146843914304323757183475077615634609024997287713600110466062765804624205708223065715895972237692266888008223340488457194281406075553254163732768908296326834373472291780129422477083857960808175032619001710008458319090585072764345591095650855046875839581240718004439507591574357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153598256597412903924414974008546055237844233461779063000087743719749601542596097816726211900534725965331461126590984791880921194284763487053560549276884962178623757934224271717770499215237115200634089652607279053270650239958979739741305280635718506763624207676969541999806121121976345321202400525077175158088521414269561672369680797545331695800330958098753871459267561144861205135432325681034010880112859620473366051190976510560362552506289968242842599802055361821132994378366723930786331234340124859268226521610845958044159443613182021127292799238521703625903712015994872801246938423505479607033292165367771595008767690664491066833782190340108541862336881021036040295261868186095283702256913077764060118622989335902414447244440232099069915105405244429592519712855446205201178218547023487820439962689503164264611607784425781507013838620435597339061844709426056481222494329603214386934995577099985656467841001972038217562212259606504978186402654513051352126239857309972528442508870880995506327728108305631071368726483996260746435350914970809560777426052774185397014293209513093129111476492621524820591926027378256227144982257833244375334793358691856800770847032259933947103201996673574399736523886887138029843651590186007345767299509805954338919397347475887777618794666881463582818767781864313384800032707990374223461694096579859701700529432432730042241379883498145644444109002378078351482218389111520824137768843338088365638436760096721912407524819724491238203146518327179888875293728668358206444668017242391171425754125436801534299095063021660204841032863632615995300037689518294804833259188213255304730914253584649015442568721043416448463197468433537567678511252894542680941921044542216443677023947297458751417574068727903004816172446566630231445356657318627163782333660451746838768211271140319509259557487942820984108664404076999496788947490367623524501629268346689240112188715010581200547140703624202778975514292217330525987268190940157506851124603048175138051094835055750278124123876976372583327073841904224879035994777398915451407640548173697048966828154782485945602405049568199764233593795603344432932059603447144842628157076554170607579400513187795201955092993884517297582087258163203079280994666586579031609033085198127814696337825679762070093704594793466377630265944288107518360423795798990329237136057880399622469363637668301802773647018042167522620749839354182030240554432442664395336594865557602139239447800687338390958664995607503646404948286981462350931558407668058415815329390906734076790081994787649115466130510646592980161304175315607973460793771865056087946774142476873928868495667950989362799247793731122076799309886142922888047142755885378979815983546634789318158623005561040262858401928834977025289825478863446779355714660366191727090544044613882898242048561278343080475630589747615262996359834040697669525069802620047614250874814197759943698869040911515274057944775262627382430353923677435792956862967206999679814512014725698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10451579537989763466446659225344780729765843515581878445231846421222057104020216605703505106708802661785215833433683533574246323365655542713658479292111941692062843943626896633273873434320033613158295513863647836262905844551224632530815305736471595915044846672150590492416370607323973716284091274846766408650673409024311480466917315152161424424439994548760650906662354234240392734217485183775488309287170502858153695369074110411983343484565951681393070962877242962924164468346502263236770882699531499868097552204884683455527698565696071333823195873189616904376987679690439560458339387429933279530513129698789436785259249227510023330466931780023696686879995977768590360086150481277320975008132167700885749819312785572339197320553213713048351684096045851864467568386616948881980579999277079438321167701358041765524276724263235782334252558575737376172177957201345640428685158690694632453516981905973635492485265672030801990453768371277408801771913488029631085904540500813356472604574466713333018470664404511146855907558772976581905215681654828552919911950940685784276501762540658664506927258332759819264114000305709567137238736265549941733576247956284540083797309189110773776253801514223366176861518072331414550352839189731533488648222246845330424558819585396235504489227699308974487593807387599161785689707353905492287950459389348608107635953242475159121025527950354224328747716459968893280637150690118824501079947508456101602409680421999259633051175783013191752162983472114128592689665579436697910491198130777321550742694581644227098465654761499101084922879550452251777511308479762730665044990554476027948756732290917985404209299574933125366072586510459593664796127210750921650769712962315095419324522990605154911629033451001526386477627086100224241272185403942749061161253813085135719902230955029839100519315879021779460876854412355460976455660647686646340183483529143391281857406711102681682930778670859570060565813546838328634282487564561682319114485268928118291508561289675574900201325696872143363563080250382862772822729816677538995322373544214789347425518080244893424578551063605406024634597062119631198826149821524157500879125080168768084527972264154774339345216083141316982226325996376838245648116736621224498220323553878819661453197964365842566442876502684212581926065751412235059073905978201836325754305194124858994078026805166543154438600556005809566412242263139495495286036925045426631326725977865472287758168112212254301688219411502396056033883516314370480689820843016265659786892043345482895960858186971307311928454379147731812680595509371489504919070474481449311295801031489600742755480981990634458226245210534403686751199050021910893956077415359964578383185677540801356283816065808355618326423096052817939880269514411798001945342963094090329020455816676514299325506949703430976033875209139777419081907327116000975450624895448863112556885752629706888220238153620910647651772837334125941260582214629924548587724135416736476966786591314453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446184664089814599902480165728241664438342088970503119394906229606431922443570457407979017254419033254560756789188946655736319171605673571313840347098512256024961952000299538100122915572564288774334419701086857938864447721894295234908002073919295529663452600285310696840669262954780028787908945900211546185813502574031341230224383757973585584655724879518079492113183640078319730903835586423781567056107517084059767966912651320730806249761434502473743480230987427674875406819519380150241927652796475962760273185093185460047991511678861651881932104452515857094752447046468808002173620666617972318872429809518224256817867414360212880944965142114226186791334146931864026040825748215594470850892235950641156988396265112271757735100791338275970681953089992898625035131208029247792937981966642428604705886944315357293580622118898187211650008037298553306687082211585870081012379103444330620968549459423230950055250931279290115497652438015455737883815118569541882561905581132341192557405389446497942894117523346407834316253580165714721135079507593991175938239999168158601723542861949086131807941635203301543011290143771175373614954766001093349946745455927729279078171167512165110749501917354448100796352551157451931366303648388666776778592347311967527106223676076508009649965574181003592592730813799231581717712745194587168943148625071645880576458164925080885799618251698869852989907359573789360279489898779077925224819032332882748807147486769729758140992904085527207352362431240882385449851182556048558489420936647115034195851228673929961703162621283693211301044867696288866715358762039460876653315145794113437983090473371819570293657569562387186324319206657917663406946399408703221051147920447469364081875287611675288298233685268471917476816483850412565063144094153016594799498657348016226927554069014067971663928243690781431387553236154073702951831500496192778205168024596227005078073454405210168239207968629440346280351386152795594024427506817575634973599829521722670529762692179418361574017423073433879747601367130242360501916554093231417365503542220243190663227290042661064127378450554682393356111304471799879740033962956047457933425670111452451727184956911719421856741050195309704831765477102697044143740118689135689920343127550276907547509997600632961253366927539520800166899447604036586595330332851213640660500268242965071132087683971532480119848138684055855940193138435372616917853273403823413609944676649398719335968235195223693359697641208054889219499668365235839766731531473851321232900461210933550600326618882345902121397463853451905691334104267645171452372637964013036114791231167804030267368781533700368830266928002470032884361003873437046908280367773866682917855516976177229695513066878301432031723967730402972633418372883554963851980065078830417653090187070632892994329485558252863988380871486732016686929790881443223761052766548102228029349696789430327747351261641903744889605972986009747698963166289755587580079207055193533142218780583967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7432050664882828948238229960875697884602118913491924052377627640501923776250771618364645733393685259245054011540171020251399953363055627018757796090193663860359316847982791538595235304506775052315608947410569784811487740088442858117075496453953966981037814229004681739930105098441817248922203453855247535135061587860061976488046312882066551029441086613722037676566546616545840386421770847995466219655594105184452289176818203850348980016253983773169982561313432977060641373852997505791078047251567454080931385419676697960475907420761469037511013140909635539180663376031463545416390498539216519610710576411685692947842996812833640622700254050307311083783887869805589061744904196641180454300286006156038397273825804385241167841665811417680727667001660865431717082395866497674241597496626173269606988603035135687838116246135607291033912412968727437350597139857069001348572198925628890613482426583010737940095429282325138953229939602480808920813278715836258277705465511553604073736830510613071936883645366712377394408836071300035899510787092944529400716606601630395460334903590218283323274344040737387142072104861257333005403130882983765678975642860471113225801508220380275921553780857581870246851193776898806662811420518201630999887878276416467214829262551438366167373859855527565651378354611695021841290657522102924365343683352983742983331063861547520196420851011871627989276323053139843488401203836434479514510285835171664539670103153953850875291718154473588406890566760403791640660185174306144895273796198114714198057302250203592360523231835781845951838556070119724181940868279789745903955720097073510652019126483339322922064513340737431215857169522462514285085618156676708754889370750759079766108859521908612496402049059807845752577684884105912681002984555981519432496000027787533594121033930096310721917599106554968836053663611630106113652628493332510800707896756116767878696814581096035649626003607682513972737196812846723011950112730372129774380097436555154026744615202202335149326713565690517640601954983508339671385747105412822599413760181494674104359748204757929004981933883108101795846052509005272148257930991283510657272298957645481608984055387702553632581677461098581770318623620567105793953085672163912355278357478409137486727994474507129146582897143373141150292740114518479328880164795074933626804282748187809293830899551848660661816022240596312826807833658202492775620716658216473459054135256203207829584350595439255529309491370681821205016095817334317723980974593162270864345467914743709215369381209368024825789935372951320066246030500134271758071439259269281389019513661825548084333008783986585608021991208681849499674228968939532041320637763986073219105564619552124414885598790438570433586340826049611691608782534185175949312349099118703005556572192855400219636990610540666130230653468607761283041244224165458035787441001271493757986725370257099276352845495168362757114267374192645660110246231593900894172019372191704580404399806139811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984792945475474817506788177696430275937899480048728643856691503558979323191357315585486219099171659339805902133056100345121082088592979043911006521808530531677013198711562519920488618104581349962342091693183437790857242885563865492032681521861052070985887989276925072391427956736475527881987485313713976033765332433764186649728568355176379448259007390339821435285990758666894100176827295083300130979087375443500336270434609438708502575021951563246543530431417296078722220731895255064661144667486877177809483813364768849192366882250961554980987098693414220009119636437753160515434636419065043144502655232109587452635070844251284307358771564778687412305911095694090823657836252140127683119817135779177745735371629476234816344837977150231595786957750240712452393440331280510060747495814276511108297864429945063522984979255779652923109311044429972214352494179168808469969783996113276218815394733207165210726241052197898784088392239021270558801414516814115074840973045676170909991062933027487388736534590915039460413585747200156059051034307769196562824649691781964808148907105383331953145166739762348679598867227350844660619804375232985470380387725462173966444592603651421625864675770387528691298676685852212529346513292006895557636561757812877991134040696581470649585174120251874282019596557831681110172381269221508310504365360150115019887013216146635205595284469077257158563354571266621024354381117971543209001187592728659728955208258290090913548106202759749390369897244399653758591802319708217926657014386826395294555012851186671077929167956943119611407049507875520175829325723441959796042934468324737848654830238231437289104166882919988680050471762994682520441378193226681414491539682486516535373872283039894438738497540654546107166282688865243356614731497721724435857562758754657494664731942993199209436418525796511936954704080001991800121257598233308927908918462903314991305678222254168647165454719177111801538127094405566842552370594007959551700403278156777875442083006257385317411602646473042856724025131740667428799684106043238390874654302555758325910376012364447593360995973796974065378726334128450405190778630538857329024551055391443804643024708906962181780363369703310472088514932958534404336431872274185376664209678972103177018227319090424307296292141140105499649374180993371782257885516673552505032740357188221042156160298347708022103075134261699809902464284151661139889384889644847666246430186915482258414651964063744432748226105738562833200296888741867839087815113263183206024099670283390115158588704639436342264075706145567596354578853352229121871158168145035183587966645739690356982826959166807681176891085890880628416905872755022711673060348322448730645106443175117091706817763575984408441340316209946829647872921911078235578502166446714763552612919535060234804685982846549953757466386819769403349637465344429288322566307462599212705816539182450696182626726039495112146785378091628974814796059119037077593134518394947297405576825819281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356189933352953747094927030005989701600336846768412592265608972811538809633196091866135388006655172382661922207975431280393936381261560855199826959248230775634197050159165823307792974475471524315374322124676607291642489147220053819832521810806938354795103729243700671468591741514367627430123247611462266008561882699244192806139650413106279518480974779840980426769015588508677194195420883260847638799286122541397913497702588302467609928556006671751266960020550178618176731804761590050336578800775418610292091496840071589581743630810568728883171514408718136210686723161928530591262791232674911018131825551926863509244778853580680771947567411651124048152383965931820511959182836176971410605725770800664903621909807238440681022846958966056043386400130339503235566879728886792089600955595381380141634800199149204294767617712698309732545180206090494341019542581265812583289253906789188606039865593917122412511584814134834190910781195554813042644034433585554863797149202708882971107960726744255271902486273738138048743377127773935399793077149361976951010552551975486222263536554547541950457722685965858127688504696418472843740568550225391537615865013504945434316262170056326781523674884470914639428806444576973908717844238411871277246119749750534993395937225103791679567543860590210227041913829046989716252744257887493694354191550129218371707327644770784369503595310890311959242564358704490912746155164215290716926905173519196533265080684949097611659005916402480464486143853135014116002598566733704213150450472605532633074378634012721124341856457782422762852909080218555332386948570161973932789588702064533584303298715347775841721835186498122262427985416605614705683309225572662520923182229002854226984066771166909667349686103624543064965824437323356314655030934436011323494562382565470903661503143553145125099041031980552311440813464035524936968884700420264462627783285285824084310379849930111900275613423920227036141508498545195401705923711820357096464377891801759910385520277238672261316135713068232315278955791014409573463395895821482999647762948928945457840304544271016621029941203221052366386395749467141242771304554404868167563374754135826072687525305266706150607636359549729888874584199927251745052938699191119400178587804519447025287409816615206562884829300879053172004281275590296444608834901537388055763736041621622381256234124668566347731192408037170270807815169719778922209909006375455131499309940387203462995708939402402338177023365766930008000144521231962381621829585107895434833334728540622870671559296225399346405505984420169357509970655995492372142880430841132296220399516093947930272283456204322513572628955994185234447071965443278447342285774125748174635563817680736689839099197240534557922661453489942300672144741343253109195890617238039913885821918198732870418281189776116245827345903497065909692071163012202696228903572186893120139500231215519691376454180251559948175410700626631416976081296503306874841553247344549064067732573981707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551456710088018613108251020333726309913275313620334897973029908423573731624563538067068433197339201773974595567745293266757764949306898221137831646620050656413023497022759500243355422770259884266388248083343449054922207890418910468948615516102111062414723536773119743804997147585747158220209946779263766916260805111021775252377829517416866095847899974183137334372825422029843096349198200892108800309192136458708791062083222445931491825258344273293366945313352513786821628830265029766104832761054103406914926222435695654023002654703045934723883416950341639573577175570593762317711742186857567815746524583847620358742662939670293047700047550773852523114141897286110907250797177844513513926836580976203695148433704975796976637120437758193855089526834844368082612614570205975672190790740422695821747768276742927221494684669082276930401888329578088026940069883249851745813203306419536293837872287940424935255238147255164325809308644911928783490350100905031512609563736739559900535996440379383649049000879370988852588612674322721631425063393576669154303438589869394488696284992901865306720347030797839474993761388892086290294821149317880969306084505610161134940706545070362539770041259972878762544921464506178283646644605983529825873929367346768660165476418885962700575067635309387453747974780738066153616491195881693028444826424726058050375936225034510007133948939729849421449717657855240572343233276076867667082927485930509785196370848546121440696384025852645766561437061215105190321736769473586333592212501166218307024577269458031714811152374008365788740446757756791450441747629942688261393227953327504283316595782170311373534385061410441716795248412212288178397598700254851492317738038863236320471401043887377080667073603269629785196894068924579578653366299207056242925787772279707727383064504696069997071656835669896299830961547678624082137024282214610638739066879722522332372163036352264705723736454757113492245053593452674366985036942242020224831805347087062798526124138528004994768427110999234434369224193062409475618297824182662201911503764173882144209202180213575819747104934181161891905516127691590235269453358323159147084594765734992723947186282212983566354637055402818049463166146952295096983890405391258692646984174738365902584122016134291842099420424478297328690409893612140380442794777149658906952144221720113597625367603000660222318283305075556427766576993995056749130552328767420607430319496932890411585000333081597912229791208202406496688862889863248705213087142490700044416784671602785426236026036061209100090198457046796238473930559647510043746537128348475364149810742081070013626214314247206682709662153667284238753203147778570039257442960590112817685684373670157854938351513818577491847432517036507710557471101279414843344526121179519780493481952816085922957584116851400734334816987291239848088843245792837840386292208623904198092011057569611371327944013304721162944039929317855855104631311055537478156692682279848263164691267236570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968762218679242765788081263411098247829239796346863093310128376833704386290366221828433156277870355675365522234281167985486917065377589964557601391519759458642260573292572896807456976272333006907485009054846293768126545723331681463718895481831881538823105348084959061022005245566720319583535715858999397684113449270238171883170330989236491906747391658239160248190077026729038207721246931435689371312179318766441290450479712437158082065884640065033364894904872276685334906862369805165269397226169081197647305436104797258201107299105953750319183345695825702159436039393208330268445699338752677146864312438544465355139912472213540862683527070970652660242555050051605367108448803099193044193224348993199841527265832373355911284893326221288248739952621170416700408917522999642480614660005481582041841202814552307472747567399720823560693026204798992003347482661939972811890601353196159498654935977417272537227302243947653406652257127223982276575375378133803489810836347824674180530950590630842171309040687674641157963847235312897153782328322668598635672096169025483944768802081466943001915625745370674373508405873274286388762349646458146164218853592287158150403870241762909151434665998013127920119144795450068111998836629869974082395112172281371881235050804502663945105663689473543170101324507562695638622668962956720242886819710291433549467589231079645380801540293625409958655517257475034461257488576244630707135531369919437404185324921402018354970737632098883849553477301541594177743006512826197998133036114055433819208651463333777948850334770878793100527089259741449427051864576858410949193491610149535834642618128212535462450118343908159781107361996533669814602702809594570587832229405990231282310488094058205108113850699268034612694205041104212007963921449720086668152784444959743827838522714818894082467416937446661675501268230996742894130761937885585763264499367276271792505223835066242171102711133232699189226788015726240450929623059047215052126511734162175778797325574197817722088773193677987820955822332556345185015211766167520991171463031468838680941416390508607274321913398231312865587123224543627661587418807579385069440170645839930724480076468026960265332836717152244973624582127312565857445113854941998061498567136056575882093996512692870745541787084772306658227667266825247093300926879102791845939006313216034043572765891109144198623470039475135293234692515539939957248456127207216058046701343530488040231008950184426395790049873798354707157611195024103952516990945479276797217174640751213801997322658494161743669223959245291665824366198443695957805212937860492949742410744929697977841474863949804459714175360772183297985373119898776620593336933209958028928191152615418857905479401703186523287861582528543295778943779911105629845938282519251968588416907734877143915395776788177620098743005327127362314434540858617011197181308992078028647410519861258808488688993160427662941990691211900519819789108810755587930378214021286129262559229664821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9439660514426991115685128796146591663224845998785964078835102354749451561888538908297486333233678285614089413662874933359987961003421768815001056769727648767761618972089475274924623221582441419833006076982674746017786228739334844781663522873939705018968295943789312195463540521564738756996381180146355602066514657249016779027707595126869495169695690831358136238679689492766379741741400136059730282162188268246575444832760786477075092744130645603277090303267562314671370035522963471991576353842337864464196535754451776384991668636151364837003408322929848977007560029754498507144041403287407803357030457326500826305940322554435200116778837402340808249036057738681268543126399237325361665099928536589348567948208873544589050768240695862418470680864524783536965119359815857934734091162885855017565149962566979032409100835716637118743838576785168189468296309827965953363332538397135573927276367784111671709524814947185632585777799635277143500936170619234938097064559263069995719876008612172210630162302483868935395719068443650439055744693105457552402878278599525213691331593109920131505621562718148569170788070960110825101732506299226037076883538618692828352061311382174502098933471187059270309301276154861235004182911441731365101463403591166370277932740281370893960624446023995748311680045070881835826040548687414017215443511203903150713410151053926488187416313756513249116234752286017232525063950612367692656367113230152881060891406641785786766141806860163250533128520224381439691421761347857150814029322303379096599323087254224457989104772789700070654225953874542520445206669470411183160547118258156968609957196904986957542428811624654486420200468918523383812610943588930895734825946675425178417804147608313029913877534155415575051294866130261877337489147017978130193761200623459448003667822600353979902908531088560454229088762633692886237943098393442553733102108718614241393021005709715278187137114193797708218018662688374853803154034717691303596484291336087421276506303916956581504099161850286761162211723218827945777100641798547798303363386618919232604929052839936186463325065033108023788855927543869820112669105024893984443089807898123382022955413776486553761232952231728307941563852561186525974864648542444791492255931611413675576571841017257759571394743909918159878043474264558299378344992939940394859816224397746569861443228745904871617860708686849790603427351363273441670652635582027846141467249618212032051813815448949498902068537418872719033833065510445182259560229888927902705805141736462431996226203972735478127099923155157836297390890621271158647389075069850752852849360376916576393774735998182927849133453830409439914775718116061147276805445803933235732803758592056288437564848757534300699384748644243774137934516376207595771064871862610541698200714009200841675522286978670374115236506243679825473738619888849609585820297510526196372393902548734091133405351112073936920940486660482797453582272177512203571899307526388964500323643451835006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725473493095101796306914802685264916109330687746107638061493751147973700134157046543902808227695530822027262912803849826760791958740863561902671796956359292664485855989840135299287204901784378483333879250810933346678182331939892424518815915213617404540480884135425175988264935661516319579671379060653735517546814487066491999148214783935322393073487635731782324212578629363765401568849313867408541307057049255457430544709073147032052823728737802728080709159054580271651262789164820217876534482896274851306871800184059051447382439619711920206123419338634433931124045732598968012882388533925984279054752203520160520725543323390389296051120580439723053195382545514182912359453407823449855712837016569043797759142162959027635979294147609741344212523614554020845657418806485662741103007424387054140132856381936411905027638863225399536408566329354535598132571645336440343868280610104371279756396278571073347939209115421812669507693973508286244116687598275543252091112569750194099128121743827850854880693701507724650273127156944416491727104964840771866913965782241176173525508454616547016104966336324264600898905450459464419648558659960175766141865706796667464903377335134094548606081118637809156753139376197904800330172395154388870428367898255216827617018836240865261346767430158917709593913069407922016770802949891161015860341172940254785715527435108334017522409705796599272301290701714049166650312770513488587217348408723547971192774713206011173806629399947033584891510552959452814098383098506611819826303033934283196507412457359270005021322892770980459343221992593002439784560509785253580854231294717851208154319736772640778957085271180314266445265474620060011043339691336060000433983019451894868059170738639554825331929293429059224173578201800183925141125539047061562204513946620817777216168445678451782436117641881683565983786999175860576129120178345436023564019144825225936648117196081814811253875907907784782021766128506928889293966147312966107686166486644818674661266834463281624302522890721821513888583807215168732977011571165581857279758414433932032410825550101754869682038409545583868760852330676626478880843786506559232746942247134536367400647302220129366100145696178008720997466643726713280502481998295501838438846874178588940994104545797476853222552488211476890873492436572104441497669431092533856019553344966102834971956538977585515158973424074440788050351273477877002891354213680614619426848062721490504307339148417227892698345798137696535660432869746413420265323760211210763465134790844079932597938992764567682338952861280401799660704047173259054697845041963121747320517404291744549131208397012987028921744922871037061248415849106625697156681716822299711591492226112889068057839477483621002516272302500477027664794396884171200966828537941943794472269450430164656500011761801037666542857136442481290410443493511590804322193084355121471726458781692943529369347877047629958939018087562911138516541021863041525908878683999041649664382915111486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906097790545839559712645700893021492166417933664588263797937408285409484081624409590043057500041794988622802090358460705444930131474071771532720605610125259244037390227669355014440766052466483816200835687925170135063695829495300866734982590388994059097392316962676162640601690056471337659794881891670991651244330604581573394266275553434844831266802748871867750187953033830123610909851727155015553604843457097232091894793419294082582415426267100211795105401399541201541587146842347121069196985626779229645130530199325463942420848617185268937737855595488215964494419146061668643806252462532454861310204153096704335842264572647448060914305746259299894999939041015554859777760531293093983611233522029249643247180050391402779360791899954796336559940314213662692358146933053497743895847499920794039916779597502319495092442771296323386900621360018935524805660453210298185061919985251465728572692847144736404515000069522960345944874591441478351006240092771582689962212430589666617030707829878854466959202130554086253450680435693505811747187347912261685066433852334489245936079167161072554202709093964289633227224192118853801106658724778220499314698754935186629015711698709536252056185656201213494627135346508247473542091794179492651351409691943597503794692961438674357613564872548385110767526742529022028233714666935827530311157533829818520432966056319587875409576783246160826798208717550734847769366530697230216754896900271432899174574133956750692677655861261998086942771025489223051529308279513491953699889007434342964432533624702397587940809995813835103959958062083853607317215695674446862974130587746110986097403637049044710747187578534381706554933312241449649741849480756277733197425910430824174730515757837493170973269156754967235621603498509601354522606842537712341876529590539618153520423463714692464319486915356439702398087868138823548347911736353565302902368560340809251749828543894459815970985969180717080519550901224524797195393749790229066943203484874960278850312211489456285188441390677818375297437784698706877263390349065947564819337005991729244435139953580247082598373452710760743760604619117507350832343054834653515086091618605316184546701802106105837708410461826222674737565740513791104396779861479672067806489558597330547862538735119210706446139663373682338931722084617015203718497643863037163558437954473242721916161481945531429444381408344910573264999532941687063441501042359334466921152367063722481820705578382216000700846798894284848332012046382186242813347802204060944390990009551397568164783106151180317867586176383351866426998473940501519350847456859699917287958847065260972590223761217274626392252527708744994863963986010678483186721902170845213531092023520166078020498257037076599476346192367516967036455426498561255858010156546460120832941905533049600841792140932333367124120734504377704350030461969091066802082595080396068042151553494341230521328270355329893073951095029588012467697470922661177160727014951169375309382244404880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10956939165437271437354228521901074081516513293263890645420371665648457241790127251688042725877360979182955527583164330718576896557760672529863481288549870865942716327359345143804459917532665156394314491602457363621813771187648785008458265412996037928452629302192297935415918793037991677328175398535669944379638276936194913093948220328874842325658903830013168417049735322923140664188897271395942536190468702512991619962586537162794428729768236536126947930379423141395726443696503001347543254005842317790850485831816562540973659786276805178886729055180081179486050576729709028794340652721047575617432890084606513494830253899143865882798540663157504542082084873288749088122159200480961314763167832428884184483576797832439816374200434690648353605460124251275133395994881479695649503490585806928950269443101933544775826253748521714080629291235772017209910414084136318948088754320706794295183466091915574883613604015538453080415904379688184808980433321219127551689053551119532281457550041456820821142324304036687382092696104733942693384550372201549851181758320502944323569639911302903825326948442650538955573337759977619226387561757689762447916397815038706158648479945216853061234418242257410605992010100202951390287912989581683443528510824786655807734502847950332465248300357456386594361752280281523490108679957304974946191361569985886019667621597532152026548674864099459811329998612240672225685902771684209403922880218942363101789478147750999946834916366168479184237332558989610440931974932575043987867074143975540119499355744847761922258076242334238023413735067870642448358256809442318742825968225687213657075612354646745198160948634626659757989416743314417111379030636017082688790718688709135138204633136887916933877300535561558249018726954449238156543130479259047918547868497484521929665697541461929569956604784041107380596111414775554165604134040672702016679723324346283516792328119233236648932847057869631368026531011586560106113705954995684393808155580177732731300207434206073638267731145015403176959616670956990286234970128731089439388235590322751209827185964731791620103047559509205207858148832426755865319816967242301723608749626078710577473117181313534187192332211966659299050208259924376584318518330518807745515332053193859031812395996930444545085418850772359023850727683659617792071328731821792222233923363532848153530675687594336961134548548136272719977617442972045942508511654548333852657006149691843790885248808674037492441280050923118733409865954984625416057600442825814067482684542276412120450064367530747329487561131326877023381212912510476458410314389507112878968402453781312487753495611730867130680547263540008604861719408080775421616994386529648735826399435770908188974943932168699006175691176919557597612956378083919178145734173477613560552490089432886006567577372594724994789946040792142591314151839930841381086073702937507715882725794363270884063435608557726467977117662599775362016620388464194544019689788615575089357678656588898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473670084036969343789300114182537406033639044310294192470563984961921648141026617913415176340019336128903157166348975680060768910929206389772312342855718290606575491427397048753895157753566911788963153678971236694430249603005789241431202117282548126929701078180201118701554060616864010614781342287475251058292085620927408576694032196878048472095671059184029550911443192763139091903946484034571295496872717803245317763012562845266103446089493249737782404377412992691528045706868569017794034119537210444005297029018685698991768503738297437483067830059495294105345761703421542661673907607158290941736323907074696983731168796502123627102537111172025632539507369205215884775930879013477535495907666409982708389686823396596735103456723616194918337662102226705028894963471154010570179594503553594536314941351672275239644323166017688081755787620462742161641595588198791909423510728279580681998608578232858541347402372767522855422197308866537912622951453063688680573853113233573908754995992198080066119998376616459865259135213882084485862192957322399945953868926995758033634959828927478442132691321943927584341227436640385862795900597653996313343004992047006279597022666731966611907813283650404314917943288462625571972660857473106677090046741629570031287311982656408936758507766529052162618446391224996706311280901845147316129812601267148640071894900246156077897420234663427093931693436389272818026885961033177203761283181531145910162226458628683542260770451204004221871637867311973127324552339071820775783250514375043792046189378900931840436591251439280334417016332883589027253999330669315513360312865830312476311121089580038255410402693017964659962845883806336502727774895613169793473869896510929329943237482433437246813776773336415140331587357042822313521594981837692807282266655438029899580983859825545682915629817450113912290793714550024806072519687041120027427449790007976044887464387763549797844229608752465173302907535448619311722197536781187077683809762975524617265086200922930004579522292992007910352223225666708388256361504247966932156152413378027671057066887388037687678101883561590656988912470075254731659266026084263658341992219200499073251428988047191774691138572383591949950578215380068627647912269425856265040540178638841272824425252757207731837030016420823241527054351834129060544090471369460979995818848597557431059649917732515553956256569576953125451851293925261173324381826055834293311556452432467420982552392748244689956200766796574750572682944269302381157531260866246867942894933924388598453317758079089003834456137345651569968454975575281219354845865652752848167732516475293562844531306619419658020406246711692652589137069947567696022111621297882017520997069945742786333992701396694970963618581696938509970837799320402774726632069767180583712984844846816953340073439178690689690272921031141655756008638480024810975304610254788648386536692291071401720132104321568595357227680901087488153772714881398413149777046535514385005209585813153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368390384150644830337503067564366943119646608103258806908621060108033452411260562577715189841839949912500995802751340083937814306045653341376570727850647492324452103864179132156113813270183528803354141277201301685134591778246691856291895828834498016943448345529707648931927489887903144530308068686489402606274746191566787762887053534758595067817152606234780507039403687553867892156172741118089761084976029450205497375078361026437381392502519519159109257117936931457330160050159145861400454307749594660456849040764193166439621804801957632208065139669456910454756174986928764663476040150043547062897330999527180717995918247855318561220298583066856949645987066247859590471008924174278782754350320602416815297626173309929043004006164968213513105250930014234154149014235236857553893440737136243673812273728690623393778279946163912438324790685491137159786633740679024380362954179591700260410801926677445290080631237771337408469286450818162767055769039783589476605352626236361894800352198872995304534041810246958234086573263123199201496211267333224373114624430312915868895622983625177593280237510011033677253207624972808144596328099194200165119847668281971600251528046068735186171945445496177179822984125787245512152616486223872267381546931893079740874695553537386775321825534561919539245121360957768623067810631353229348309198954854950455709704230300405367879114542136022939866156648135784125806423956076507295827290343118994582800459067140112009275291792617160479666140859578969529148355865222306717195878593031439370201477451032456697826037724393549678745512796481064020995961247515979366694589539187876728926488039955343415093405306129608129091657755254574634729938461418173483736292421707657096946915870306731943813005073017308929194860834722532140507413100300196456093618495980670662274519218656686113314094043401913724548046738365826637385202428350708445587353076152453627695362170168439267230807426669752438080254786068629320806262766058265899507427301400232729073617006359681238248155933302626696336599998181457834453030081729280248408827328729209642028219840386798669130115937692642988434588161564622024931987875709325731240542114452666982457991007160787086555767998468534952371763353059495323899979744950418075797000206486759354584847455719134248477947665410144291173474336163865444420867102084282693438861402607325733371996882024484924217399440131048257252510931330527582488170588844362805331683689681843714143120619640684420178649134560690256729458220022696361044147283107318702026386432600964085111113842567354953913535010369323158638015700298427472671232575995630206657921460442793302811640758510830732413799628240404230195845104875232054790038898824144362202209795505550020344862603643269792007561036741187413685382293424549667902824047349241133375023690279784567806617744940834891782726852174114657917733706120791534792576590394332540888198327934382397667005151253094904316974685027846056471005925931013685446735681717705800021937707098532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10596387766641930793841002834186746923886409245259677791020535765423635884557665410932551938904667792037336245893645675577528885966146084170294605153444617479508255341223246303195896229035496066451490912986189742127009005920141352004486546759016871897455195822393732956479667855112855337295614911635904349705377833004038241030649718080191667540171973924707212080643346982255673464741969335806692705140783308291685822235530337929403352998207058352026656656418117754353752356209718410425535291081958833357032381680659063036477246248243157139915141614086447342986846549154727269173993621305233868191601819588038225230803634922290254853223858638453485138148953263967973973102174217714717942750624129200606643672067583097762887917243512993571122373058491883643023726211747500282105838944262386225189141600271727210764006867804652261351018585274638992587447676266477023995907225906143276937696773914124879606114255941416700730830318113710561294045123056915675109869524330266648007445367662611204655425795217771665420373724283362280884020376636911170547277009571113012141447467379206497776101609506064482127782210481003743550081626918493320781597279806649674236749272013778543069403615938200213284581786758426180567015935121893355049686628480803025452741866150435051530025287887092161852990485510322057721676387732414156905821057713058833395673668275622636323488587322451513662383460556217280952220240003521567448263837196464915859993066859117807375698596612417148788133287408701508926989245752973858133021631608970696544753161055021317086244634026041912444553842765214714831037953380960677288223480405954206118574311804070809393565746692959392628383143230927990815306821930232498418568475055937574584302382336606508250176952820260105383670330663969419678700501451638428512231739514992839084324855100596347426260066237275568429509186117153364005510700225274915290487089539837994149788220197132940496711764994504204230980448368993553425076645994316801551949161618558385275194406696308825906525476125080387687726514115044595504631490265798444471035315763116239172579707775347959238248112063165939697994098553437832254903372566516564731831670419649484556511574429212388680310724072523697447727005158710780271966892719657915574193094801735118324575977090657926606065122046546494918966840257421959037759835906655514678720114037811005235991409245841949449494281442917822407987102815523739308614428294799287229235729749700685372300678613774691822371584971610446177046947852951967552940900659447662205716071276855747776424991811729773514592397755084136159352593455842245589723384082489631400067741291285154358117674608889743377785239559982415863979486614279765795235339260581438555632313104034567789605577069856788125251440460980770220832120953809054915439575265587093728989691550520678414445099436604099650960774884937089891571131640237199256070511953296205031428577599233808749545436534934310692294046455013688861822821777446038864689298132510168682372556966016024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4021257586971464681100565089818632749709699246081957476987410195803180853998385735144043698621750665412973620089550296725497442136317944138537368997091507965689561388004105209871880620934534405747736290531831962097467226632203236266534521325722250791715200299878931957331983886872893494382118427632287237304778994023288882218768226988433721105692263300092809433117905911055956590900174541325428479092229682405322492721164218715223432693970036877669550646013071055675581796113218469660333442194115978784402579766890342038911375610521848863002665957971452403369916294047448807829893138873639072850992203909712795412130793421522668273736664721647020902348628790028293746050944148417905197560535608484611056397918171745040898924269218825787449769438741739763207602028488173447987876952291010456453457063989548283621395649106177866028041328377939732435675157577710790082053559285659322509356716053648361353942902393164589307730580577608767306450480556682504927705648839070300858013419768376774398662467190121857658090959818980772118153256000491462230191807398108452174545241114885180110713326810941376562950889179757089848421730578088445701653749505300527787089517220875178110963888405450125448091469265683642744833727269496568322266594176768824722763292238740522940012737713594591731881630589190295569286449737773673460791393614386474712056554784619649284513182666594164613197274806026968515145420182173735617652781196424212114093205178724084152295471617163000305240216588549980048903961405663987121162740101178839831823706560220664603295152788117769120693065807766449701550379862878059689286522579901297204501353397323000505590183603545608346758319762268935072620944420382821128216824949382008456375339290955310094346809805760383382492091506686218765011631827792729762098591868679030536560127415242626528117732698973320134335079289998074366707871932497807245093351902024185818041723733460240503393236987819246059848326533526302975548888196464055493430645135653513403213476396287691204056099533413247636656090056997691565588108170697445788333718005958439580736416436347133892299600843376897856530247502602830002532802048437990216400893554805979082238001574008639130008255338898284091159614911671504950305153548113541932315772115079887254910817499746169409275819797405181286014941991265526182616932163995533076413920663316098031191416990832540137926394189420294860647994171180243053354703876450797321415042149289691392779083665920838034757599440352347418076644930898299943147096612314485284752194642173673255465927768659633209620846805426482774574568712085272744230768073107496791990759753073944384475914350813048415909348826174668419009999292977148909295980580004361491705199385253727696007120222908684414030075061756587364309891670963866134948692210083349516950052659079197333641487546513859771078508440631443869505355406319646170702085632751721872420391874629602032151652973056711620744983393763080651889189952314508775297581933549274642157002391046565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546133133008155795962232300518045283764849535596871858132364544384779455562167356621211358196768916996749260381620931032200748277845084392532135643999693291771126870187759206750076032939916350096356265005910456124274650370871562053965431397296644562333948297295723753875959688774041524847580511591704803052869265896930760857408432452624013708557471005151570441498444365852413447649263127597806455592314267099964721364876423235366474997411028548416082525345958031819694423554929114732845770521200218122780299849733977261935719398124593411180661646740184431453635254373816278303834575127869139943114761011782362140577643352942825334266317818674902363249998529622094761469068890291211899961773341621220924200592095803121552699214435043326007026148827289422272060509742579813026139612868629981194843502316901175669581797134452617110832666408444580705308502718679459050407531058684000846315408911903217861890073337815717264559697787698741506465131968203321275568249708110738271609369785493852110260219350132239946155548870143632840649459427605310821181417413027732376911050043714757391848891562796333550194967885456690365788207013156165474927626192864999689795012883625436454485139311598479325052327300829941221791685334056592116467001767970641901840314607789710690164838663353842758700033861355869574942801433595801842925606525522523853313682193532599283167697024529937802632332797728489758219676808447979447837526705063015233879549325701986257528377315099370046313079796188405628552746405062995918998079526392871079972429664662021704007801326572932457853580991544999535119413983870324637942408646897904626321333682919558448910800056300926084222835847794330795033433920597534475208988258598879972157284270985327828724286781624866229852377559755963219975889012828684992228746314799217601997021087522320610574140256612290755847741810529798695042952268887834699884458754928184596195632020018302620017935082576120661300332146352886150060217658544149271969781695309188923374597314186773031886297374073651972573005861207131429045904372007572919323163272520100401560703417163117821849940600796320765273377045123898527064770666673174587084387570050360773350811202900405532142353350122699776374910203713019043653812665904319500532927619340374227829650736559960213038145686615736033187199118649024961009548996571065071316308110135131988060514941017505578983120713141169529926348628081970456827525747147855336268015075646471521602749388231819327138717208701829393686275026877434789955000422496117878380940406558422421426067504306200178172391214181580880507407046755882478699223885396910161140910629113539388097438380761731667731947227485861526488071996087084368205744045728070669451759946437675461375889271978200150029636452362581279870173477919063146094445333916646294612417849192182579051889303525230456420027965462324334937559905732703285929414976834655233513774480677814247950261867042364313249201315044685478554840363114886606368748563729244647623146127301149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330690303624476460280146262336512373749867220952940661672855357595373593211387714482744836581204104124752809950177868620015560555975697945633401724775956936587692918853042379527727377889582678525169783368863601633888742938170699324382124503695472993249014783325133648625010131435315982889083996569380729132259365215254509502737591293781561253128454276933977825935828085060303456813553688476123387079823210576982159919418012009903088560607264966240526044126359657779588269285183507013794552935394786129984697649792361234546408509240711939547446355130810084165564263306726383652183794586090969402078316510809676005099586728170575976585154799050927425758416253337766780261046538494626240391768861316148158997851372578763247988666852769103640927513001644316631095956453898785580126358482411414733164693512592335577891446551324319835514309831427526387427849072645560371986769086469371562018067702065544728690906060564115767284547036886389330051234248831404335603287374285916783239808084087681078221547154912855400910538651617187267856752711215371923570692909142101913765512309653748227828577466935598771663669856839531603591831330814008631055534730776035949601923553876923570840710047782460988398788117698625985817153546852949711106217263517045153629815033569203569327522803702047545496290958997589047093392091503013051611799964530439001067925300603780269930082426715561940131201795320952907979423104602964348322711984812729818961227042977926023780364050310960143130307391400101808217943054517222865769718151118917038056443850818116983580651871453265483468146624015862822061662930753675286816111901852764421647678388265357048106923032340054702152986487413269783832413140779788497879618576471308946037821405401855539578676989770575229847622915809207271360259803464486986156444101201717587240008053039114690296580269546636016543675966296460082250434689584672269857933930180410558051522082931269266586862101672004433675092749038212338102220842075238847176558608635403029825276581053824353036561977148773989707609854475572576527309481972198591645806615592723031756684424800036460725525668013477507740714480873410738136662291922855669767234226196839928118146491579973455316770493829868368180996352712465815198542002459293112538846806838783439457283224934117450371444061141681139167183128793390863154692553038863977382381154573226243269878076747488485322621391093065877005257148937402368794554221265226289536026918530750515492311610162437841140594638629576750632771227554770812722407202449619942140794157802279114472331303969428786094882778752053117547351803813834523643397786909911446653830571077423922754681655529064874302005205599426372826158665237422962699597361723330244487256795110633667567941794288711475164790415099573042658599613369081576753684387525506204883788454754960982379810764842043182183782348236119600096375870406211585187713396731089000938954337525873317978428639399415082589865563462379269888555370829518760181840735009263212509890086038837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559055007156958514189257052885506671739769517107913226594720824111517695523027191080714813244893713714218595797615456024158381519111593374655650701535730127503822117529243891528351456291997871470369787172959835436587848250622658436275046711194690484592014957547053118334766215485553072339491090246490313348176581399760838328870398970890131104962385524029985633347602363922601526740550515453630622609499871899935350764367759316154124681422280242752145767606794544373604224300819273631406805511407808370761007843362851980716748534394465936982951606595861354242924648516609654528695289717453106419121053772783999628242541674192068825709981198024373646502474093134440158281181715453692832018507608921523625489630496983698548165220011308198948099319828142237704639918850333764694179111818772963325077293313243772495684173509250566921813538503445773724688428370507226343137759565368539979005080869203584088826289839321599005965168419867073784697552739377665687114460329174751165534724440305615412453860744817809778220620168272834602392253436910449204336133500054432851006755906124326067679906422216376214243426666186024900118594512921610102600989190003931219173913560440905047532106772980228975210474286596691980530463055010255506450085893635016507616163844510428725494258325660175832373476432725705785931699839292715552951167635938802322741566918264794724499014308237205019885395660549586957455328262170604439160575953832189493618865327940562527516298631324003533314790121816666872668092235878043970193779238916866865365703692769734042744442148477294583285598518348187980402609457034012411177131940334843289376144348420765019327857878705416892199449044990152976685375550149107596350847010801642920624674397774955650352585460710781583828656700479549713917927055971215606136942340965619098137750961524409227343916545586469558270394549622631642212707311227989384984426854695416824366184115705532758061984204475481721002102886577780238603759987429015807358850499032052762263887343444625232022660069410670514807913369141603621946998500190240905522410802096157710953436111521989854583406518349914253932143154340010823337690285627166053834168480716740909436372318689837955865133005704039246207312863644705406320662534005123380985264153071758487951164669695870411611720889696274732575313997230822842709275004463436974928373718071547664589085627523839238529054365250328035270971622418669793066475803457897445747688472430184615714203673041604748110773567594166144535193728235324655948603827303997955673044362236391132384249299089385362184241475025280412021238480877929052157236058760761872740397305729097631274458038385224823086318230932907830296981256961320380569344517919541701647975793586613909995792810444041130562047841055961091181136230819739299066143747670278816391159622240703913501835598822497170151709051766632940328040729890540408877836353412637252249281961931334295354934326973037649939377115276438431247000868059056693142293195517663910791566695044847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8926660846639288435668923376548593897625964680517469800344975102774059679502968629092645407235430652599550323279923820682877923530757295437412685042950156867314424156737816497774473167522064921665341667723241460814960410790489771374329931474536910317321456915262419141696363430500996312128043717460353022453928645631159770419279029812793886073298240739859552179289081364358914102377881691573965417951111015009100930067611018521457404259089755189138169409479331916466834535548829728711667572289437174141058339430230247232125136127700120391527375769995452589885583364494465531083525036356336495339832361921679356118243421715254459788816101585311352727676476750122470987470445266005361253853699344343066541003800793053729122972788775177091451632955634653355890670214139721190478823862595974878131092306112445265287791528952202868867863155253695440073529476100069155987211638661754271381010535430849207819513383612377560757210879955065369053854968697347621486408901878150813839199105890937672085723658205307716561270354996388459853287895156539165064300449542017126489315217797318272897380305132953534203336484525523932188400250043275807029050662331604598435776545688597072693831962457894239718092003266799016441474126651856644560858867095899154022621956057972280244337680784470938270191601969197584487368710654725979586907128698634497252340748757590165850800250492107205672083411498283646955002453403794064029873304437462695133993104290661861125743100820536768517400068451522853503262773198613733009438889853600207365120637680411568410654117146960779682915601882398757246852208156402991748636605362318626942170018301259010751032561326588902682006013000625257201510918393471109111079124817163230497358315721445549193661716755161877769888215791461837085045499163658955760444335695097654048352743080103114758121761780301805228213581564017137976340738367966699523176981585217607891475020710572056630503932366970517346708323242712107495576343228213682946173420015314481959637021584924342693739256023467907222169848773057757869441142491751062920189320536744239012100469105781825954916526022610696319201225377878798007525892440510494104491468578897580726641035721042415819418555371497771575749377385156331314904981727174138727466179251222631187239214040946209478461604067194236351822637413075355379148911551778468558743920303763892545211755392144845255471980084240458901373894211509464335783699864845227131854873329019525870963152784354384929884464580338523971924066845629837083369081534229116041209202960614498334829424380234442888615518499460546451219262820036808530888141308199122749759652875575083696598885149097311943305459210971140699379259047790486474380065866842613502973157581202725673038011066845003425475444411273506922505158745436297537210144358984530974278710675170030456927058621343745671026023661447993974563312718962351469220535520290830068342675541861080198300405541780998959846315924843972091095211877780250886571784031801364357052260657557676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10718585753872217306093215130573721089504521923158541484131601081191001996034033220279361027016458624978739086501409968075392171766368550426508298247347314611772211452891281654871378545827384834534067319982991807618680254149490166599342884844794495154409475346129181503744727788888376507020029022018149066475529922446768791648385824138700043910056743649738811422976246059107280447722614766577473773029253554142228374456614207824920772586145221785212848214786821012687094015357906725395928490777983143389817283970639021128462921210352144920144631407682227565754389805893675713484092839887962475668856314680591590171329594599775765762520526818410740177652290142569592159446000508201213573794111159690802462407144332442224105394905818347978472959390337787728365317021794485782005845741729130697566794998390088271127770519431792324623373855628352380661886056498744892752701286768513061695066479500633610872747661691977282991787180287733783777266308809467839854683634368604237628101472293960458308963326525975132136614987664542940310407550475163439199702249318145836198958727208668487711219342093280606432756727526002501604416666295622695634546821424040314326537346171895795714928234994662333948932120721831163906737053845106853780486848947091306118552299550348563059448778191008659227320435850530602236896952001476328477730708594571366085473183350553351547176472761608277966721896501933200661720257602753716102792154553041468862328525266437631049762205639100365110343098242717474052458054778922725934587062732689768653243549560152829076760575070315118620117802557226119245706107882932606858208321536780648360463528947987036249465991646965463673392372207034867618535983342032800709840268139336102507477171151800016032188048062281962095005717828107632581544135382214085704575630980992529609989779857305695457682437753262628062737650397061565324954664365022478455835123273327195737613577218768224385174416733846072720939485984338880265078657791092354112191622990202232219685517646761481245658889379597497003390682737275164174284005206238557891554134605200173878509639125716692381273273915143321551944448897349961354772395877720510994173897406206091886142481482865743891391798854921788973900351436063675576722284097262055483251754908185488939666774057265769022169615441838102372433644097027830809228664601031913395910176002492179202444230986033186964666156451540269495544081871514259943982324250032778814785289007668328599892156139620622751471109330859701720877232584248296735236220274801866623271298016527715993003662382383090719040944614652331460687776785325974648586340068222428899870005130342133983313677700354249625839905622815381428223649868399220020429921611885789991176842774930068278943932891612442570104369297080761235967694494530792444440140597168911449899092689285937488116654671114128658102219791079746929155229492087320992032281487132190212267070478314061075166722889664896809343058660639932547069573470900965667846665677260518620185839171444121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220465617428995641823313271939673021719615366986522644560092119665602104884994427112235535072921455985905559852758548147568061880013287567072240948840012534942169678648459451754242565734674141472341327662019353308672239476566890203498589107029103175770404739504648455513939517230319196784865157076724334791084636973831686658314916401218967855623843930572941190585902285118456286005241657495831432315767088652125487719795410053970455539673194690667024794528699425216966581568346028647862498274313532376996221065058336617601038069429003493532238059042389296933524159568561158946494100174739229306976072768541054575003776006494698103272541751489940411613816457309887782613854912925857000527851369337027775862544813432099739697315169904845815111047731693502915387411616938562448759214636121470827168247718037460933566493040944610663516196179935835608480618920014787407357354831534374954623917411834662287685968793807717888093539052545518742750349933915077044042293372639091751920506945723399423580652698904907872128352410517999375172478553971421982187675454667256572558717984176682366589905045628503602561778414995102769773334948766162458073936365890142668868845771630721843477344359494387690058814381803292580707522376596539109020876048261694235963314752781709270748274618732145838323735631230212135660212197146607030051898461373603567593147929606577544463075438838828733169048782101504736819783393234724429131930039114729413567012153947119986740808652304704370793646128041130677124045015474580074631289170274257918322854093913508923762173333348392193589055173539404646224328054278567978635280691326593670043044964328973263910226661736580862542371382001257908940205968006746938021069916914648087180862427958339106787968825011953881195011460203564343657739142522171281067356929436100963326231348649656870275121553220527153711667625668167239974337101346185760401798978325664193279306346662222788221650419361707681003530461312466150358296140005674476129666818998418644070718579420797464996139524071854510958207259980577908938187663931983416756073066797442015870818742366040219186908544507786862886327360424136687518306748098345588261810609694251213991824356150965707947264824075068364421930949353376743587220114382158365983201344139832969187280043968948185951385302794264708533988825574004191684521509245212727248437723156170846445681821562551560979597201903496471601162403807579052222129489930202518582115817691739983960954170573295858449323134658683309648833563515294190480931694362648843232048090133870127596016763082533524181662314441772479337082568855329905021612699742252822269277278429773478703667966311014894397762408280235997977558523468335724968527537464666145647229714872141732765890549037365607450147019972270652337379208970759143791849937082777392245990449946448169785471139333137603228875889612270284502868013435724822731580055270936155721464206579715631316417006933952111607687525597402700592986611663139805421510791919316171751592393920780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363875081709839957319210250301888843637378982436326836350949897329147419347999766757462537447661593361260104747835051857110994251589203751104321662419314478205248832246021880279338160281784506591485790876161601116973143093506383834632398834638497035409615079356595317306225031341512598123910323033502550690022989158056610145239172365713756682822847254564913902597258053960856995432374493913598177108110168620370377620754210671993484124589209650040325311654320782603441124312602678004931602509921188627214525637052231062642520317060829880674665388892695594370246075551566220311999076007014679097300934669929349991810099137597134660262378745801898773654455971070417423706758126309820427686062821503954389540169485723087478992873748300176863693969295597978117991614818463131186844782045311370298287031843513540812394044210605746198003230047047963918869142862156712820157356677818870658378591240831888346402705308570948379882380728637906354649787984071358898756793529790842276231084553338872439236126361175964723254868873544535988188659774333700785891310400960966942100220428789459543403026269531847931028743528614158000900609250819024304562067638030232955766589159658009199646434084707024637968883701620564737580518244371928880659414860129298721560027285439857574645266367232166776149708472131538335759219868700674201180446818864581681103598632023010549639394661650768418975561599068803532669903683618920438556355253691313276909392941341533259212045513732415299662190508103547401325941267237476747204767518253057825132439593582050829929531155514801510806467619989685259144602767357212698138715762850501876023886881581013277846182992884343644260563464644338596995225095681655696648628222258481053800966916131738086234839666033711341935798103510306010115169409843011351685311306606603789326544297731608932393806605518565402207697989492498839062024052103073849272565470084680984763994617652627055534727357803202540869234256046148789496111893471692091598423648029458632122875199368382301814145876048187430705137614901756298831761055655577015694944940788828667101974789646362151266350390852819866673040542407676273239886346120240479483243026457629927430561317391074047632533952687595368046840145372256362263695085165496186991708995666044706391746615686398454868617584771380610052853840998278403981662002677712465105520497846109763873466771504787403921024585711117984729294062185528605817166575167796096022599985267698184625304432164777204452265634049668633589676469646158495997436067619381183996188216796012543173154194832158252973579021299700027352380700736722933739308998730838031658753575240555835526597311658809935594370038497040292147538807258179483438764675975612835308355524822098690892941152080542061099775524433348753612383096356951349539450346354092188955020710152602756207162485947768489550935855301377354325771888810816294856551069834756283331268847367487043453283670704703912251642446662536760910247015153308277275115475411226314872629321513572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734318795166483620134799015433339981977373015669391891579866070432656439971514814917643330310931925347332118635560766757612947396379794895466503081316510318945644771417787924207739322284471177597643520322280407133637430029840345239892631620690351590004650036681443549948760883434199779976816770110962962276668631251914184088675068343827252426989960119306495662593797597041602989377592706234967352087791853786194449728669374555976694748245423475222884800150244119395400477286505859207218037933244506374198013647850128794289320443339053153811493266922061981762128503176310195246078844313134022479042719144623356583671385773886380807183091378982772382481184791084821055848116295135406249783211027633161549250932185711711396946283231573019680918403589024339339484660950187353209093715199867357024012074999817954061697214388980224100467729460760519131725677199999238781101123414614118626575410376100605538511670544097291051592411912521090757471064514940624373416506943167898842751608008621435633589088465683577476639293464198156431829928483748278326506469326531754350655532230883293601755849133268822497798464629882889527865292824286456077938635805430725250961752282366971556140591079748367883713869509694990749196271545754696205702988248847170483457336832789885796088792011562766279956208806961778579271693499046990082678107159983291567903976260877383879970818634818546143485961471230375597079651893920551366209608269458189829832147001905853456436715848195876305825408710889721190404993172805238492774397250890374360433032747920859779553357678649093140976872359698027331232428159906223372284328224879349882484601197167324567189175571507869860411799830039643057518069922106495728739130145603159879706335608737193924736069684275962174819430210878171130567229618934411300425569668502639711825101648861724124335985489527667248021672427243894030668793278154754921453114798725903493749865929855292048067094848847274471309379216988808673769479989217475117286513907545277470088867881081802782521176356040755505989607194592091287457546252797820555745142548322143691216129888827358798573054273050717614852493685086341207517724349097900097870936470113970441595639438238592694481842494673217015041441322886001156218938739480139674520735250265651734468353216590441140761848807126956694936431550031335401573710409531812679559489062225934976722620230566857380455108310029259144723843570744677636097325393636540642729398634558433791940138396967565293078619360426031798732521108444758187029268972804547358513796098282145032409759050645276558206707413347556248334924287620999428179344380888562521998689254722908941340313266135211229976066348015955097719632102563997250054789594279924739615933388059084895376166738529773091585121735329801822751967218617007851628887959754848425741556152768338276731577375249391158122486603898041943247975363480081491573766587080841742484787701781121297615247213288794708444919024664129142743905797451460774895553304862588423540602172747752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243502462703429444427006331367213138553384813051641326742431011905748830803299004649802105474772607529754501134209328316237734981180302278714602198991169962484460092855008178830378783320366733820982005231054708684961925235410326331442637266467589171107926240504639942497757196237432725429157896054606185063672947392781342309340243200561885206423973498922741777226038940260941348062067203838451145956932233481643055270730169916875130716029367143882859728089552931297732864405514589823987432812268349883234420071374079308594538352348581151843252983275112375482382459917091185326496395505163809613401777004956639550321590019509513921664663450425308896621139449556085322046639200519096808175760912670106896955788791429854301909022104644112551666146775860732498820676631390968278190416029910973036487091822642319537470836604450919521105456032832896649632711283245749623388774528681593541933637077867973892722956411646743553105080153956634932870241486261916523927800960332274661228529874371686197281288232153326919809867224938043155242303984859624427291565927083941341722271389600082841540226798201146631738305753006672689743088863534458035002230901257593313127916711411403581422230396358107245596790174175211842085558804751035577793303198949324782866310034115747161243835233038997219601186333377853463750051686529721471298320273506761196034433545842120554110467735814220898746973035875102280930356437829599809642416032629173119024391153786229362955905771884869943091492960344135419508351544734301001865612100920081268728683505985642778535998777760879862789823365957516381863099537825615613201900583902568703672356379448909232350319403708500169475931015294398072896668230012406937956157165205289881142508030106379017346860824182227549802079455189957584644129366921932693759438655700830774185542921066395485137290366837484977994970717875531897137764621024151784212124411542006413892765334564318585229151898210169763631785915188820305959707065094793136266611716004730742294510231418600507058690016618709452568040746922389999437252990322091096638055084941877609677514696639776882683573419401233684231136485987895259012199646442361182049961526264841252463165219246187419073506296213926735599312956839142527350517831296131594244932859846925007646914866373028456270960432096307308589801394144192351564718574918668428340146843936438452543712828906849262867530450944589520616315503304212420103925777230989848464134443426347575356902085970501291252018053066621180722837600132323313874805171437813893613088791653917586606047634131583465278316480657817156866597084723446407555286342404513214872519667889157725081715611834318644425628530314823122176322526758226713423911788488919641567688147147301497901239605054141663964371410996320749477189349849177984087688459042417087632783087484520013703702784999994510825766328249187943117287523620713388292774829602882288547091752945234602157805416587459033343656148013106558660650623240875902175983760619757722106440768402042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100971990558352648728676106958936261549100245140049075074294442852052507271231473073139184370054608544091673215371496667617478178098961233066361049549609698103996868792790274615232382769800200014343400570107061381627577015911820315241147478833349803154326983921349724286900507645906631250359269758402651279667862988249509385672913772739843567452299818241390054871798051193515899151087982732509855932450290741921802363440138955723168208578581428685273874876756612228137612857548998642720657289005306206544434414217624734982425492506896623328641641848791431982937439537497485614767607861289583708660735737063682402652376066299029275060599842058066449401827852541417038620490827852213038481808735473269121334673334421565386623932474786085933610041988527190886882922983022806783447910035338885482149239253255677799693196284134338287625817788453064406317907175609435170651424556907755817817614607029889259212499089259245119663273905150842298456581109424180231174370161879638500062364712615064908344282543691663525554674888673317480398342527232107074858131449666142395186743983025492557429299245871619164013590382947490259938961305607001718991080257871475228824653343337568743425429740886265378917202601038125454060377474575335366362465433518904366970688644507542979070652965556002928582688219945754321033713470955542864337321499586834169939538393199431031275635682624948567535069389605886011565342736918063854822622322670858990726846539384471479372847418156070063889901270665937094399099725098983191799799710973308554331822814252620546215467124254089458376836686431086696161417987667106656160115245964056662663290516280554080590921998070216675608336413472670827933366164574348471438370720480683309538307009836875376627313831628778100780892933776995616901349914340777796611609433853271700070711236686151708853534509905479883629664994307114226294919252834296318204851568237883408758476678662747643472411085185562040914709038699152546949136084149118911756871268923357944768504049946203393903147246179584538078415747786035717679841994328161399346336149980965815391524960224794660611573280517021591528133209547626753705015857672826763553600564095574174493554595715172141794942256445097364728399484452026558536236531282902008242316475202510591696211370697967919533872111929830133802341918248555636677109184308906863496003066817333494171604683678264176954161200614841954389872334732318658476821723688330397558976826370630037325670576655228531352026428620009009390338336831954659162778407757694536126744575240042728261011232486120099068826686612951108870410372537729013446917339128886083854082058042658338081727921985207089126392420442941215737214023516912027895308851834554386766965322655914367870677950800287030168960981799889785875465954497953376190573278582402766595199487790955472302440758913114843209534816547687701319849029777924751437397309615350999497332506841466780172981922009978763813257209470645994021869146514853814060619679033404747474499034953772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2581755386254226229122345017810549128035673114799096244570396428740376924937241801417472615811696909517069980390707389883995459666066408574638000729766161482582907334245931093667549033292764653485500428669500221291925630620801467629584351165619530011375045304921805707312304994880843730049450080035271439220541534172139085746352642201957569024665215016010895634864641418741328120523207909154911284109691781951866782804747566056587462913796064080772024170455152319426084837670211038431323640936403282903030062846406581138719912808327855392084935061068721168988561997649174349067018426097213297291551290895705239503855634757027766456180417567347578302209517072943616649357118972274907113888937269398207322669699118921885472020454264343632549005635922949930073453749224139473845227043231487063291068551976257629477445950088637899202712414239707276108198772783311286118822413789248019262139166704940566427191199974510871052215599901123119973818937400637360677945370452792407076442199204151494993853165003092610147118331394409940259316122219690647608597740006135082358098611250369360240879405953388760025024656898569314405809582210814026776938093473918065092750973678944871077210668596598798347613478478161336629558991935303237286083334747583370545208544044993428967345457043129983953687394056676808904860403323727709524763190824337810379398578845900780263863838267037725807003254855200197041958686466262976630286342583606296174435770920470068541780217258129630224129883367833808551615108262911597417067701392641999562061074096080247811781036636371819299179820685435637173002883791318261689430069084779188022121301656061855038994117469570643437205565672475940892817764927960512914697904734555963661616000046023625563481332635491443021867261199917480606077969560315715717213108532645088591317112514921971226347440755261643782495381153317537976532927201657897177047486666929306957349527402365301826798355809626195795846843117679102726482211409419311221372540952944212215305721493052957978696948909134020361275585259410083962542853682683448477877538365998559914821251469232887817404572288729230370423635571427023281444319614848416124141848312393084906943007522509838341651200826139259789876093323886944478388073555317306717532486957902292853679773990597076069172998773609702371405715790098337288270409508886871790281919970508145251999906992579777701385053879927927297867222057232689234787166998185169010485399082927867953778347196270922021477349008933917606678809945090865941401678260147656119853745959530236512654172271252096290757135188396402683742882196456960994301248612907281171911256435250936622413869924647583411314229238215089917833122162646708173970971759544290014011388880683109183658995919754565712153762979039904074691327113495373535005693975536342778743544759594530654378751840154665778220550926530321337839952415129636696633015012575456007986755522193419818211046506570730329898671391275957714356380585932138989523781329758950818003633976808668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9969175893484616585718561713593880936198601039975725760247330326849009490205846712905690246156344117857298913682267179663124895504266833478303440532529460193978629339287884033644301844253334390817151329794661611926208823597862205128190840842953560750720282652684555838837605290311914349360445571770282147313547461523208117797509598873280082799082263585079459546387155973665673294881983013063871151218175358619033835600919006555825922734350599212308397203742471492456832304095029148573458335263784162002713736690091238260221661544305342851501772744201889946012017518084064862715779226016695023513362204061659696713328163562407822528973081785772402410292400455910807952841968964973865859704936691686838819238986136187006118810362440862614030590870641107953006159086193195487488192660854762437812761937096067633620877599254064597260493894850504024958542781849305015388035041261439570934083120535583072418241686711651356944913131379093260761348930671123597980132802026626455069746489917260506276413066947871371402523599932014951019313945737643388308888670133488281063328670374633268520837227920285237682524842023238764725261535131992031667497740158656758575062993774994312176677369283719973965225555613039661830746835728777114447332384073991855429069666552304735426268494108938578758567977726058305315887592309747614099823685777448079929323243187720091345758362864857972118235583933533759005237275785416804024801909544750341648907081797239743179345497237222647488467678065764746635160703552623272984551227547163307124985062345229462792436512197365133080472911513787235903214314845270873551030115119016242262799669443668776815107682060231102404543815857211440113131324256482161711898396915910480049391378613393851119722978732497116319952706235835460820911254931553569009681050156793891139745643886616358038904999527861921001375123581097551975519260930803468559332081098785205804588202969547869114836054276699217380784854743053368498877645836964277204472143205962895463340545692471709277062856758253104150717946251263090353072684487528162300283453948232256853960293985429207300807737258837315814706825128526119807255864992962626232677899033931139396943006536813054725080622918213101274412726140132171617107899905458088561954439226493611409378578396794090873466117051804971448994534265541916872146152923955195047871276605881982906393086339847157606216659614926238368931428511133357096113034178998513703937786209809668111184702935205469096771105773235818724508125440785511316932313382624451392575496779652565310098745198463855496388729074201913922935440192664960241219610992683820156097225603259915902083158731215968145334890178221548607134296038801679427081087960027609662323209625672754891419745385452035845747535399397697220778825906328252514145539256680160562590242105298024919178199626448363528157795980920154852772160660817209236687956727963063106472384880963106892545672345596443206218830127715668183679365203615630862997585631121367097917280379232208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057795171012478786070239494651938022999719343492979745910629023462056555292828080525598415900742703104127125889394522542621538040737141141778236105152602176366923155306376105533296589013502356234458284004832041424103558401965671107156573895085159578161874126458219180698301334022440461887094263918190770416770133792810581147516656397640051849812792078439068017360278065544693958763584047893477956743908877856037055249400773593372627966467320798412804780505553674513783075349908531962484338513074360565299267820344064981397641131100379413233643372974258306729905866743183013110524548330512176995632631756492217819686621060393338846923577857689943281672218014133089637486863057684494034417160530240466819757925025299140620853028026552844548298712886074736153411606895771162312055155933663344982668338385126196081366675742116010284045075685647007967238504204812868834910589043505841320663361465715805062152700284182925386343566178369123341723620705504713562136116174694487910683499494322388781995183409009409296462483807908697113443032785581561535387650563631743115853700952719690375404857716212896427249663798955965278603547367583614987328804276991468737673013360140102372745043004830886281419706565963508059381898559819005120969643344498800793232671925965302547084448242468650999518174492993806396162286107676684251790714207948511447319852718502225576645858121699290888116911991668229052744633831020806398572641636191049161672495316544181948058407091836331120095997168405419679139461725186475604936072721755644197211812561444672779017302762219410015421695157869373671225637225668884994759021319463810972375220941418256328218734080412922194145649168563934117528016068883861066979986730569024813196103346700945338909525192286451595173355221227998015727036303100756602605980930393981477696619186557120014149149086357001236331911950613209410154607121609945672949350758274220404861488875669980755122287167115508523678367815495144337054537726830805264349182412464971461082040164326494441464539549736663316349800527555349964210696354016893983671116098837510876867932729865344548599259390901303996572754247347201565819762126641309979453150696306665399275070428817744982588805742298715673948299407060598577967908048760519080074677854344483497481813361278059768839874520298000388022439066865287832405550369992180389055261061460890690768607658900521999182901351255599969502909276914214879103872755161266218130519143341077570608202680097485682523608362615335396572173178430851111696570161599362403417714226460090122070625170932880204249810761282476793533460881054755163830432313634344167473953173595979509395092095158726062230724681435818315061891199852809138941958818400065850800014357993222659466043876912153219525057561122177674308210486884727065633703803714661119075807547589234948620091814145928059765708436775155597543275486842568854277943927104792985122260805680172820046325829286061722488698243771804026360037906747887230828569269232044221055384276291294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2394921647715614659443014254441319083776250392741481120695154093578449170762502908979892641336928890915039101576541174994302459738261274312791414498731476093089334405822128567370863078497027668900902163390681807986441981153635664648068518041959564729621819609182566330253831422478642862002153181656522886521499913990958731649048745254003176894810475275121751319472500632307171646648055705625669103303573948432449038797689879578983043265454382671781545771046972003593035144519180997585663330260510587569203133694884515002240316465380187836802317822528371413275901321370504353109261302404630552417268881792928424453220913374819487278723064793098619632845698222010759109094791341073019571362637681700613629211835279525124427258860443576073390784099646987121536124811939952263658656228051838989090479923155349260013680943527310034265970380294731248986338712324525923127581463309973103907388392882274100061510451858142328926352592916903631613629962811557168075229239710970327353917553091669925717536398685835717954525749403491257101174881572963789335425708830661781017571010968453522709046168545373910203190338570662042259399099010430507770487308556609464174846344053343635515179992461887362787647173175998566765082513427186180414820800576026373748918523647730097089802713661504720105444973669200561352168325879731883275690330268129211405270425015819902064167852056835602275160917855478110804679812823453364804823675433893471089550853620682035151846291766974587087445171900828138583433784523184034580633959198705057728427158822521656839847554473823435171670966529604277852372466872234345728190276900449461983164505465856597340860963582167136201544709802898584136160525041377555631178492281431528832858769835620800871680579651628634381265993283695597962884164547697115930733334305285328746240272469496355711788784819379411866072266434782681558010340587095141422670383008752592977692128791981020747755479051101918804455494997513319105644341214865480622722321707951484864804983587970615611298033726251302683378803224194656933851647052363916464224923472524576531491937143551377498383815716346099218323307609768973020557657436659801457275859066409917340471085112320457934638560229874988148312097722387412495922874505288441197581713656897426031658418407393593187198909370135909246401984193912759544543313758272737089000195964041381776879327948079171596617913064693237614973157610295280264817410470354131994731976143773102727136620513782498801196189276974087041789151763654333846032606246930886936868387636537330322030203329896981648060294953205762962837574562339755660467136958036036875494697070319384501112410038022439320934054736328372328529047081375140918292970513520524500538272464742476685153913666931318783477846331365869334782085866410469880972478995869684520340357698816770423588830101949799081362592904762238220132671011224073583022058871723431303898884276692505780732437756255644668884349657640411651610137114702053038017746829003222813692476144059766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591080517682444695859402969107410965563082733976703258444580802785436363807698991962667243227099078038009370048080951447012105490832576728018875932200165687130819656926983546117175786830192213914734836298013719077870569984375322083181639018966242771521114565724109545399934271294677351697375194187687366389476322311726452675426639848223950626866224749495769201447436572755584862789534811656549863576965026343684807937015229111635575378163441953831606465337379082418449336642192243109029638851870147636687553874255386362026943576736018919828079367228263815465952003370914927258054854466088112659508411835591707492780017676207683225570104375271515214537964745661813273057253522956140619958926266415542948858599598077101895472172202617877644909907036087936924443456566118137481113844987096797536067610232477825946656509384812028117674246943656711552524095237114738802976042992427319401947616981505260184741259384984853764606028175054789040092421816048387968823570021352961910136846276964218594855742904741802557413315730655483452838028336823034443484896381668411515995846824526382306764682669667534998678114971710927513339169374416334915466303645426429405652869314371212062485915229471657635448681770754387789278482494357404093434332255758085122911117952794131812441204530238807769713762427649103592800176823263271503207128326346653293197444978822417865175686807683088051371431577362728480578016658327835204057403636057118900596721300725232521762466224310360716138051819564054190763835386633946761114072248296520874488575739884185583258229102804627774864510225788760272715571059777503731422591808410519976309121717605097883397902627216395789042983031688907458532512147085433539108908253627974050413897334176069520661386591931172997211885367755352119241139097446154043684770307442284285064747338634074777560163397823588325820641994738013930813697803927369129696183414798457148855510448511751690123356700720810206733619169107892367334432398943679973969597979259669336312889147318418400410277172661873197506208868670034120467176165929713922731787317041925759690101920257847294738314730488858737892780754633072308215574224617208082575790877243862643036265533646642834134424529378297660902793372244706962754629380636015825153366678427257462407597920971083283850786557454654612876155998470056343982858277340948797751057335193681610702075062210435328578435803262927758988021909403776241733377070590800719208052608407656876866384378377672343244027509353863122669360745540002235849583623475676474956737767760672575131983053062953794230456968635028804807140855262688161401851929009024481792618395249591544097030297883387746162097342447680269767252893476633453657202714887099468967462354912542609838152653282092537916011010690030349418313026595980583156075943137045965087457503684619231614803949004683320819019907715823054742362768443086707103352755135734698154350450628781973237920455432293443940226235443825360747013881472533169915963093948250822124399938783309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589492875994106485668814667208319149076657945741920741013409986132105300317592729287189774087200888468502874639295017024152321308085724465112501228714538231032317705518465079612130622993766855370159692196964501849354611673086982271736408281871587877927822016642476980023352452004011705196634999292146960335069313285122847238192658078368118590935427091384638257842540980228530965268764937458255553617217983856790721642361780930062098502662685440830823409330971429849948469833663643454569747644371533007901057856429007805675359531023002348620270895147891292815233046354610057328094690463639453807907109218845325436951417359535122789523221788719961628715549027118359036522737309711062082912930728433037962784630347004259726736409649596381559409269134741392262686244734205839496646480871504423324746727185570809913091709561307265803515426063534951692982856879761956593992042310317969074797859272666689857667381238162469100046198534964628279858558616529888742441757177446641051093242669473052919047281279104841137401222331557504985544779951202069223369471485614238491986252887550470400197250660800193710791322183448408067575335709638542130452759606112996846176363766635210069255810592502728352193535851489405510193385772833749399753724648365445076311881985115207131380439465623756794454683654286734280880390164312312115170715025249509704319941883682312135755370050882410673598746745002184504173062348649781571381555529525893271439557217103360630513033370466015132313209267516855256903644055100029090020990783733941215361069505963763114391400374512491159940809115745793827883953211817669495997095909405672691363899835938547200813281174151834730104809034010532838916085197729689908448050335484493693525889190403213228892647937684686819073975410570481673216092041657105601795368301932663764675698711129982257285179712272994268304028674633835142841044430794183384221030775263818952626266191573930144029599023930017336955701787851785612402991524498578427487799918668490026972076136490797161959893104283612552872148254921191986935409428344025022634879319389698313763077571214980552523366937952816162293585527676136249276364579024726481367817372068038630531969424566588166697273639521483536441721454618071664997878491817152831941191698068607797936930197476249195567369337869977185272052925367916836218001754292217856101769219901725742750680533952473292564876652334524119719558098443971593936595167670247790642112743751275430779412646419782449591445590350842501244987165588400089166446110525027481230891202320074430672434958638789296158885386174728509402423822720430956307183547890231692890548697330590859907802236904841989282496967163014931748069305652696778574176724729330432718988338000478876458037683976840484670979417815171218347857567611376178750408953877668362538119034563161408314247693212931551013854995688407442814206382864290268270727649814393797570340299810346205746965621178755576441944570649210291805823533879021919141602383927017803248127491996386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891477736821435454747646943350729816134210511162443605097046863770042357772034008278781343080888015588671080234446217938298663668797328258866871814574483123366584045217044966088657585135418810750808193137083521760529028010038570910763344248846460856034831840018070220320871246817048812578713323605883283972604332323967074081436848552649535837260908414263222622100511039436114495767108032994133378517890642103261408934388805268219564733843176125622791883545527570856157783086903376506804915520686707685752781567229101407766102922008817632588894954091510066620318296825048874060448667643954726052206342656086824744548871666496287083256120216025652507080838271794181721646080985213578539158042832010602205067212714317663656470225436406375881395940964956455708517817726993244453341020426895117561471982294750019958419612822908692525430456503184458693191818041009490190368713769627379855551628983069846022266782145789677749836534450300581325936806780895741870006753643294582007527023684690621381180192346670596570517675509790517228403070454767807446083465943685290426287607925873296067467716874099879940378030413525414901662738630275168415325709705175448686398354929888894396255221080553954719217027266427344968309212010833974651148276478437786002929063378821075393158177485562439667217723817051410450085544052284668862511563086110828929634876252457201584524334476968838341902654059216028968800045362396600019594375353261995645032519943906205976577276741065428569293694729422606317115996630851174456725414314480108324833910150641728366788362317792772639650136396421071190633525123344092458311792352769965073033054424856693201246015801274242737710039585570590584440259801739701201209550672165867437256757961222456823557540015867584566150220280315573998326257768909067884408215065830513120836956324875630006797858850276506306345324870857728889188763444496341655318952164846203632914868227877389881362181363322557455226709419868274102435273251927395049098395491093560988797783318061931425958140692047634892725680486804700978366048884630900753031783100087681452953034823440730455955472328515282953943615162445144106937527672385683137281853200969325135676323039961552552720677058430642766267106568820854464050173478098412879213153682160109332120005479199901204818351029636429249278632523578798699510743237632091745243956197875405328290575524760631402300111431361555852497382830277943771630231055120215328345109834292601735263598856301257515980029937913712371176887892516617720349700348736953116768209104194208383554986144373017789531875864095913697125237304862582234745864023776567866364780329831937485823171873644260544788441758240531004000729944288025453350401937144519192637997103413301554059483346794608295600930550781241666852076256293816117915700265728377616082641394576612096861997424270081536750247814712211766962458685973388225725852173807549586757665132609281914966879119797316872173562364076240531631908499606163943258497831432777654920407859409074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130437876093196280027908152885001477019623626361535086847731371594724596243137283670712134418291149672693749293571126846440921734819067191762922688976155107487969084842769008686029416373278116210361272584347916447078210516242384695278196856801647180243937766034740627445550377600830636734000230062315456804098049564896450545215874745767004730902831263523560539194140546418181748438230905916669593048087497662073049971072623624180272979631259552516359573701834096534811066135334598622568351095293779740275179929554401184195158535593520450422144546734571484125502017942501121021199949876974714925881352298689708716459873671150070981461354237118751375329351648240220023427894131906421617993997190084159099825413805895442709295262696586998097649444562496695738363339794531452415623246290521067952470169549332820351499036443456531840990079598440533325775342087475316574773763064668269323698097194301454074433149241114319684199010160547001229570515082384190498903843754945877372087672348500184338646252398613496493326250846105552718174697080346463808463854201692315951670819411776796342749045560634558217510785893587420285006595372062442524484483769676298657234575299376059823213080170962252529649477005793811240221436636494989238623093846926466731979913361011792889538006201259202805194414458957709761167357575141069894582280079048196806457522653280121186412019874767744384913596268892728882029703003224841818379129963656621579976943126443310217209259477197226142968106857634879431465363589426489720153223039890871390525992425214904637739988463870080032372382503015398582432821299515529223805310135616640366846856474350974133184330808246355318469359249295894652217692104167606385745925586134893054837315819665386289709274103407472201171857197606086309644421788711281604654089791755351419035334346612506756447177959581115994532934593938122437159640261020941207023099613116733242388811748634217502926934886663845879349802789139543974936646437583144161113024476387719720543460363190447204753948502559749930481290491712276097498138332418980038378304392044499305104747873546323540933699864717859189019545541761194257251215962146708530824401337211219092048604819460847027114780640664971702283602650407898991748985233389421539061072949021656838428198146259377656412649501591933636879113739904804421885150216598800743481383998212586137188162680610531699101274031185890880266886976525506486876618057755760045715433879425162406698135874987195548513936578118793687231182984958230977402672451235430707007875903851959359806122422718714220642319666194143728203766642225097303136782442448988186911550370963663927487937294620109612421046170426609975710118841889611618144593223996523077247129321020511757975180537131769854292008937618745101180204196236604270132053647414847570745890213188323060961942173322189799256274618191317733421772929400108741116165989696417330572862355557595387157385353429651320352788108010893919304924208808824749832988381994601398259706718716844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982184557342603417673879174976599249421103109297767969767828407094588250231169678689141880737781329442802027636262058882290697374426907423735115262235628285097898143313587825318383114922393754404688378080745303745985781149932291089197421234685605980976155129866486769853292148908193423554173371436258035491623277765633362731831336204096739896992045450506011225544439419510674534286704975826196807962554011106512034639292211906171949214719146506390318677972934626797414827636418583676900570686920851009109276637154340516446429658779123432827135168088714808598279018595907450950129019285835909390843626705780042611491156673057096415414270069520278467230684752781633389296310551274604968866864520440179229190133281088293186651851656565251169343039231088145888763208313251283383189132992869677907335414170084038648200285882947321972957526269279963851063830842807073148118015576942618942614142904115828377970172109554482763131137507929305591039674435657805720361455231242551834146629219692754731067475733014769618755478192221957456665416654710146397929479374213783272742670493732382469367808699127733484587774159500666800921818343892628975751800486608150923839800077172380024694757391631568082840256262554572879548916066206139978427235167994071874069703129153725067854353700236561881276962194580102886817154231429138968888226966933324064436754934831575344195512036100130502388456865505358224540320752186623000170388176385604169361409622036999820187838564730364193795677492881404276757181432609297995504564394738011552185593938535068063111455284836640525401777577998674561750757042127064308379292437449242619348720755124951707836131286023356252252308813006109493892649430192657458475670922125501208293029597592397173454105151089063141940489040216577949694753211283843153295396449545660813491872475087405877606714273495291056911632885137108376545279946707881187740350729136829535211417797818809160248560742143215661716881268912084146392650069889951081281885503699574614732480332984121062001163879198488038381319320054758238158981707476883963763590804178766291623420345718308302740033094700189667651024125452382450084094288110689837446033608199773378773196387384915034406682828684910597494429331600807960529174619985896329933375941760488820161475704949995471260948951841083269892341428013021874513559164390428659937342764076703366225783402469153375156696264194938159935697828732565042924544080526116907092344047546112963244919639628589978336391377310119538273657209173655201849719916389713834834500740371404851228968421400336769381019589623183520562907691473496821277206344095003666852018394747709324667680051572426358201684809593641459126346355775849653576291939792178950011234013758936657077079057102147451230490145485659477077741608279412722793962229024516556512610971962160129354492258901914217967758734208204042976144157096756757340325717982618088443565024625301064329401344751665265015078212059406975222038118290059799886302266285279837621759811267802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2533007794755087302940454345900052771722373177620199155720524454573069476938870248217731580109949704365677304383017960247255590888883659372713361852586615306183249814275725261680877410689062419901196560031399725491078345674727017863595221077809432659120422569665030379138303454730766598878617540502823374103986424582118681373893093771803357888715976842232958590672813662712477607682646437942739355120269722141820668139604196067230077697948291774200390369375792538803520929127950726982656758992331014218122941131185396595133471264523495757923643282830926663083191599612853068982644702781948233140024093689902258429102021807710192894172767241229187960339634180104761762854240076436398431087659333100982026537887159753118045724188855952186437143504745870961901165673685692070174987444669284739957591849937175675227045432560998391821826463062180334239756821838719368787549581527913994348445058003965522125604493393825782527108353836877194709142226880506526757180073007577386548260865938019887283693416928611017518572429544476471101963687518232179105827846462703677948957896893716604470596412830213207419794054559877849173832723464939572441974552592393458073701217949237774231397903247661224959141390914469024255285744298584606871245039424797174308305926571559885113278588549557354922875282796128283115850902631357698901722449329001948080163896055629405757650926408919678550270587600760392544128244449483424739766484848407476001368669453516928010257043193991971876035401054731941254935139937723976714542029990026862476061015505946849380989132402333318940824900680307319627244938637480406141987822914308782676738074981904366526328292355548767384967044430422689695708662082968285785542721808251073718618466600328118042866034242182243059690897153638696928788242173533350923761155291137450151374644964174981241176517037328205813329992236621137301582949189469710031189537762852258895940927922510089795293599709782862431535859134229978297769720420624996529403266523083586808679311422015404618581294293928631718043003498748768072236270823697301415497358345653048140618030322819648126573416244931179593644359642602130083182925557701415670846964030277497852323344434283291115527581139856592334841062638569236958520389248766433476424028607097843901796343809059827833571676365555569320150534157986186432057630167739453835302174508464758517444109769793152784034348556366507262555838761327765522489822457592448787837255301440807656294577909809115177365518697600886201442341426399364094157019295235184059040275377621611654356369139065734285715064654396013178323951874770833033772691560408272941972923676175614416982669271722879044701822486382544677336921664383282228111088854539605960841026229837376140837186029684960555756323103780417505942362348785653971264502407496050932960115731245906803438017027298176487425101347332747163439736445638765993744315583465509414320901246139598123622295186255432777517492540816038815076261474599538217538730055531733946846012074424346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186876627421287962231353206702585102507115702393339133933484614147775302104943323608620229972818353255003597185943200623034941930403168718187243077958505368495609040448869631149920716959563024620333534946320303239269334769279158936731318449268762881783352761897045070581853455911903426832118035034205269128815074627132353859285111446274145756587696497623322402985607235574998724893020747838999460912569825115440674412573171498103238824540660393410776949527652000768845318873384344129076841301234714861975560046160414225206121964377281680391480301019099736142688832813395905403758748259652921389526152827176777570852908498234357686462295458715946311239705687878303208735571005372255387806066893152018339740884872069233402597079389755064270284939825782421494427732465359729792096189611669733039856063593926944044441846042615752240018693981157524471818673307695689718716667224643756027396741694255789051032272750948050428324612598066296677006868720132249653026667963712577732216571189064414096563360013391567941135213947058761227799125057805271870633553286821287739873874738356177695882377560751812170093432013736128960965046523007812655516310830345007778892140407720284354334578574096739836289701674882240571068039539523167884595237799012738401360022986252770023019859854612868577970855382195862951140028627801928684388035093880178376837149877126834141811450820692062749074932214887421875756592482834682571553595429266810363323253192155801958529515571225740434061744483423210864431700257616693102790866755293977915103156666532952590413988283588061973222890064409008867692363793610761648923125190463476179081785002196618599755660262218906603790970058215794180286637286166607452702611784901975586643722577136349206148494577148694387222433293693514738934595551629902863501294496913788190049478153624589392860887703702106159535453986557406019825161772418282657165993654052215834857542186254979362369975994087666152074396697345397285457398711077306526275237630269345345208661158068127720498796388216529755586815175494631427177913708933269468006813921097521951535282645919700750952370047874888853418652327166759138613693893149273511950874900464907748248913972405907780353248057793129688028617723518385238728884866132467749791445291678241849659169104402983817512142958214858678872893355004564665700451373310879721692223859823144113443566487045695698381434500229187952803648370532580908729467700792813263259974352381316561114464218326140887625273974297923952407881946229396159265296841458039406545646313912120406961405249648219566733939366345651647039285643432402072063694513270113024605880142238349192640612408042927694675852089381726176026420774814955968847620926497360406906003495521061734442517881912076032549496270548851830025917881402267343953708303282896047650389266542536142348369968815686919154570035975971376157648797791106117776791767765035137278773380903191360227318181424352501359848898133846084474737012711356767922447510632419369563215193461621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590674590760881860062527903668108950795278122186995348930595849649817012831849970319980342049401396888128763681373766846964008469604900914639401608050253551788586226435857937853012177091059266690007800080881014880457122868942384322411391176020428219695252038445723689873577952455634829019679153080814284532040025950464495247595807129426612045240543375997003272503365855071758285719173227397711852251786424696653784194771091035906877015304303829622384315482496716923049165968956192151156010221953047171704249432944889936564274380600887494301472148603055904131556836571494204628437421736488463140791955112753208308720731856418035758480686483441268740476091960666583594375464372610800866836923843878845132440392668291508838576809293960983426072465539611575049132876521659788187191694570235795595522582137172166201393601521467484857045237661027114646169220648775827192159505420071284269621351794324427135277940853978074934275580159505014876914339102967284809641343790426548389024641424645477720009305641187692082292042937691261383953117052234032509383705488140891250500075446828936647424518575332764905675428018441866444375006332529033338476537380170730273928758443693241976275700924431458061711206208022046081661260722446765424267967708928222570284124699998730688670441731508825170390164602068154877304014937957497907924538979476403833420029613913434864776538337573504437843311172600647106716615937603061442500116205139760849334425349837514356752991673625711503590812773929866708517008942035959782209089754467941580878412795488021074906887333317341415619811236867250375179652027896130122238562153138265819616337460633206342286843617185380869998928785562048013729017577528422112350903602262355817416512964329576785657918148702369120169649866354156819405178861205618244708455695261110514176644291727464797842570168425570563661401752181666761665419905797651831400339370697488667063454174202252475898495574752357790439181192445920085637598903726002922855462005591435280418735880874951352135552884319730428874692351286716704487873912075254064709291191799920832713376767305734748889470143173929591501820671525806021264146553094684997855608452047929029026509573823421444056357506207422170847111736720636402701390733509260723551765574040408729684065850217564843076131035276369793720397328503871527552816462536310748579768603734878761309210272797647230107006558988332088040311430361102271012182205794945242034526554934446942005459571443579931432644200098591663418142674981984643327992023593327079606373058077057999805956200518681833914918088954543782384975904441726954140475324211825631000564226900055065441253650358848494063282186541783461128123658001621871497721921128676000007852873071604544679226176586507774644944587815507448197257469717596165652114728356036032252649811317783519336602866951868370753271733275540574036051816629698034333157234196615981995013858025053991288370589001328173465837885076730889827096412055713224938270698580338911479452106666359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307709165720489978322448901515180225895325879867608964032364453669342646921268721119576250959812307076601639452174905792060889680245324161268547891600573547079309086513334986203189562426619761783382227463948172318371748734282945023906736170790265698148841455301359339223840972759397132896113086432812190298705711774634279664729755443750433601401151796063806028897680862761112066447865905126574637645338271676516481091905408280382116692162486687538821015646632424736914889208052979133369812124088809151850502031990421490584944301137813148372294551845257256509608204147364924750637795097713979063398106104536870863533578968980261046359936990673011801676815900707167372714470499976302746551663694184851932686523843295157919059069995592682088608818106359250694109765112958194180662529887285944695154326372158288244524197510359328674634909128065939229315595646267388276715443804526906851892026643016008292310394857585050771952641842807377828296286682775597008182113313836157691924810826940850452807484698879098311238925108892350117661781449256908431382951368685986392567485159378733813726554320025642339990586707399889606771834657316661858824492640093301305175571623522071957166799027230803216307067831772103707562811340222545774533147088918743437953434851323769327013687019854670368544154527996803779423647529396030697095328516984551938802247476252915593328079492154882900654658817123118219769135565190665203029056381161800210261288977349346082011272922124417338135839650458773503194108792173295289883819169458452610165467435682685711079898504125204012266189713935003133507169101659174161255857723544418160325442105408331055751060455040586686861948334728315356670070233379010982404771739647975560882598864049159419372510689330173140851071499290959614547934242739187139260232009466640724144872102734259907807507389635129952248614959513126057103721382466327556777257094435787179066020241035315995807210744011048776816810831399563390306080082938593705672357967876925712608458518414866486642742623036753778015464961022074744824665705301264071060996505830231342250613702132919253136101889273132325632448453947472219883213719330708825567284420460680646878066399618592288049121597396981943488891808273300303817614774989629422165688409932419186460482700873250645991048422480714347749913848555250899913660420023387655816167282743636758547844717222815002740091116714316073502746289184591866262109322589407998896232055940160445000547341278875183534572097013810934260772272295798489267597446982134689002596582851193447826736306017224968949064349275007238196889441711844919293559630846097483688250007065329674390322188152866170070865154453782415931207365353646559313906371889780035813848151239017502903253669911947761259957908214165810529550004985489925519832167140072498120138081940515820202840415629483286838378306981378954504960817658735246660356003571456756792558771436409405377708083614500825806282199347908984729036108243621970167820932046643431447523463574619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228892127632035076346661549407661117584098903826444403213099834365175631255290723774658516453475068151530760262858350033799141234600137869252406825318573364753705053143741276158961758413269211918254221068886348445320830639566216143277311814444281574743778867239600972138549224193531741630229049147036271328342589426303778502556779864622460277176068543283270373414007938136504439542623936474724767157450723486824488171645637730089902763713510976917484651472074751488917416915497830747109552500905936656728920815307634280271055493762113294813958527354561620817600941186055872410491900236046364722251502308273718441504546014717855690304644109567585845879311659645900517065000547710590848824438454089241278088383915978209324968399422900851148245877420994718084195893770602179677999744227536377438954723583574223186186266298838332926901110468536789384418958176509447890373676053664580649804436907398914972722800995762656288626220326365755731883591166207713225469243138864682048966750482290660576250342132129160852715881717227187207768437713963369316344641064482659555974985569609013749360013898884578750041009972954353808891928571648128649323656603042578423934897977411474845795258616727296090623618378708053973480875833932284744306355725973492093218168049967680294419675202313412274777259511266190213687155946755587617664746506493748385356880450872124399234429423945006497652746329822125755603235307716557811072226307001668133258081202450140900735238478387872120513549155528769801773929780236643884160333649613437612523973985684545779791220103262651881253860830930519948229247856858827162010285401846927882118200979909161350057438822262242622976245892693818296380507070309768000604223012940969792702334435893521814304348312477730449446627887301038976398908594548868630562755799310438155480690249501168198220702530328213833528872417619766560163768621592025459213155055770666696151544114663657043213927602463777908610295490389109345414358527629938917229764153964516006588861877182866905639681758647718483611924288516182046149312654354534801138180772215434771319588131348971694997035305969824312661809428821861762676667362352534086366594063896245837823175845493254214648594383392911204173334406453019446460001720856612736774243082313285023597501370855181088531608721997543004331407871875090685892529119549794217421265630258405360527159438499520302324459953661066125682930144361680578298443386421201153004447649841615273630864651780999105241953897250483769110273032070206384434145293438408564267910990102137769420845530408995494900110808348781863818499299958358446657023350648363259395233837736374645459964981955674810309566846155559879234876279850418646104128061539586663662144484631924850467118301784554099966267528449449438880843106403788073594264286045283306463309758569805468077338153370869266741147020041469394774626258825718636831359215735672349458095913531038424985573188065215664687696926630566200011992995373601406101390567863152612085306648607294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670423535500633698968474651996108697933776260264053216697742462997808640109321298341269417386347864479937492453278415860201960789272562268145243502815742969725657816442807008329854096614248561334124995202712569159044267328135779779146887265263505501725348903711494391027556187235710961299365936045693794455961505617899711452432715662695903746708341020597536713924185196838350598378399894959134193153301012036338328620345973422639808030285568416486805306932344254128719574050913655015445171950250965977491165387592908593161332906090307197731370532548198600323180993862198826582863726981953881264881340226306047822548625464484296767041282510584239333197546745499437165967756125535528285712943449547714295580605186182300496786821015914155366370342289854527546906629250372066525392298727689993772026531483472616123346206701294279566157816543115167327839559084742608383126654565344908185808760752169068796756751133842541628972268530415949751744110974077743043808163301958198796661266779940191547981624002570110190749964138525992505150892951612762809677091325131128289307141405471155615608380749472271329203371220182223480676336759140779743388771181698677558723642428712361893885557808828106450401568331531237129871999402434800078247378201329362234364816526421834007927167630849454277127386806722692503431645096671512195462952092300750042110668758452383946723118789675000737843363196374681649492553516380014806818600653698847624435313577822459037502261592860842787185337107939736672659193457911972241023613057546452036305992819499745184908390901130984612087146374802155012236898936529799012336946006627051352314940637393447457406949110729784553670797648303116005903060096390901825268189128471157096272937676364593368082109870335426206690516372092207681741982445652520802889132705325583609007173572199473061834713675834110862806606458263416302093140396173670758892396994541831101228106902707919892261722562450506938244794767080087633699808400724007672680039867032062908105942430802150411195822074779042897784411680346881858216613012158852228353540480599934614081040948475490796169601237771136294704552879779360631716064616191192094305841013323901933133580068467240147912174063787364340490607385098229614945352037139205049743826228489514473977442502738001061645483452127584917424064297056972270857940890565842345973019561409656215971403035392217006391530749742107104536975900275148945750514137366371343235778050155059642194495264634275538781738679534860748055006666104632331940471377168169805450141212043589531017408404805296921103183636026068219977253642085178801035542125196788292034820371505061845483224165223762695802442917930863246564806649857828294640741871594576267392312684430322017040434868163334849937709527809010744090570558367371257854701190665118715701098564144759388826494244479642288561187214043779015840489525245141663484951468711756870782449367764183066694753587312889053752658989587448555701960680774936190574629578281667776709275757535386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9762297228406557974296655646275805335503950330660934938166723002403334389486718375776517778242126878431236858789282833795910669378508998558699308088460984959603151329197170994948007019176411357421292542080492057865892932606794789094268862710470860695047683431272621006090929249954075435161958890340980340961275071707152086282391449154999858422424332564618309704994376070474797762033862586013395436956116159979719996896757061111350554538269749863789777448102119652886836981427790250553846272924152360303409429426499768764174778132810352188177179677065155692847099787628138517641317978403258908564966213623539974438685088297171758107551994975880885711863532475528641825295003555778777121266604997669571876848475094297535796178040802970044316027487868532135059474062854402760797126888899250576780763952847516198441861307587482818673050230293526774787066191871116486597663005921145822241293278523705936529640560578331743027570113264583726507131571985680010559336463791941476622867477718986171908058756776875268356097137638942072455617121558489046650222657923706653449995256617630377166049842301329191406063722786347391229552371993039975596761427940451296810908509446388951929125660249979450818931337598357814146361122665604356260298104828947091402189184909211532509482460614033025829081589527905248678133122658376952999483771328588198131855534365063255588355813187582297044424386369739651399658548541903735163062156616656456568213690046727859031427674526519624553217802474280598737912322621067741080309070396903533540770153329665843579131898139650761154400059101337930329275813259865187039605869637650961660611240417734741430820539721208459189466139355841503131819478714794558197573718119759401748426076181202668799832203900880931882675028431511796360475802037403832024562250091884488128823227453239301603628252474022555096962816497703587752169320714592818966790223824851029811865981566343630573421317029933286780824211605862724563063738345295486483265013016637117163372352981228414464012373571033195912921906781901940460014828597375254379158496241802898717303394177496955353464809122082013998546996023632677013448842581142654576665558891641839274506200980593360771569602742973379296700838872806676018156657083763510928804437648855437905726103166022356508859842005207468054450908636949833015186986239565245015330778267571150315719887927954429749929269805839940941233196681858368801351184801330807731762680322188266107000993912284601979128064391075291824315879656423263142236783669320377330543259673371718714695294984632754554803490905854172664049564158521344784070352361514509921153359325410606742051561421388069410010499381040754918310397161975556106288536159453640031395265331384652809789335761248242486730208770924577517169640491477732295524347908691391801415496139899571308280524761565879712194647065625152449378871351041459950305133427196642407178276655776796221116954340765349660539672208388120166187073671254756400966912066804832876403859936218217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684199325823262211114541923180080675816990945243365272709299165671694137680198341837904460909469040842837583747224383414253389457955197654688169863311280850053498052187911154517880140670228585231953356028746467611067774341402614302543128484452620557072630169265307197757328051167384105158653725020441237162075901693585663086404457327003312352676591527599968804481689009579455973912498911909590793867192477561726829199830048198450504226422124009013089241495749307126443065424769306637541266613037145902153201738453008485960673295348589237867661890879256180622676700377534826132131681608172907798107082863159455251555575865715821395293810303626645141586495494342065364539182165309055582677145593346527233461564187811645693353650760056855230403024443209522870980066262892173546683390732689748775389578151742611089605340906746809502516552688715820880430715453789323243584103378807993136544265938617443723707183103914284487484249347144215580629806451167784358744826989922596803858401749260058665418708368313020070563068156074337166326899736229323012370043578452832665699393604071065148455308077392175496455202481464133940829059708319067268371173076041146078540780903967758090061034173429870616035122142703839863024601595249334374439728030731773853083723710984299879243134465171617736250273443903707665635231636662062361068843574743293852084475351386853872272863305302872387759211246203024091248225169429613321117623333687153188272878713243461604999008295229016122259290129069546328216347220370353996312029851781496902275827655678459742521167441813483649081101757204010191459309174673693727582803168871744586088666240520599709896949749832789046910250860726748654292109971889819036076463759806587838978515400206028624748396507367942328932236681654781235326438037949147797325669938008827329854197759364789745336021492235152822545905399323482354665075198409966067571197508847613074737746406203062711821722651801855027690171599293450794533275174083889767542634198122235954734767125687554303552413780285079612316917193565843252090259669403057121966028943247042368094953191686961711347458481992826771645889013853710594571905405923549995653752882089101171655551574937175110612159178790450202564652322741769291675187812392352600518891904655240449172891004542089592860203616060160081573885629750449961855514017526922395569566007686299799656918990140786506081629207286316259891886086381813263118763075090119110454184719052306750516060023945292801373142270958404452692118046932508104601362837364051210371144731125859938358549071492768799557993591432091662753616376402626510391014462272841985704060425650463077733024171270430109677245711046931521672000951207345551506187442639716668314824623628586654562582703048127030703263415126308160364622461509088921185416520053298945302882748003804592422544837011894734194073948712784904391648187716347740056890804711225273656230295542118746922224409379242150632018789945846195213374242543046962026585624955839881342732091554741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8719148922159442160306421056103754498918093878786336985706390023681637498788301685031720960492448649202176363528059496991016169911997857810050233036343609679310458620453424840017532056582616488545684411683716287759511081487776439394831461041245896265847097812447194649454071405598956664157155826513104133931276251430352473943931159035080337106078172651178608842280496157402498574433141033378548404244996484717061066166331866808908923774657519773186605430646065599550810426390317443001552377734739528770238050179858777559012221709769743018368239746832812153148387966326676767995545207243334979854711874096305696676567925002509102908790814073186445459559121027811123089378208649939833915372665609685076432572922451831817190274934718123040906809344830641861711101828295986971946319261922784845706875501593063596734664505558455043549601378166189063731095986973325460596795355495220524361707430704993078184376931120236063655822049775305601317794462461535095647040084598734815141975139328172930387462771882167773329311802124645897941393339756106080086834344118480330145172365290980182318772330992755611454834454160322680646163867523734167602592362506794691040303401693983103578064412030503680057289819559360468320786141624094568472679684388830199117831487764194384118471705714024400051783387378930742136131922654656520727403248077623527463766938794022932407529569192670738676235812744490605766987659356481600152041789853513749475520463181086365870573384291471391972777941107921998074539048317242442626943069700451101444016271364730537915548104916456236618699321147549265781900120590269204853841403116768817733613472876610621375277512637801444187991962402129355948501340483373343840091498319878994841805019431333325817806778469410014899725504216633472238254246065248609481930265096842655826847330885859885143041609047018985978314687168745512871555524432094756127206548204681067055645069032496560069149877062442006573712598791148602774219743556058755876672630562621723642404160211235499785143707266152705025309289583018975170352827943935465012472655613869923791240121532093158906658276352123559273692729246867542819594054716122371267352703872653006561981806101259823683688346055196117203357884236401728653431510335554791302997352784384180721434034479301624117272384025651637615938035616437321068348107503227777964944997755012026239236332367988506777694624753064498509444544223995610113941096761696824666575660138452457466401359501224049678948038328441192173318551658162583189551438292905100483582416148537687554802534882132479012028050521470237143953109624004585750525441283623709280451725436530903673510029662804273734651475428866582455441999270465764702812047116273035129584231965506925241938783653004290477555498319047576588489325174875400471032727544365760042504348663356153949912520624730636339940148138604777444256442062148445443346101446694800612385852484606339331994278445450762903346998893448010711679075870679033692060002250530169508446791610937665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715531281457192550411548941404380387669641821179142291795568489168241141748353637038562748165788621875689540522959310681788712936619688391976394511262527294344204240163434161255481670053574014885297340339814172973159334529643397090714818980090434664062281082575501508949065460546462432862335831192528563230879334178729700683307928007454577275230462501591891299224846587511848251497072099863336367203656442209354686214698208312809042254980224745244983476961105570535641192746410939660399706665671585175032883026347596397615876511909541490539544827117613073254457939150403280518282796585199826058625025152440774928481782351900787226991272281946658354645171503498614170086120986124789418277621897106894346392563750125612103740619543387696161249574050809307335069314393681156099284121671797081469842831827446873293601461330707358707231795720144177385940463018887978829117638365692998678218005601601263032637924742055259673423897458566952684101128290828220524414711434697872073055935993507845476171037797833416271591572423714863429763375261966346650801803682141108617280011326041600532285611406947264710139286257307546042335728227671713122304085853822026944646398069254553168753910884057349651715440622098666892945265407923927322496713724830015848206207593094959853524519013170184381187282376637644417012338056246112093745091214039898358728061908567905689697295463455102710915910879956416283477302132367070590287277603139424698668502621215879009546268208283146442919207612849985082215261530336769739375047534295649563661810459377919801190435537413830058525182754660483915044355868677616163816253758413179012934744483106218230671384388383904270155407075174513340801304672015771450691840274434608112907667167420535093140943922516859618998224206944834498142189430723586265835668840084308330379420896354636429537313688673096655939085882009867660605187643839377309679826143354107958329221493649352094844345023022586336168097630070831335046418262274507709470054448635045578911797108634173905563265555533859535602678667095782676827192051958557418848501767908945335916276345222488344143263143764309684198149483906525687050577226331569059587404046062571310255016968866507999928379948695999706232691071775627251925649308233113779574502595177457564268585175792272530137864318022780444890401668789711306672092631466013271004972915904971655891579937284407976523519000893187470891719298743313713090138451837308508366220338358708248240981767063118177482443165284439163584210985362462215883485379654250447649892576919345580086516100236348002135707584913535863595364009382316906258836954240020515229850523405727264914763123891377344003757190966655883979989542143380888156810025383638731247921422554480253212904283167733589454453551636396899575121181927432302250948715846766358510258157890579428152102316183253177213494346681422542958974107555046694542452970447453285680934573509918220422607000105791474952663113744566400808622457865570555796149701983015069839251177572746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4135813389646974527663148421188178923250821059593506944046150145654146392939786350494525235519081153291823794546120726470545902965617537221892092194056458188573764351907231409400758633676807013372475901344297688414446426512174271029607652749938571981189615394488774717861147782022240992667156902605439868660553160079949031897289042151681701537512808162565775268676131983878401427791461468956883490633905601022153531164535269244605236983775072132471035898846166478284410517465031051453876765197943615516047775774671089154163058238971383089193285923478330575741464954925582130480806919003032503135713627871241178250345177038012266776944431252737772119313221606365974567049311520944214359589860265746402750172779208129866928316707080084042726979981779240547354414145729301663054198432770190000068457628753253653700230969686000739380174375953699956719584353163932346049191508333238968956509925934047490786982127580102047598916679065098391868236316038251320294481527294507654908842857112212213977146760873636260309667684256088375535814998594995123462934215949646459491332798078606376594631844757910848679280636357351632523724878960113267415597672456488239651416357972586743326290023066639103143385362623721345747494888814231480114277991586244799880718694060139721237702192109556878393511883582773986081371632269363878299631741380451939151234611054361339812484814285408488692298847254888330415746415331055784462551439047174709756532695212798889204405262237964033603894682321636059185400668459835575652328989332368959123312303632193310290028218594373974071157762261194568020464720593149452373768073949396533764273881896912796170802076309648362425770242523534163003827725233785319685018370338352902773677369903366868351706608676007642089689009649402498825960960176481578250227210407938623201433399724865410563821806278029299168195933103405304061480547394854248273078954679495426346084597491319129478739385672165086538722347265437143583701180963465716064741614123086493332565171082675784146023328314573657886209371441254319004817622648651498815031742057223624177437587345016652223915574684936567282685065477757883602083583226297573612772475944249498611282375213423787501789786986420914300980980817912047386012359781233497751997007556871509297252017097513246228516156613960462498578315247180186304888614763954220067764424464639143209248716432547366144382236713325958196067948179810405998508654254747292162644932087127956201392255502182352337241901477113674589279652815160809164575205992796946990142078357632422595700058097156959619381067854054395097820287686431767222598387186315578132114198710174972448936539299768523569429327718404115653574458978228849516259872708694571946940122206727055681898074752036444410673570079617013300689726761974270057867320657084351950825717067121397198991914077252195473592046556971713488061998446764082811093207634087201659716265910030384043014678441321493168231659488681229946364473998927815505422719003824503988407276400192876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897230832385463957018930834320984969736782556054675293060479114242447822654456453687056175923555488782110428845714832976868474886949478913555005264511151307885890495906343574542734147101412316943801868952445457971591488849289164212756628781029955885275323694053819613696106721741506097990695353975257910239029736157912540909701083614361611875409925683928210698367897439715522590354649577772752775892971600613125090612112320721650775765593178617041293963298809353972899699565593397365422923823892262223128753565082910117877851051188411612578625273021699698480959480358502899374816770959790497307235240730592547756326615568005307272879605846155329569831404077879493220768596964590717822899025088898896995013410406484020730865033622883468612640839674540609994914330108530260494808304541273698133709230431279425165292458580033406310382724710297519083033097865456394825059049460190548062640424340233772352900675285769020699209683443805427512398368120927627783710568779255996411757699598323100295224451101372318633611387001063808196189816574600215925618295740986737156904681630579727969331552150458826958653743887669061836287030032138322504200117129224314354519246197390485502832272111517686060880765157581461709107797950021106348056746320379618195407514693503416939403577752152035169271660389551964538139672128503619028246524142489673136006266570561983745383638258915415721039094187065573459772425775791890219618977730584272279464903114986453761982345570745199698934768959050142503699168300198551602241729712330893310653214464780188703524412240544447963047237659376694761359413472516708133862257053869634709510955669140101666951898394175890505881215616821834814693976097116869141687391380925969029957814013129206582894479088500064670800616710235862504772007635147619728228442972254535668799251228446361114145225020977082560098651137410685986265336071690595233969671177442941397281964279999734909777003012553052251232455058517854309203928399866761582457217541771114389724840721398490324227267476765791743711775043365298025141150423775251067348697912798287970463464503506317129319644641955281483939991165019183617791358743417515556028229431466998026761094829625472485541673216247362864896428620712998549581498914057445635275074652523921028458630052097598201203274144678720732032479260705732235960424492146010936780676033345483421023942823677567869765320194801251485320138980113884380336347783273169012571657610823181112148623973142506395761461470743101464609982576612976281254606386044037321639720167329309147582289107850272721587023468427005713221224482443581114810175589895966458612574920497157465383765460112591983804618395472811183900979739804337584860928540482922729288294523725364909350280201238962817127767226085417117149960469741925823973850600454000757442100013564092305073554006998565321352306295075034975007304675395434951346769408992358031090188805728552844654783221223930299601361046252070441080204425833496240646602355649844391507122070374765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135561253192877976978078258002062184718048398369883110313106839759196167980310822446088387997089012307887838388772484119647771652198537908688820050076287883574849948846878413444747348496313864741429945416780501110541486263740562536569532473917111195786220286501742972576253529017771939285361724180604370980891625619160413993444770041964099124892847450371829166156155701488245395106736284262430722652731082388178612219521498696095716881064542963404418465445524814580817839556176567931379189132798652942042401814693731467407823662901915733941471118076533293991762384361883313655145865109462233824697999948656583280554875719288342644018237239032421096177854392850762502682249262665948409740740834120474263292660355391113933212926016077845769165266461005286247818004297211692441841708920100417746822200545663080343245232471223362215558228313362865884919184426085342101565652908366852060065587824592731189498030080649610368027355510616123638396507624349381915739898199534258454126054900347573358370013159111594614743356200595310928747218599250549535705342986628156197212324445130895857594841034844718739765669123409197555660786695535949776120171553628899802171168986902168229685253133999337270901994061827043099178371931668007157768448081921174688962383887598919298566327057914110632889915011283152236346675787216236633623800709003568371859424788209894672408066374776391266472033201908555802617588248368652754062806793978509041561272649514564540687805677812284733821027868151239539621516255708125066821883267921845881602357861645439909476317921065815166452785356816371653793055803466648334425707227638688177521865957837887172371163503497531557926209677652851262887918426950136657492387583677546047474395512125498446009867054433570198478807860479993701527701214076976158596575741537257513433519236176671322445623283968966842736073556682351881687234089390988748294123076390255748039306053182554173371879436702391852281655169417754681810697337744865053233651436150321968617984967853657286891466927585817539174558945937301182796623590386812002687043138509910149349684581570880094178622756531231803715413420620643126870772679980767594626531610356833432396056991782632077803395518536342728925865969474162783246641772739499200841949295163127889660850856713853147469072792143312076724563615766846238827659618652897737130551682913117046066952039824219845150513898203852504625135179966757834000186587894102805825505014711474912367635615317592506654129293662523561993515714611119801660453755792741878463900159118518263734769535019691670649686136457174385527368952842654360767367229514870132345300666169073867286393274844051948015206809446312551275965687862322608384356238971291882060327658456908250791996875030703674041670835275547979941042877231009628595903766120338923893294497574849638043367202333439012559109568581099964242105656852212414889532998311072439784930635345862996873725092412565900285128805555075218485777829610157116214605887373436870479164035635613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649831060677254671014228586600341225595108226080757457739423402654533565555603378065161149813625676303839437441518664874476752507382512287094709913096249925645070706187020354812386869764756132318846164085845594860426450555030004583513160137786526904462178033819711325770831792661312168342197387591543736040013493972615741643597819266561648450978204841633455568537319599562032219375279902116511112276076309454400136447735405995245297109395979405583989333636229643635565420136004392600326657660807584882106961584624911564790589073856856021982397501228538490339952139593187366849034606261877537747218868709284003610207203673108913049960187323132191168568718721144771295245226613292091070269694159300243090822410356642032280942266552002384345635200072802871880920404523811507720345005388258035006664285702409708680224300119625989181203395368765999048230505980375653536442531918254203417934133260748012185261141781854267747122936982088995238632388653960283999573366259168317445530742823104821935002779871551966670760629691300510437377436726728739711760575693351330474459950099834277854067726854388198151487278672175856129959879352140688542306614582392879373651941436055818143918248760706081853582928180567686983178723320165509937380299628742813979688136955518690972272855368026096878604256104762865540371594329339145570593329805237235428600321510492646208082896808249661843204439919469276568611331546751557221970455348369689109794778881026679864789994169523199436671221805257961052016262117854336758397722221363716994048640714371158695702494482814421172229762444388008754561754411945317799851580204871881675606531638602848033654681774044858845432133061430570740639502892472178305146299843376915324009606567561084052551921289349129864664095123447653598929998399762538382667475336833557039821216960845402813178326750214147460969556939331371614430875297811058268528076773542796820053142595754933835216857311323796412520082940546161290577748543039856520912326141960198835912972907257848454584822605489521503554659373368763210599956532951702806682390741561926332141537579078727177040230210882950040052078895174610920549377324766356446550576498688497666017171616219659602627256482570952564683437259697576149416394893993254640028981147536847595136770342440173008072258500655175758961068783798512051938855925332470727889471154120695992244704927275709202710268670003961387516595289704942506973805343935697088349558948578166632154620203399564833741241893388100232258583209901260208896345103051649950429365376015351213382757738536206957461099135955932209690355954363113639382451530443153929095049177922778839977072970423772965545930704345853379561078672003546753572975303749554727437097295687823530256313111722199208385567134013402328402731508640724319857696346779195162889830340972285532969843114832276185382315846468268571145177617217410799849140103995979900121735581569607417983375157478361370421330772111312337326863315581087980776819194632840622243012872313760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2338211195538208710054596802223846024867703913727921704328606211485450959150695969474790509356503586728545710835118183294097385150584056646247005246058837013425190400641997134231834783438440723518579943630066031361978876077859970221835327378436975855794056629856968688744502872016078077163372969871173914493701037071122568604940301043088613714832848048635820945327785692887154726524123523847287547554328717049512408221709862683358807093079214515935758038705936389093380887113543449803213958564036246076247583860659186279079516439235816653051937718886896174346029881711905021988999268817540422435475160031324715835353247151972979740328319142980989833771105519200234247321678870197457279350300716833759315982297246477548247200304180331069607758223345457886155197205190234280937912717462420810628767533059575953810163508318641321350237562887059172888638261248638756033276926094973188125665552008203667326284125431907282888854899894049478804897008875936774952554693717994338386495171246659058996987272169520736854296812986066410155040912500371227466429741907031051163699613394120342760411721524124314261954747822580732861687492869824428930871214936470417824334292516877408976683180435391545905763389711731673621075502075974366968152582763968937321569750922205439088942917525153111041002601632832251528813495788268787112489595310826472426861339401515170174968838978867788639851995988833657789025450902374811201626647964023495767080674122554886887136315099725970821400607726055142141779756820339777167972307096479060192971254364540467729392252869441515344952628412931023005192711408482339411976910541273164133850618816745228720158771138337608871848385618623284640329001767077207358097230957359839141206644906277110910295700044164276967276930428693144695745219196513711237807291728970749135712345002562610230818105753166032962629438036380058915174503556958051178380221328435169743177662639233188142040846207706806951133980137086350042132641869758140052000813294885029292690174442650157424515788327309900259806943986385744376335945230771713042724103791988865312327152484486615601550919842061543252922097141102709718750059666673103300493495870691520829347933042862708788071408347884463587038945316247218449924609778841563115058234136421784800041657897808548516357778523222841717246182148608101840200537229372869662438680348603337987486049328053521404405498342817384641651653787780762237772073598804929958248478508004579747267155163680815082117420741550021328734108840649020996768191638551875188832163022096658791540409428338990119231567046197942463268619938512971683614150918745756842658233280234785418380622254506994412702384222856805120555226168721501067702255798487651776406341602600859828611600979017905681412529131115406443994223924275204397658157264458816116392359857644330939985196516103166858476624525666653964161881310389483956197396594442885125665939014404154571637610200212623510980943646729645084563253292811222238813702984991535490306912182833073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452344862991414372440303005189450146411368298064924032061740082727732534750885644271835177121881923580811529040869920200068405498939838958813341440665376442327185783590174481062088895384395628929337789742370344233412441781080880779743512371110044260512204670091540266085431153582960074468733263620500602729073598858288012130428211807704039312297531914493819747728364968897965109421693531400521405983600948037896440318644831483473970313323232871510573717448396644073563791943558506489531581711505091433342460731531517638438921702969669319077666617454171339036326330172018455485818370506714134059469778207732914808630986553604069847362130010466292562514829451160487621071038763783226785751274544767698031924595396107900387958468041591988850989576192424677143993505918778555853886478227286530318245663804756792743547775023311194106159892849460380096409848551808440175485221238511208162782605381015099782405663734785525016464513658825581662631388779812674998028640750619260562022994539334417055532369926160901458583418368301669750068936838363388551293915268071132569123538921508875062465121098777890592376059428013699085906788094518830284488511581221829994767017940017636660892301402440450081347652046686784587812001524304408573114916204926679161738880244473967372248349032744143809346638679893484857952708460360316879776336906055914815286601382626596596979914309162366101583389816105721151382024381572408429214488112794714628040395555140317390739806885578333386432860782523661436984885295452205746113761663158096170525398644392325394335734311947702242829611672523659220636537616139054444803902863956620272422336054997007990273316966833769542102691441537535891662897524975538098122197294107633688455523967031262673154676251885161328375293765971826524241251460081629461008040895983600214145928678929666417976623058115202346674652538324203399910173788738513505812408519843995643878003922614545114707884373084392698221941290818832269533808790383173172520441200736150245929136434127692332826349484109661692929696428760108461512728690929994414387831953675936220032652789324497115911642467457426687269243385665367505652536768460731568643215164924195676918543046993211192493332535786358733428738308022495730390735052283684592515829953838626183286778014260340338255851043811564553089613537453471694191556964067354006454576925322920494483067765755732168586867242655464300597709470069298611685215482606658631952024318125660622514178042124656386243412452184649401877738864879549580796104086153684339506731762918268767798071347704665611654753919495443472045481771160059438853977514010305229435093490502236053489972495364212892880753208977673196497161907577673392437186950243883568393691530216707591141703055079263533305483227888723191594828352227627245748912063277254253204705703160107585311572262722540637989366939633812992310414095051511838548078038454295699508321599691294464055568562781329531965962027085708923030699580828366237118377589523934201522460621735236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9007218338186364972769099211959276770184185835370276490487653820238570589699308694250745641005686427289603355130095861131337794215136856822120534045799846981874267986345868513399832637872393894656326268650174495817907432641573038711389593177882490335403961480174544298176099779915284842425040037023001347956048901067276146057634564571603777637846274670051337307900330853232416932670390548342951329559358983365127167253369993688031927852575037067507380781749418694029020530010802258262832506096693284448697223910421945520070424646749365030628896349303648553207911066079554952374842517137945863213543475196744114181202880915976124413693023363349905439038250526657620735831417283978172981542268533212255076902550962442271801616187502922046607539244739674678020676583501954702511899388298139597961952919785241887252096857324551327361236846070602962258864672950656781152720942348736881188431651348031085699370124914326860263426191675559803784920710693530826914746007405274244021001528794029006337963020920300308716068960512393767003470283174577532218604689178924911479493885577279921855933451737305813887886137884491383035939091180057522493430171455273691174223646215256751617132710307558011371867144384058817060076690493255149416722125249969338547628355435425650486972235596478611918932653833652800933242899287620323801388177377123775161727348998085398205944461191567190821111569719405916047823905662237467503956263909166862303526115408938490708196851018735522152634775956860610238966080491324644118895915648268055273978137543347774509981231509286252309720186853411653909419993750995623064390179755771091636831145916673498117900493074080733184952170685798407739252727767043973410670389715484336548876156663005774537448844747099622765773896095282075982991722687292092889039097711691178139413008188150829749891424419864755596817188757927476443461458227666163985927721576571829631557752634626426688380506506377661201848930909760546395950825613854487746439946574595119779656823401789550640842804281885215701800795758542419577624144686633726066857057556261597065919218034382111103853184332721741408454758140826946022016358731669875165070253709134881519072357301071434380395706064412686909927998329167126885221933292991553570895972494206877441746370547698381809479154161817931978789634558744843181417105424297782805253066359449737953954739683371380063266068708546421508566677911990315027108325424167079490108697214094798846098299399853145122037147362744907136306170178423910743804108702913544494221691722077675955598109942281932739762428239654889589096108930535829340251131250703942990243156993562947961333253249534844174118894611406281967272686038527400795179315253196720986035447438142038798781578867831031199049509131578146462353794173645670844214860353789516642207672593358772394207915333112793931842194095827952264074044276048440682247373190325920657341255567336910709274117098945036466580411114135083336653629419801882199474028906072498081082189034197440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82729925516968981638886002854393533146852600531254674759733998968626354851798856343169887247759290960982753669527078763387464663983660091447907830197139260261444552732423832342839511031404019184247482907733054379381580452040105320871829506713178895054868961171960984868694101296889430252296069877293020086755443426615236193789993893367452084246921845081411441156210317549987699969445193503859165364844194345875910155354973914584851151203070146715788075031035094932106792479903191012232974985049517626353935945558215723240102879398035080593874957139360353120076921123618515455976696256940463646511702867419364728410567995737256625663416661938612884139566305766440987200641833324813510459221846481705082131888671604127225114749392250951469006542318030160901518845952036775303699007261749755052056283015905514444747698651588667199105373865295107863568716451117981973724861154133356297169008155291312441915538052059214765687584865731084391291735471003134684209482072447411101841911550223789708442815369590141800370470475010774342897594764336500354362168137192695062917830533384993341585484128935051822191582714217179081370033722992666922160090481321089481638504590461352876592486033084999425585133331510848978201965017349174293684823829095092822664124399139481737431120509503331635819252872361308707522130682572927387355649276452552514529709179094073872097268024164963087378581119894348518334937060747006178580210960316080599899518175034089331825444306697876396350151902849657228991170977864980700314268710460248110546854777918935232153940329515158390866120887542156126375515265438384839841494074101442300186986591720346797311375729180675997187888296660827143544473183003858156778192425701092630765137460177423840266429150576258075941464947594020974999011088499044074740600277150725561408292285039664318799458851284470038517302456029389598675366326484607489178638495707712456336292769295986580690257847247211042658386737477405568869711037612629443682435627417849172012180969349378982807909768211408890485723336298826633700439312862739649420160889016216912077511528124141200765881837883196322477634922115431516738500582638007715027213432423479818006280629742031427828492248583378114713359475831290725413666997693751365795353676718612822434494851851940705622309201260651203763009923071228631400593073312660162115244689248748700092603377011134392976870768736560631258312105835462546815844071495263332397067295356412362946288791245648218587786207283313831419978004813012220288962016415444636345200577761372999154501585695205071511420712747040257920613694296297713183907441241307651133409555946999126926720764395754132607071077976764829862057247529890531684067845001299512254680597254020123213568586622486718856911979112023332440903293180897052259628351172837582732396711705482330543611476639086939923285734815385754516674470720763147450685633645661857132572907005898204097936270808225759814781075655555736586176983050163772730571197746330527846816907012910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4343442234895082059489798056629850645584655152394163921736629490228220991853980974638995512956335166343807588306312983388599465793260169474025340765767245524425075156416985824129465000167984732681504871947769319136999417920219280669816552447431187612312354076087666336957284426760741582916296101586636100159281598856628699487715851098166739620328679248135004043635983946788857422246164993131753228610605200597148091869452499955571565588838458654318145638493541154193911603160668776428270230590613993762184071712160533798324510352739769348813643928245853118602286280438168561380299679477053094853471710573129013819521648557053965971118004301423489206041353836366329051146729209908776503330891303619250293500694105151508772771665828989389386475347843877177938443852964950154272109342232752916192190127226565975465952988271771408684307371763883288012407215050451505534918894226148224088231441913927066196010575517153645827073628013253913639392678551758180799333330531714894988945612060639658839298062389027839526566064297581118588552533644269666892804835766205079189102778563623167764481230835708392903008536363532194203929682953817490280400828835091469016493408190276941823060466266232969219344643676391781896680826272756436148997466711916230332340276526321471599773047266147801891016371637178061294320196258939939565709753279884613680726193000531896603080706745496103316353950011218635704525644520845997536539610339718509737618584040150098848857431996011401023865638517297178599072919804963659166219575669951682673260074160867489202670108067241698503289620374725976713255654513447248942723707093800084155041716205301345592883331084316913154579792714626009721568985731436546883861984021838254376120256207169781795670717094915532146402194043166329589594447300394300640680322176781568900877641827424388002593571972668639085315141535310514465565942855333046659015873856096456462398803014450886994570167417777315224881232895129685841639131806897125195279953193651783971164333419722657072428948067272968310360405779889129308496599550457773328232501065361547844269366646138691526028786893151676226736212271889963370187328981021283530149326804538751239199215472579149515703222842971043310089096847044355612687383305047767619468769170412504531199802198459412248223677218956032584456687949680298935248441258038634448652086063789885782779719779084620774456361051962007741904612033430071866390532298678230923891071811483659055168752577863539773786299144350970554113722828022609906661853378107868023724707403805246281710070621150857920374987903691023895682547469511297301612550128125473977771128292672471392483623997913678340704648000505389827417160078697869913262317202135635302738523796596213835589747193988575853070368535366587251985281544239207965339618049760349577662259793837165720230980269108710689147730199469834854199684251909075776593973068720155848761417865856063183572434958817413034286364166650625658340033307751003673521582720631034581195877500672063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385414365406681949521644496946300819465188138690346835846705501736287110577144207448841641219216684940020489153097214436765691784640669823313386996101919460634247896589293198892574836006324762072481689516146534400378516308762407987133089563929198858964101735296886694999232742100272077954762452630414984997870797208703805232180173488231438348246971796862933552712705295112882118200600497841566199797682124873231761959029342238706281292969067605422204406377213409461531762016734551589900926131347182306031796082040808039364031779333106343044307583259641009877398636439500914119680807305385867626260219130982157591214544188218611980672082514225522261867307575978357299296360859157970138630069152708238208653095835735499341843272558435600159835304277948119807088443674949470363877922870570919428805246010815086149730670555063077512611116808781636528253697938059592673471369034347546595897792988184300683690662311579149354874631586619045354131575096212630694806208297076754123935529905745054349724417843726254185159701123043503010532806785521891586899965641464589465786698185434117836677520151248781942754405291647035725553324074433475892069992932971825632044063958917414404898949744730015401969246887152317774675283167545784318817529175051377014011463378954396359359820567511706012291797921433990561921512323481164590260830756220374324499479165906941795932604120618230548007971988412216126352250101974485063466984909277938715371962091445636447969001943147778881599241686764285373050850669896627153060162169073017902145540103295832742856100594119661489032342300508220107711426225603289214085568173917073316945705041540552368391896851702490046877617574067925421512429694376974362678763729814420830507831963923600940889042262222075479874914081429363175545955732863815658714110354595923366006436894292568516054782622426310169477049011398569992468049364969150357801762766088776502917118760646932358992836403436963533963789814827305137849960089662935459116378347996224777265412992042778755038645265420551909401035222535429174502997488519657209089391104223684825244294972347925458341111886015725709243220209676364764995007395428288603847584840446328767569935819506455255794831493944052940738324976124490002035586325904567732613527843303840498012516861931121590407114019007210061714409907866706938302265766656528907552511146637468552862161611345250426096914826171409288293992268334022440513106454501587867915551094742701932744609701534655879823000678801716304156348005405126422755584603025454810843613958125419184404089361262600572188982858927650011159466115917271535284046682041710840095036856253400710011754940678992710305012425366645891885993342242443572552202487292245555853447578019705790863286632459300884505658153949793104431016311178163725913125064111668519141186475022839276187951093913406975023123255645916469266109630805205051418931970459400510974029016704398773147839693646693349669901565309283500985373970143160296222415037937720000298966277295558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171191977292965516502955376936563047744277827665047637172001741306087835233500079159293082264677028613710438202016109422375150685434363084246453020445275911881988755110944487770952408006222472091107641784286698273432917622034631991771786795077736254304216530052010508475065594915522273766472733813956509632640138282220234229631174262200186325121790195711219412239217147702881806158550799888418575154481597293180334794865151804307980706252395942151410339958425397605137979162318136845564561608280661092216331697176893897789871959362465515978093094593333574206387157767411155541662756188158671991133036627416799982961963492701538314061096384212491142115403361004221459356290487000511716170336111553535644160602780009555675072317086183611828521607351929092519436070153055337402822749857181060718393836534979705747527775943163692140258235902789909174138223035316051989099196221915130440263361492641877581133792052195554260715431224519887596451761032882042671073916065886486741727776642867730599476915344275020592133731881633353735677059162190317372217131561286455006313473049586783784767109856429368402146599235361648409148199385439644659867914269186491671927835401736155153700396536557710783520562271993582021760021049743557307280864990326594958903821465756696522905237300558281249102080767439951783778960801277712061796564853795006480969560278856150249612393463469715673653400782842893594918156718955034287900764239484470205204903976059483692312896844167143863122894553541635299378551291232731789390282234041445409341717700345656945463423575080578716188783405332049858570473142091392299536258061474405967990078519629519418024270288985899682600739673890856696341036710422699117038360911726290263383110260724462109053077022512181786506930560258799674687817249207058449440403483698858395291367176007535492843752574624965892751327205557029811693443235475395233111889281270347963056234782359341325082565101126007273547221245497375948179164764909165353590792390417378182099736642823519021845127310685910167601334203733389428513110323088157790874238024376013282674792625614506918057701359767454054000493264178280722253861523750512487030417293225779641683211761617293060207557175512262991887461458726523258430251805876986787913607076539195253768558870908939664761200242209581605082690935399504162355775290180849701252078900156994062442479755016186580408623436036670130575127557921559678589240238583796491797783500810916308699195940418046745927820461923532388611593350432522640513734149400680004444586154345672907186561645063902462266168643250396005887053347360740472843672233176236919799057963113352914352041597247989687577413556175421464594515164281798354723664257483502548336581156064163509955740196107836712896045828500358263031735225008473876351338964501574517140868737334590697080993377972251317281829526809630515421041174052149167915770827320722076061515574732527851347731133713424859833990398602996009471064226833564163433070749305070652730252515189289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329909259140621356844524655627515295114851637538719507946328890468860185042753102916393195792791679636100890538514723536915487515368232495591755275500510261724358047076579276166517179358978217337422886451281872117414370729129785617847058277973941528777756097381544305033604721094561763879974264844671573230192245681512358454227286996189522604690427692980578069025412521649634992939298613685691255848508417773230070503852185041782775913622914421871891470252164805225679750928349967782934778367806170254469246618431658651583871510529873197645931894346459668923529651542233746149882413598959515341059852143536594432476174148531064845834425003890217110866931201676572558419655423935070728711412259186362851958063070959062557786302135035553586564863595286688335129285652925176894993309730846053023275572846744208596364488977696993475706815935317029111922152921255056096980568574665372482901439623346000711427218404323748218939125432122366219066876366925604250907038580381462424406207659877584593156583239496795230635072186419807184785838922153669952067968847105031250175034643492221582380244687127107403678302633007007093993160584346681764632099975023934396361596245493996654190781160056963412855850653839493437062365593057416960935102218941322610420905422907340595271084900944931012203600454728790911130970496585835723757440326936652755578256975768704702586434300050277218243932873386007981051385756149439316524850834709527941962929350647478310155446529179698523486641532043032309522156435212326440670052890233304355791035619058328817928144830291803145993810645433894921900964985003988389739193081969322148337890491170071984196489624228415964343225367972193030386826708814720986533016590661288553002936105999392204829572875907285382158010260640341759099739851223702349528941300614406925263947153214016093739045457044368149928939884464225053345717034675599292260129022865863681691052950919477285534968632535342109369275364238167683412747396743256024324621076218084870753692256505972683290786480759108820761090093579970843767408519805473571498930585488381324927496998437467775183624248229508007404452169470070726575535854446959221302233906352273174210325934866991772227371138609080465297971372995155293468494693019194557292950707313451017955933428582959827477546356403046331103702215184651756599852001828137138952452435951462120946946780149602669148202657479350109126714144124368735470033771459480415707856679226052525037192912382465500094864561381721973642651681399627438372879787993467936199132929433810874984095500526945957982788402450764124856210647444477469378179896226816001447743552413054320894722513889245861718038461056007274667914531786250979520344879581474088526573588656143620061265517119571950989110678136556238516190691620318871524248787495046564306914994870039760238145850517267998332290736199774234329490837405535791530410274084600567806482118461121545895822567699791415330643228284022017200775065052015780940670536796811899659933667669163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116108464597365523050421074261916597426994811122038543211839611700771069476348737171400272391194217965872989516001609926700094934344275192668069485435368636487943618800761508662214578152272248479906696473944306802119170300787501310484573335968705416863676162157065138913499440065567940633136235018951012606396801888463781139378088681992810448379436692579631925430653923049491007729580364443744484328722656366344861706939588799541025286488694813365316645261332761921393183306044155387342065034824685247325181273238903509493542682651207168494629875649522441452286391276796607300456085097027411401372536182366614901681619002713905167070806608268803395929255986166882044888162022916712226340527489875867610260139172354800650932463167087046054434009181569210784594754090741113626715312909671153162779031547960627133860978130758077449961971868033884039976934411078890005910047395877333203010157584405371097358958743688657844732238497364539858366867118608230673991537571552193135420468947770213050907363458868946519887066925435230355035413365281501696735116018655251103702328454516156801665947116013688286236047384664648125919348046241377013826067052156324797345875564019320639449262032556359445572324907944342877903238806216849917034073117648547299514516976879877340346472298145549018037384013273125770594986340729227938622896558150491178190254491637026499918762517618648117165673168677097029835029719576289706817626297147074033237064870551012245427786770983135520498123304020198132535831075633998205136444321042788479320856432738477400282069222476893202325498496177391944083877354672937603836436262393029733508903338296541594638640405242698053586404301945046724355518370901068267311092264105671299449738557464338422890897980066209392104775894084267390735517927480938381864958843447539935171801018927421841298969658501097866400703002264906294541953258028240329140998948826836940093715635930203016350224759570195259684058477045024782244598841499896552119395779167649707399563592818272693441199579520624523398051142166752202319728283237502536163592393095598334152857747597262620384969988276398474565480879527675722895496004588960870809720505472979508351017075305166626353366339219325998734740723217760947843555562113427949213208171166516770665689784055515303123931216884287711696379889834619939751309634815238750740202611811664259589570775130181570249946805381758896144305765090523632942483257431706171178005755527716910200832307672285819124005966176000421075634225799322437549769126211510378424149706033531901448657962194782892134380866953604212435889173561803369372996238088312426037572472540160102279748411647706456837460245783029692783510172692416874178181876829869530130482085721190393738969443836577647560943783226205114426797722860347452719701707141685289384597421444738004443291404583193987468591414955063087256092030193699971678006549790849936931758710953996836485395428107782423259210810933030064667848073613629582790349663788796846529516434235967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829640997864997334087889037214767169296189852650710719567300098342389304401052699444219466839071045433475970257954219251757572961880042394665285884330292455715332914777283236522634134071757545773540431736383279447241282382392794343942191313666479388760384453731309283496161603268293317136823750506479448918960175129977456842488785102092405297019110442637753437526442039215985078899430200923589872196779929743950673659730736810416077992746287821720105735701618203918157597910456741223267994311543189149731490341565076748072330307899700319864642353037491004746198695999426688339538633664317800056038800136975385388136082559544620750421474221593730206423595443735304068071564312984910140303660471081247980904532693407294813646528919236660092640398649323268978350935716976302101369486701427285607253579047974071823512926817088999254192367828102843586328701782434271524237995618655937755611699543693987526589919393190353239532688772146829232026592556638224499217119595156743900603435851893032438668699514234732391773989918510814341654335023802461990885542685813736245357288684464290745585895058432062237827965580864049667678530812327292524241242813949420564200061229796752808744092387585339405421482118698424679923737170984364053094813945496513627012035989622662300865353844706271657756452652059011591749661454325303189070584804151278414538770022304472211250840206487168155215080943769048051902279123912122816660001066217336735391944042779672047345976096398968830419450963034738329887313099424562018160389584401913415115627301578718783155936119538863821760153663572060585726597868954158835460606045667124043852468496584354983279492204710334598711915213637247553228041513751982927169109810737520077613207604837087323020613757221396705861579045013461206275068652189203216034918961030978489687464900018209014989760599581210086411011693918427235337776699777293468546183518233600010155317331307649356492198902866136692500511306622872389306635750381169375541747607261665062983593304024219916130376442052955272205460985445988866696975442251840925405943033725835588515153841805194499960167152831275388733946119671275166832053151848646533122673062603032076362696836030925164835031923440389476048827516928347449217039659431122676254865701050821822567663327007164587630316563666692033114614045825411344131943156073625949315542640462469346245071533751438554316073620581855351168816566292236614647569631517309075081528107250628032339708717064007243232860472862552841229105761220369381387086974862193759754808370029139718769781551010196977537686977105824815307074018520233004421452700800082853952291762715788147618765994130614180866337218782761660896110940454690154652717684471081645473496680075054534667855015067243205748258187662389391549366810094634377599992986341807274992254797792413726714329832289546579855301467858833738693548275168236440737307412446456353978161837931010897810656907591097678782439064999902288782598716138445004818200778272973019725994325681686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086484727848895431164335549146064811350299084942797443300733542619744034840088144528855300164937057037487132331171755056583563247348059513132316374630866227164359471657826031972154129828053055787273193188745602956456510118928602791641079781901141041548638548916606778715217159757211578854918687215974423381286649014689319316921759785773596826621655908729950120955633663403630785802599040315946412880611401941023410672095313062228834925700748044096238583550543842768556582677386105451669680462582816300149338171848762850885668173376466716665969206007228141331116173973895402139849461503930049004734132008072313012449496143543637312349974454006336339391624159476477197032926627159797432447954633551464051525825324508189782369368564346163586880818251838544409748769990269012813907661097637812748997579535173433832825759665350182815664690260911101179246665175320165392096368636819634079142455758334873878871825936371989494291727303536585556543993345524829113074969226671434720493084289872378141934648452445835274552552864529527939726636174747113712900967894907500655666743050857830265987347658603802703600984409689546273939831387102286378255753496677461683857561427916586079673631727915914523744477561918242626080313700206245553412858863543608898957811637046597913081369969112975288997728237115200386213885232475047491621681074475746631236980178358841153832319648999474806901369207896221558713424346844325075007554314433697736090434527785504849583532902818100849900157467450293777751987859635006422477166295408053651071890033496101009906668728361172768973220943500447873440739082411319072257106799911651579859452730079654575044843232433181574876085886512017988921063723256644615670702828960188502401186261978911881454650543799364846894550782656746852866524631462363338749370872507836737681340799796233217756606151009123634502409398313435653347074581845222553077990627975571136050966200932498721533925053872020081137656692767222757609707486061679356282530660769751807471287312934095600422714435970457576548311764360935364606426564295021300694285910876370940232725951542325168958202292231186751395031877476487890492692659537842531424471214765749844928246539314626562321479817424316194644819715333012344835157456092261159803327519980153513085184683755135000636139381305614130553725141179873968989117438329617247405226743608665582408419296143384200037972110059681626152607824912284150837822159706664172726438419487583529172897324233871645723309314871006845161110356511609432468944298761872327062429393777701447045326125043754608737225003446214439812053276857362110255358792826318368544217146731309288092677097998877248780002159944710304933172079326130056951887363236076437982914423815661860305700214472504125473878011861436183854981007331682570999986877251814610591661915164112643927498307631443495941413377686318038643889811769990126269713697979872775566303341556954515454832785750012359167154850487792681303830042089608000861479848473829354666211304461763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660597844412127394670509100207223735672310833832310373740514047313305003063070636804307248334990159504513060332533019445213266941829069563327243415714768561498051872494604844902154100279626572629039814286369083747012540819461426869325195039034157222852378037297219962419408955523176676838295217433647435071307217335253301982275226965451551433038809178570959884864392201614038996495252873440987484267972611610552006947657892890756693371712736636309594230580594786472401159630369185593764288109712858095366957439436391049253602284518111607365581551607562293208220981192539967623689044853977068737836148517879571732067363168276842927992990999621993417648218817057360166833761103108564302657914614379877059221090565119703533535138831346436196104998230144038267945729345172147014450889681422478700718650139911684618780939798498377385945958134430074343128759896159632956416919460691614554979651603523204064232990855531980944363372117899217448333203755103290090994260688378580060290581175404472808325850615165901857589523664255805771718585142338833026853140691374759825322978449490538385925715194860965009954507216310669177051617499975469017275074717445119138197375540442638809196867288355767867281425667681843631741079423781087820241649249166054906429662767161188720825666514786489196320588252553543371940893575220395471966849725864877014953185056178753952704842426059339829395553073980885964788153122271348264051512654135226465936270063979142707256819582019202534917091086879474679739376177841423504284854406357606455903318100959338998136803794747674480417618258527532474703271781294816962034201674133268867665655024619210535775319386611192932875568173421404025969849516562733341347851062213304447168478608462530011821590059129047510004507413931766813506629201532864535745396744261032945993494594772022087373836558095238139492636199148544571847083434264402373788344388937907738949178896697490453005121920788427887117812809600113409292000452337536717227176231620116911691773815884543555068400965487829686248960215905565617286325920066116061236745126029883326476368818138659718523386292592388440687785625765874516494138119368155236462786068596731285697751858083389866172276986924942428921296599491364784336022326379541149682485328521890076567352779274796407699832653400260953046233080764018020822625648540357566328564008458823070016018168742475498847101552326506286767891609940963097235746050540101834342720049157324590228270061085149087541424918459743547750192858651681019129716737357379156176701296432090078885803672514956429069738601539295620978172178413457528164863587644168886621423704834220847900382211515026323491375495312826409135466945454653915461060806069968570669889490620888926837101278171805187228923671072322033770309955873483196648587097515162867172228925755085088070380570150129770573531380605593299077209243696069099371017538263192281858439020541091075046442418823406796625939876462398960062541676707385673158364481276922181699754777301401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857164358165094536603820198190661203839803712995065984741168724237538721393087575295633147118044049544180772737638341790840067584986833584601422943392982304744421096088147746265087725197024455317202127365012084928859326058151293126429412691277470349898566177039072312441855696157348734287702518694488080022189656028174115177059648780029493496844838889787788883468333245981120774201502679348935073559184583226518438412796818353578833073844410726134830249935047705426050159538456014283850663576956329248360139770644618898314399113519366129511161134187050022116095943638987972630454339697605380485255737470969860260548847565050339626219030692026427720620036202282836086610095231364896456908501166234552519693169607998440467276033773359482853711408757629321661349321668459273973210438704966588729387595659240320093605152857619539950780802549373913423365926202225533257590469657256343125536654282350738839142598817954034320042251719276220096736636952599585910890515832520203904957117202537896375659137841873799894220519635407111026619368162652571840089325763432288619676692767248140105052644219302621845050383499203484073258322758896324199321779640678618869056628143450492591112732391837209818637830719630018114638629758611670634646580357924580324341136005631325521297080292539894882736041577879169002310931076033651946374998001133379693124193799215076914806510212254195792740124945722078113513178920683511579206816088119131615582032610806055181333925731292907013711605876521491293250273109314989288051535921187753235025423166838398789144788615707381587198916747233165070626567871802668180725876527238308844581002302895971265949871867371065536160874667486355575638142794255038812738603548118730512101417975672592342993182882176800000665388663698996351317907393183530586011806210316921351398383268356614278129582556215531913725052650173089396530960605803237789897957464368431314565151126470684554445187156247226995184696690209714838150060828835181826749119511345519559444756105941047425427839905193883658492365172740305298416531776646555122812317522351525991088651672172934817682649356046281949822422351707620150433918570884598701889442739149078923105115628197576247560295793472808580041466627194158450647567374866006668299407396850823732821929771979175241563125589219402354245532844260527736310093154822588023528841825811236845882135469066627402148418434397553822755911080209630623533447293252540093303226064027872794863051236519542639717204767815672881291396292442804161103781566170054548428574612082039386785239512622303341341132069734739104843604163329404728779798938138606454323532805058103548496134228648315170815182036209741805511326775177389589753572336787173982216020413589481940032783369407676986889944905774917181498879916956824399318531892163768602434599332366099216117342127425277085990978867310115359419732911620287910181458317903596046244529813763403252838993670904572078499487840623146905490838525395826095493066521463405796266015947528590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074263183460458906786833265664582853223761581172923161613956494755506023957502504823136610436747252929351141962713135459927722334633053924183750498482915725574034064863162400492270593868341198947326992837421331188003631526206634162830534872491952921473735928294340377924448331133249142749112437048549405993218081266531665601985156593786788823317811229470008844678536446686917009236816439978843971078189708832637694540174214117830595512564282661544335210942570571154428205408505952909741574304557497671793525209494110610436069880738316244868818880282010960143467375047433885554495653295143896609414491345703763651019188619820379798948944231902522438390201831114479024680060756280557134004296991659994082086720357031150437986536207406966294876872200136012197176823553369469853332766082120577373902099710592719863278892908077939088822248404777480296518395804032080657797389327408642232927937180029523332293702883788560249547870118912794448586091502329956926469977298534129255229191713353581072296392358145906221450414832512382648807653060215419719542645312238512263108699829506127269564295854109602019494510281503281885331710683488969687344172509555089814431283668968183896903104188481085976635078353313370368375058315155263239808379689931181869832532005599977997242840417417152532650280985163559742647808783568550251992062361752217896266571103907096837970409530465286454930330247884533753730808336144513210319478973913555692297859758044719433990816240310260583854790549898985658613310973660904599188298769340496794485560751750077304287485122140324803417203240805049146417682110712452441684427699451470158770008026668266566462637840694421441029749708951583649218103753117242186921992395733841028191005887369668377601046690301461760361463316888078575186906613926686851899391273632611969371438148027522262713325309055324720530178629335964310003884153562189429574490339547902013704148127020959121205102694266197834990437771412055430445063506883430345646180816536334387501886151549914993742117062352641901687228531342223711497937533496287632283491206078853478123858484017862645414576114618198738965129974488739447031125976815560466898685092602324899072837955924392525635716973015979529576151884694288950815099894320387388883148513816436992185704065775016718640343353036423275468637481527703572373097998053669336288841491035871545078164207294328477502463636912366997614674714214652443233990702637101795467285184347629273798500871005881314153605822911921624375696990156514153737378440068618791292224963353377663340900840280134143439190817886032453288632631550140005792200476059945208830533583187491920039531684757831519355878374514554040426825057761406680803513371808586323800877122259523161008932203395613785493785735969350500610251249332407516524357132436021521836392621767595162393338445017086727332477150342248734875126171835820106592699705009326054872193291167171423510883304865218405744278392957363691632166682551234788348928015403805631704914951983868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7073476841837697217801964339699795355730794048881746439156349825811886230279973611838392842934891172419622783278916215939309937923144350567096395047668223458431765485392595786285591568530427126696984739651935991547353945256153488326850284244701691069755108308900299139842811297341958641898853292633859366818674061200181141238238173399561682667786964085871473063675268029909412137488046195104679264215134377009375212583787978393748202059073967597541851417732904405142341161501876278347026093457816318305958520136703240091181205769089968135956249376761129768656149756014319820003836884130852550739626046020071692364440869609656906334787027905394421475334148316090080507574206481606507449962265967017552587355818724584609376026831697523205554787273437933498902279963889834981494845585285134706385954843104298803569705519874639381808125702776940589144438028115362163049220723963186470960119727432113389853984870932263645618410637673154238370314393545912807478984916840590674593764562394810629244995180927290192398787271914076861566663247791640117659016580181780093977528238931780882958517949105982855729437155580514564473614475905327951763007111391233869835361640025856033736249324640881738915190768577920514797122714077453655400975798405547649223914290142077257086381327868685718504902289933789374834948404275661831677172327262069058355335884160826645890453632559050710202678085542197339972550703659128497186874104427090212942333604483234878593148558973620404864357231453366309460253566373848789135666847447716019693958576125171534476953063196207746266230686461775450406979087037212384638895687636650057889222061435308434906014381879916239002411762202964415557291512276414954677470343568023412313102303296164256056074985780455531846371604610347939908057768874998043798758978839757015233661674238106206287043113494978967255569083997327344424172260808320905467623692730561850484601986595647061271954112023637704628135194864076316185841909157669358891420645052654947966297510428136168126556245569269438151155665140578073704204050754265941632429526910098971740425260646327214469468068460231546669013978775761712686079116608662825911114888984185090228532514904465845610844871354398554560103307925611800144156265897393848159453421033663584980482315335837747212677119048130311242534910165580044308134115979820509703685344114288502803967270401338573184213481591721003622176235647189583169976855006330731103214286915547294179223216906975447505258685018987436578296892731475031766726042806478305885889640883049038196915489247550089672130797893567196194683034104583510068357472958184184272369342333427169697398276746269474744892145360543558146883852351970266463765660241346487939205941539737135980368426868597936269893180213078459922454236114051198517506063282124548074774513144022326508845313538835467652474878921142763899426663692725007210169573372189631184871912108232983052486009815667299537434816494676171835255732475409565644010006240692908112651250175049113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7379519703931990082995548027885930014420985426253127399955697537600405271162387761227350030724448644111144869463646741233974402460771030098495147075680817711098197616103680628877365444903962407041438737653907506902324929989472930803082220209679048375479467209100463245615389845579490783141715467404127034988422754569247417368359453621810285613315111299854352423469400839535663192902465975753216303513218443233510862063554729413374101310427053235278717063873683664881125145720389696785483537797838730446032438660944312305449025863919148358393664120418184523623338990573215284954690102988114983388394704483944361359817900832395056122550627658534200297302803777012705524158695449560853411753780163040152727961955169700583870874604804726118194119869500169914742073648844236008162627237601249833238002701392488821096961293158700063998504724202306973243347594464965699359922732767271963316676448948912415073489469171433500119165842121145220533895834955840736561324201657896612782718767758377095504528466767223762903025084808609036760104705218424608851946223324001302957839972440676609722467285860797060959177662116671270398344682302581754640522085248792792720230475310962220318050890281908936652931251390850536339223413713373736940341520142478758379943774121848913975292444982724382694561569788859975437704124767457592546667844170285618668328012138430200532067238537998810189314844846806599273588716103811822029271232592316674563524565884710575084996046849249068536478775347606061093376991754727781196524726390987249233763518076699511323287376961093789629356373867255417260458329474066122901580319736466081958708312027519834755979019473773807300616344718086627000001067548318510179488489532776213436150201331174738246527936532300151354409995404220905311411405902064842771641898970297117733753495011664983416688595031684640808543391464909079412621801617763417821610507171224830399927174608183758448000883553128855213838112194279855806523898507079990470177432003664233085926178847062557838789294831381495234945918357670758175994869013364114541571623678135469446108611342151454667166316943015900386064879223295179685447096638814256648100701203013323874011497628596109129650611599241100577721277199827060713856001523148565258046184616952058934200394193217057446034056300629435968300259788373806746450374788908805291691337449958611593459051882341556600103450562103876514805786768172616003385933900186978296727829891475666620451239957522060103354833403761014271874649288626486864180911979205786074349466498953385004801513915467165475058480919405862631313958203911846358900204471016480408268229168811336065168116202027995711252095005393363208361084454772225886001081400166403539346570999025376778924037839987992019344916005592304274645118794223365584878390115466307022425020105910667479486194044384065074202392803805278996626920189118297094942550366382953371065418801110903309848160948747612997918234777628991909090921111567005283515144998619707439242490108251693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896006930027788568087043653671535241105885992588567898992051131195174167568742458149620079635342607908494614702009791659984521672041919541483214873123925172673874841434199307226235846424712018990562820253055862814054149893666951046721222340368253635458995006304605149969738760761701404146509172019398093339662247841958155401883901564076970699898359058840217920779133184993649475179575157482834560097713327343850750529338324181959614306957164306677443971833962855268247307111178585295082467929010214179247038707985720652986119076762654865398310414955038544122038780783647470746131988220259615258036211187624881681181549031900118186225740007170569099808780115429409595441868060214757870305336379931455576328872871517165919326389708185502685967226682334002311170389529963255107207162260932272338080573424388627080237208933448404027544468155528523565378346297851017251114181005880253971257352516111312327837192285052944370633032394351215230234834916047241484445927805656065863118667195367155851307536536035213613643488086563542878873298626509819052987418249930129928208422150354573840331655716820429368266403089329322682805875657604604706534582791421610717163013722204271472508937807971157490140766297456520115030036682144034191479382216196563405932264361896564805390484183255569660899074852387857147227030907441537662313368051770257366570579783188061100876418874057482842059469074792100507045663232564453488230310107546135579280277435276828099598581516260609994005014073771338925143872780806298647563668690687276648801593878943454281823332730379514621100844047303805381227370937283700865073569849920717206890867362008976535168485797006806265179681831025626735576397121272260422816955957854617243260218751879383414413274924141049180596192665723789767692624733848339604253331148788910810363331187110030445491922806036012277111492461196676901864429440404672198837732538007754511485133723491817887418399441345425573924147394339370683538435670537032244080256356437032758633790146063919682863608622719994287266534221146922561311283189362641706923843216573559441660845583937515356788131834482157282133959709411469134871461556850444384856851657066920194791646439049397185500730534757169830819964540202090500622041272452195218428160740359163516041759526008857924305215970385995803386882374133384677034183503338517141499713841886678807201127720450948565139936795279112926779713333698577370041247812902671964044618437614444512274285137150347074168551194554825614836581927953202784683410307511559383848144255250520192009394602326362840642572306943242722486627444373174539756469048427633270679718970250824681420832311371665265000944792078429527947579805586666674878773896647740299332927129230761911630289674322876909741387251115224888279645515094108423227353457757330339591130226625286059977234067679329621440976511860010530784488841825692913111644141244910524407193358832336695514824156534660218206306538160458570497189581905494116155126748795994323604951493857421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2342272369133784747323770141171770442075668364131053967556083716969798149776036424254593792452763289347397073197814322034307004276374782515775618459032272824594903159807811657526017030343056209796095574737520363884319632717147217338927514786941770838682633054775419499926573308270099943199082622024638351194112219299667408930846835584128272946820823137790409327818139078125726328916323293506868458430490968619208086975190069315363286045029722116706882963448114268815680865258136505825472293136479225145983313983804584687284125070763229690584864106646674217877294250046226830622862530161368158868127318391804705234144181238905197981160564460403700992255017790219127210534349122584063355154738240238140217651824173177891614136871825064405416202380129300976545316793300025097673768406946866545823955590762962666202927456709913482037855130050460471183639019050384214711878514391229628667966811405005536692431663746105017220349424608205623017866027433921665863564213454417606089579449321918331647569771934638413482846447689370869730773108047349386088038154723369039536131450654024503550762364182990016907725587585286480885587806816026915178370658183838493149202478702064556441061558326483782140837861707583221745416304930033587220699674354777234800620201481754613367745795651745302940964964158143124431402909154295154882559357713908107339025595106353464126658641387971461059995567609751714977727963186443286058350044245974169646916765077890922673612984403819246544425268812193059020379990633191324941388837820305807771218085700163357933816600581143218836102542689853710000278865139470541345233419826568027982741041594266633409149229257909645161702108858859703818343544684184235037342576998246541503674986081055509399006223098854967518228757707755123011238882174998583935735462661347410521250549783474821241318058512352274641146094871229358615025310136457062826187796631913281077205799189088175812301864892629509309983436172997162040249852516667714038031323464760442071583498769707138865491219811584292946448506523674253911024494328050326797660539753471599092552971618143974675327987181855137091914832303515461583185796921190178555604087837906883936839976898544642050334010996774769667099843375152311816780877830467251035914077273522639225235227808561268322109914947178225007808833355458803402615669430477025154640778924268786523134521036923156059210899535453000009195590842554712483534158953879343589494154407970244768686450717574657773939733217064237703142026009708339628972325807176822733194823978335572045614487911314271233910480137739311741263666546815380439785072086828912735321810164962538437034986893178530769746838755211097766677137743438940212973395233593369008029484801271421496542864532237785639153311759399136943557316762575784481312612506978092174692644555098210044848484879544851961501404866024045169569302226601785991372251373039010271188784148189559383488741813613233936797670737980185879562385125514505410681022455311034632924805845238783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3565616821332252430288832684502898089835777409436313214898317586960773764633869109976181672799918027774684165093467912821863340776476132155504967820758940659552247738136017556399619503910345058982024427567319567850134493656646892480544143346883942158182045789437917541063601023589425965595339982783292992072918473986158252466411355477047525386183830615475931403638325037812302145795123062562803703112291109351669148918910290659072789843910402812335767791119256110245240926494127748335938146705503665255594407003908315955788758880138100071716918053238638804100647303084124019581887480322620267122760565740733516700926028034900966377440436851250245960704345778959396886039445662625207198186158222381469978050406924478216405652228586707468140036060481781777298758266184790465832900006352239304530668096181800010781920883311815225995401046340723917224961587799177525816054234918358376104430571751404831485646272945226436534786184981371377778967400034347380106136815687683584141365706875564921731820503309169790509535382660648672328858220080916478729872768047442821479455058210664141358245715212980343209434541246457952430889988280424595705047363069309569953713291614543341667335289454009023095540970590147425937289772034916337839038746807733896924814312455942053140206691753333239099102152205324771295917775491912939652320289936090482839568930618330964767108372842070927813385344099137020514952247195354950349845656764540245346256165578397576094818374323654030353726978847106709595699655974808435422513942656636697963241854470044180931776815598220624556446287501402844673171126709799141150127553161492088391830474811013079111736225585374517400031710906131485145720234116083632056971166312723058137153304850143040431274474157782688265874031648958069796622280341135959465338001820881164028808401286454050709269230070821903780830084257040457863444584948659748948518170614214805037884793100108648427707931338650009306140580763263061036971014676738345307539360069935260869307812269255675712830649604331731820414149477048236672397269774951151270374731290146504267175944920104402456860582242571405886051414415472722173158929976591548317366495775337201745627296477781360149200836219861785360802335585355759432770004566089139114056794149368201950844997466327449052776340101078899033221794452157653519153263496592436573908718209336401201108376990301600918580022160032381169352986069826496670345162888718462023502413868314758810077946358153074653838256148030295755161129200914046209959029444962448293869487052979752505155931811013193261431057437203422803791700325975404021002300369843170451312209474195159511493133594299110550781756889545750641646572865631988704733417320988084797630988375762442020541730583682702052499842673580558526402675670588996215182160375418129714066751142056585199335535296890554192878056956460443688635404850736087400334896397726076870504043528854954170071624420849575681294792022594042933493405200812218582961683027916016988542304817059410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1951263482615685045600092122358849994213881934809339688257672273076201141819858728912729909632709346005943019160576333562426735951016865855140271581876358044099253241427052895355471742618853252089589712015296245984003736900465296971223529149473564223650220975784039620324806227979554763075510618967809264420924174941051516353861530887662899947237855459606627836936569122131902735924470466097579642143179979971000487347306930934283530865602001634254503714640601974492492322765121316368707699817823099362856128742912592666182550960373701364199057412149369689957001770849287577211574255315172070805281436850231042565013180117864662897223640941353248496546076683168810403262807199678661351161979724180378056718986993089776461955164551916653526079936018386007308421313538184464266204536399681695803246574809873648523517610708308109597733715553589392844320311334561847131609907720335645628051655012898900762753954620901638859750076128897054900709993215454383862152957768327074095293095101000680280112073815183508666794466869818814179551332132868132952828323900879515072051867525109833747990403837745275310813225987398966194103889003402044203425340661873025280904952979232836458232743311630276366697555487573383421011206357997711897507010654354870106169083446444737532680763287520303301986287575117482701111310287974647595810359311500989221625213751651585419219483711085301293156248512474065124842744441571107841906119777616228773027064844383353613873275974490428026777550039702601288768064457984071326925843028351728600383303933273119034700518801463223797023689978952820284007924375614712954525542827657534617739034865497547688054963205573777881925458838439952477589991963037376615168706018920449989872701545565558382329440806612068312653977925309962583612268501191257028903551932917893729327997762533805976140269019574569957383508215436397891832674538094362825375951138054750795171491307257139940246274122408716995452839830528881253087961978721980413788266827151128127486214532456896313836828847111116516220448080912609135827999508724211217555082537476213807185219589847865907690020036939133311684729609152644850780374445538523826604588721279529555274508409489384110314250939654728956744759227283738482310379607986438775816964145505214235946884400303008720091798054388419603753107619585724256947851182467278776876318610189752710150745944904774216264878007799016644190367041711738741821666222345583223243844267630212067994018769128281612632784207465788354040176923633803397281806847292357011414298931164670991227056391229914099481438067424487465180943576850582962961397700399028264722090609610302774080027788041015961254178513375815130705904650099134740071141916124032017440870551812863421536258198418496930119612751854709429342524201057695704770227615983713656498528116081057193471174389255382054538800807379629747886494491778669639238832817713537749513031748314681657620208108711061925461722430145391571466366961750012722104781711113491688022557510248497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970781062076876362461160482149579571307140555530006921962899372881420835018712966646025347093315632876404430345391645448052844736227221955228603151065771583162278652745819799623555209015298653263684360150521821486811276071033940203584422012445501712533506653630840042778735260246202401566775166655754170132916230037534434641695492621902992050448782894553003802880724364037386483746461183766811762067433192766998596936444027094104726777269567266513704440235149464359212302856185136758011341917641659968482953847538680110494046178392264062289568982091854690109235830948223626332786012386027184352739291179100359306378979799235374521567641898452419919847235088366686355160383529426158173578893109420451701659039462083614751479003573329203060871368683437679103436930376268158288121643110706263422371012667912255404053436257577392757191729869089152903533770281807497564418851562251484468287226782077460259401379980114570072223084138693764096859066880644450292545020683201122413409711801863095122014531094962423016088887576404592475431393810899841072754938431535569592476357622257012828322692922185117960754575887348814563070227950831165410375531746448218206023458957461542110895731895926605366380641055033440713593275424744816886438386276376648953174175134881487177011391114562219111182578034894583597067083244578389106800189704979804677868661798079803963923828473929394764626337865979658887821742735575282115638656086786636315764743538764780642543955501129962665473299822374853644996778451676422766074912372912284100227557245929128587804714383340178119912797911312084062093858163374052518946205154725131992026351075329177022156648781819420535911546686357254466050545861072148378656715316390920897439821435899792273510051144603086623958471711544729360052771049108759052164430470943232430264061904168134903590363647820908154114931202225748788894155233775053274588833312728095717733625073561743099200444273081951719258751665551428826479968338813093039378395471406337387706008237503732663735192229552261232629313172245808544119012199837842675996718806029374829911547501083343218903201675001148863495129774241763086506924530381940045047650221709490498848261445918166389375950522489125709087342960413329520277580036862347768984026135565574192051450212275273429860132936209792123931416443215135290117291469957491565395418317275346784077117305797592563269778782946053349551927187845302529464853048918951219982113844342198721524657888300347963020849382154250683586848813147042880377605310871570979258136082818126404550747053881586548361987500844079873170305917231939288794597180000148451167324297245828457022674160534819553360909913834723341996206633180987314190493359154962314966253116108708107572673763793964113356216903618285412059532730990926233785082591750446272930573081905393106959506338033994128761700581355681197322275950985892013875016477014480636190618609193750840334039389630124165076683698103211887150307706860412948248507635921872011933472670949575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729537050304631714261808509062847681949866566501667670534086899360067557489700158341518350122335805750556865453340040545987949493208336654406501017572404803131976715872836592096206763280983531798908329548085187972644752132584532911177482826625093351072330577896653134630000014792602468183357334019868573008897786928584412184076237883624950063001034859688228658492560901825037146797083257224401384617477929887126384221382495380885781882435499733542074118145198271603176574055430850769513024463866949618188843407612220597527853584608155941039864879070450446492494692376148411773548887272529376065218403059336783686036415414760282269712693820995049696543893471120263702271863374004315776281295908932493492821269846516735165593614569674952785330822972615048703377314088568243737688126073252701258950391019514640565824572665000101401510084806317749879341845646145403131906783972483181191098321546402020662944510954911712017424182906955877412479744489466191571971518046120386843170890890919265400460140826352562211147104344777681612176798312953021640718230609862358143420903399570792324641173887577642579643936356960162101222452400533310311295041473510471200717749708764768489020811369409718825899571682223661210064974645259220535021875646602193329395103455223830527456722381423412608783613697653671621019567598796271098995310409295651181598127867504836380776435418004796806825414924965314326200975471921139439578301300677417974626431447227019643348693581666690050995700176267021449085876998031312735802125594968219090927097752831717081249435178377056531989790472094677271892488745751792146224241168963747786518787494093117425902271729791010954838967330016226191004981910442382758920245217893373998582070863961780407189984278643332938058215859240564035395507957208145702474557356155883626639376974544037905608553783584056747114648703946362984818971849800277505755969623347278562522161713103506792956073796446098854972573935203781650730797490069232354884453087865844832718557954914304641429762305542987926833155821340660942024255315026024104066738335890958990253043426322176555838079144036481190431514270677181835194203008774939802537704296333933534771556955507951275151488134601404508854843556722229422893416314285161657954275832914345354353114087669921375315846633928970016285583244239358300017910350984727168184822099092795817813084880923914346192188794028282711562260682949512043525803287243057112540752855501701811686786382778152098124867180052900996698350447054713212041881406395272390103226679850371711762009113559551033944644565891179180174961686030972564602841526631850440584134204021593861538647049796655799635670396747783644936882911103862163821377678773139950484638788704505014845272792911799717320266104103084259743154421766838658067131897223590625112942021638219499884680780630353634099340863918388922682568973899565094602701036383608885006260950292562858087712348923668492185045841572413377713344372830953762010265782972432971765507264747977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8680734117218164795816257250302230130133535343020399052059886128428245821148614825941612665201452655855859911947932025662848629418656519165934595707070028322760492771095010479154684363491665006893762248856402061860159366991806335336159056211317851294583684423119533804112500887113516938309863533443229368172248436379078037098372725973883238754918124595238743731019115641849266488148619109858364731942240977786107216446754188428827774705475492654410290970637629926255671052899240289935922394638904054797040686671712526579949424809835490909610492504254657201552217198196192994119523658466710215883324207348812936938615588005362279914034515825949464696640678700946652698713059748907094606425972623760917796628129993129234672405693075532360978400927292252390666403250874795377250812340179881642177618999079431952835884424103309800119911452373188874579613989760803219331960797491194390578989497982094487893066963526773081207944479413371870469120997496091349856658501578061239945432798588858252766414667930153768580489154058036217806885955145085446147783871448427112131764295958037539155801998703525742562980248392261538656293973395186275798016319893194824518745033049036448306785415701533093846394049118088427226961469573318020627478379043597773693635350563363779721813467612910618166322159156778567170619564804732210895677089986134381778086088717599011767643760092846925761202850230726110405606647075976012174553248396244809150555124405610026050558457586018322970058952910002319103597354997619896972467036289741360306429266775471022949526099276320943237005206474090620694479698719070498548920249915369871186450116221206763504588730030228882693080692509171739080267254865702144537124082099716399133618133000381153749109658558399398594077628753727411927041492541285036159150840826202624023767416343640118002867738419501410287949821432104024070688663151604393638975092249285253666469459781768612932167110521731026322759533758790360768507847783992375195250641622794519866207545250706350595581804452546903610533249722995659734316360429469410005442786334272975762106075384510301451264656665782909124744695908598248050875000740309432172224869340841688520520666594380765398802183915635910618363741126636256105761676748494572055795728043898012078274284656676575267255627229835067900741697609607977395416507834005134904092230455597230224794891411183847279282894699203168220240954910557267939252692289089105584548544289228957851944990686444322573538637646583702272679795931637640838219928398373820849551223743742513004174216180535788106146631404977593456784681286619515241607028362816259500183539380643550495140528037096116106473028451412418994153520940255964228706764232498148922658218869834003654437758174474178187001854270447790682043671040233212397784376397662425494755355291779254230156333196817733383045210468790929780192386130936133343585341362791554325011552152078578242815681036206803068379381691737530573432953218150241353613447230230989719689483439744346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861948825313315913810385769827180904192359133752526541908272154836295410671134440207105568485269680803484554578806174153082689362965814733468667546027519302622727777984731086010616165417008114682747080877699418263708701392167451546024081820968331243808625447484432963992638946142322650636258352177951214146635337809328067157451182756418276920298739575233365619592107709301761161050196846381072736909234310289958689869954016755676207628789052395574580930150965515064067383924720092810782168440301590427303644084693888199226851954945000807290950216236100757886691149652774200332857444761593685966474871167867838018179136791907084311780033235505346005664801708519667345492501569788930265740849091821219633059825969090587987226998816206159564599520086016951109500528233258622038170592830047345182271478417865061815549560975036769090247782138792333138830980909948538944261860844584384380145181461344854700806713250192200503733932938858196703030294557600129360683328872407676089210548270516415113636354500317349689664464770058746975244441400142091085390946040911389724490273647023447559382889939368372771517393967097813746085619910802240870748865759984254647691730829453018508343647230942937557476862575651772845651993972193970926462213882696931070700197475576904346488090320175940489206429331566059204392343107388683298062305202061872777120871905929255690717239487348393021978543622361956953794831900513544476875586205409272390638078169750195894916499825167607065193153462284122493120138493382989389189259747477714186517502230052287845408910964352821432574865234633868430369092749455152668718579509895113987919904470245822144042543862468019034191459489919558231865767031547290290163874877802809564065110717320503187037664252834252294638336334192940658311230033380555547202469056569651505277406747503152998049492873237530490570893810490514761650128906217278931613779201306592725298498776374091532877274897287959054848307502047114101404537360711725154344740741297954968449071634321556227917195199401148169554529637592979276680381884475842263501273127747709807020553272786439738065803899737264612028893037114467357570574215162950905046979388086631791796885252493456939161761276399950520934901268306900965385791863909141771071098554221005360677708175592671413422499681806825680024845054002682780117383451198621018774992246574517323733314205828346980052399261091255445373993211762071806928702145485101406535898954302273128531289866943327641156530885959545439506146109812140530841498573511157470781081596915483719878719716018701591821150557160796193594330674233617828015149774411725770301607148341316233387241785981529849910709926321188850048611957672758405077817499983873819880047975691660389377943484112246891103299892454347155114952582336295507793657914055381716445276664115157260319934913049263815551485680995518812957347866381309048244594258110695863232248660645843665321880385505359778573340817583848079134782400552220181035549425643050203931592176541309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809969677250374978829969474662966619340053383860211490511483909319943513973251788095076896599316813687439441096583784718345006144524646555367540892176708658503432944914889464074589178802627527222690488523792815544774287720232959568777818772301299208977778867798300135000411746220246524391542104088247252006596964422914956535138040643161126598943708887260957295335349711751770981465463636349323623849041754755286655003617668883293929951316445503116641324273694013857154200571965826234889623058002446208854199349202355446151501883980996863634830136588248483071701926112347474939366328462490107988323441717366121343135071954484292675203950152362720602842296927803381341948305467977823740339994380934266243976696250796588689868680845829222303088275040336460023420864395144876317173414238288208157047269916493040705198824961922042597705404982472561702394827555168359394143679055396166910412907462790229875288004303696655828267245430504956042837175774788998561942382625929617620059877282454166010206745751088735901700359358643350418126073860002839757867031288247631036550347490215565586243721987769932974597868368193122085018993128419344841410329869353518424969909200398253294385153421469676292630820915163875949179277098302946973029964343381520300667834640904183767687877980408624527556423879172115649253191251529323797530625590542406259333824662338316294047335475765084358581338536460951915829125841413286434155916533738734394958291192565695948332036567880340177991528666006312898613230625955194414487890281145703830187020231967273587249447775934999273495481069101890373099851024227764179178840782009054867629850547553900214883161521702257032958825064128076849888804122303674483032002885473588382999339619534104558725372806182018584263150733057933668731915922569841142892136745452799715298721291596892347483013821055093135936989200710508077440029759965926492804154120359111178151851642122441707982156907357390358660129741356219679675701628286213341945574296213119948440680261066167503838491719283074561215284108832995350528221360286025055389041261702843663272175831825646966478525196934269673918499500185145417673709892808418660896037499933313115891541213002934433670382577292686240412016494556272859704398879058600083321581563352731968378871661652967930027721375086699941810449101160408031968442998877599293316560455350180641817869832252058934611603831071748510853646538103105915469438430950938350917191345719060801007808743376127984265255961219368343728508722810798520935790729053588552522621838920974078789402071048891407740763779793710713424680212454079195503723560654150415984083340594248947212339507593467357868721248220373431494428556694581370354813499889298872275755753396514687055207784507705480554900412944799422996824147203495256079626175254206143755255046812732117927183210912289186175564233022920148616493257312595937160351360661400307953627799462164268519909532276093260455835187481923741784994295099839363736982217413886217821735853888754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831489297016249275677147044284708604414080002615164928693441255649893383006748201363752150385288683514953634598232004599236802181810702770637582149685372314949445714588384182693596804373546518649816075077298271409878382763815546168405573314111928821634424498090431837167468081761713517428180459986357915925573830742200649613686163728645019991958918725572695680069757983218959732194276359769793742808776862646779537979260390245544534334865948138187815954117974817286530624897115488008020340458308884402937626085099915681156237672747162326795799119602451671958588528026834354301962137320232096835195627464459380961853707124377745569393833732326580637998538493407771095335552693290901415148224414378935496749112417719711775535957987395850448042479159793758022875445009144674740224456198254527069325270933632277057965777336086834846381221929119690678678978290549327448163908121717957684953222695013755337285074679811569781998555630919789610643286759199711599395113163638038123744049077096579562630394900633297754003110696454172684598760439184372156219695180245025978832703465213390816903806799859598265902884546349679434414525880171143482473212401065015342724800313466768652966900371812903130874951617167020689743026192846861318509927216545206797105833615637612364966914379466359694897322012888055929769790272235303781991958095538385735349645515777419265190531246174064124190473078988468401402289825024935173630444878801835494445755607411805987811093468734943499347593125237929255246567723825842919275341058539356469101580795118633719184038114173309965250137674976863240289154769293651372551863544562722194275142538212975778314533790174175967912709209095194904227573057547688481880197960044100594697897752567013605348368934044121063643482747926775234544614072792477045085300377991441073417705706814543288886858095498414467913881679501704127205795695769930332996011844181704626815463689862107690362749220667690964826270827357641332557453512832394063621012905259483204076035590256652138069724451889760040881055366164859459659026132195790295659112816077584721636631666439512782025572284280602752901244542224858978135162550200590527236687262591028086511765534405035603147915197365418954840520462366324223483964677076734772815537199019089089669019472574194420619767430532954173915932912941736165540592202316133613819250212184777486669161890397531603098267173803646565656893664047195045638074457141916057326847779080580071233138569693584000432314285598897133664231482117969681024629337256300212935471474957668192470417215361590861072772734315026622162762611046635858902562453904027210328716826719165066588318937110915211920465157773949475454078262093168766379121900660671369179867977082047350329338687180458104419443910449552636301786449607083510581045844506521933358348332629931282850415898712394039880821213603822331279329351021419704563125680693639610804725509896610346173793114202986958619127144148005561468208284627993370434415384741353315245553522339601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166335112893839404359119726458368423930276330338551724833878846497885213941488574747500984595111851084928361136865779499321080938063746094211289524866067799510654081864390960155108263049634583191576340587667064678993742168160329857612635085758678541340607714745919937919245994059533326239706263125696669771446895308960390344851611544460900656260913536454502808631304997447223941721669931732267283766923020423509954855151826415326910379002358098743927038573155150478439854767491434838130498280851824017809674939421952601541131060274916220986995588116153213528302413768594890827682925535835377253565475056381207938692931753670680898031351894383140327304270962912242062020874036896589382575385377704302053061703004881581323576935787222777350155394286346103464523056727444589878818351786596720446280929126416274985137402313828511712043557400216532590650773142616239764993711598054770565200413344722373207489797631637623383405107607630860704747965540085242704885404440146597399079632531215635381292956338401969124129455619650405639462059995211200134132414562304591698134855819323241044594850561621964216498401324299062651777773057914330717677313862525427530999757381763864020970477036611628838580403198734323913878874895955701161673090019484870110728243062585816057544488754061096966213698372910309653832248818758246190295326386968985978203127712401204769424846557842030894209125328982837970852937031631623645340055589414817754259142725013916053760095614735926919155465298837274175075295395585660993809582986314392656093405743354556153385120115084694977813269974537791578958319347295791414671039626455523315661220951407825095032904388122038163706032900527744668009574406075250397247070897781071755723834884316176008263142688861125622777490855801878124378159789420822043784159376344831827383499295928166020016969866173563072208144912682764530306435173062684220774937984710074160916728547016608554387027364523065229100718981973501079866715307171036024459248437649536305849546332710172913845523976633058335916977852457789864479015746205171641455148342547779749803081039680288193183963372782233578075596439912766995913226966006245355084830292727370166834420564520473176304841147019765742290762001437496083309398386667880747730791468746791328739464664240879363721124592820126939599319962228624209667189506374763677354261766101826299984969303168024494820275220617300356753422054219301224752679961250894501980047275718541360809326343894706898093563309328113281957127670539217533180102338074481699790630541464312355124679228616802396276382435320394897459137660377168030314708689634097723968138698961479560944738714859293490848075007910999787551058051966188876211721501248882343973718614907023943447430565501627048386550865607649892626936258286978077824638034161428640894715999415457207593861688103611959421704696555537356435416134510675527820991911802013378539005741967402904397463654628564678065073391806200062066001575856973080444221331727635587148008041643915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660430180834102138622790983137090033359700290864877874098309278952486031771071251890268368447347462314762637453025014111447733549111261223144798741420365217257112802446506197654150906766428874452443213512000243356028715232247468866718574228241810928239904426908525573838596959994470281695485495602618744860564248146284972596634452724826828343125434302753575068596611095805712071187034853905274152351022146772565883834015296316247055350304641577172007839949877479617565557522478553658516285225338140664824389633479180181922962234066910101726646864886941688600015797372928665225317680146169646943513240501120797986202369232843801426636099758249768129644013059983558432342386363409063340468281170942415121249056063963153614341793818678185548069215239120110432682829729559427197066471859852072241892365218672027158123070335168544784700564440319580279139855798053915842651439067528921740438178696513388819446846284456783998187913156558554283292738055519091242919192941394805893548264613135407219715859714890911730946004107818122345021204010635286884820929396075001295860397829467012398160314811002260914689434581416509274141371892418931626194466029423751045603264215040079067451248484178294861708703096950571118989283231420116627233512412317013541183623333736511653719556342131888983668876926292339349183032774510126807918669484943926987763531363705496929501970329258478800768272446986556243750010834556619992934161866724887685851951427290940969648281786747970814965327367758775567907857914544272746094808920984606695610376704141610907400361000647155828744677438807188139679312054149689813354734104186568704363136482814453599138648687967120762609545166515498856316713702952996943226033358762761748706134982937805924512968630279871351471615492945456382889305948980129422412949669136082585619108206248815481414300456849774956959190452316209457999004923539963624762829726658914594688809356006296960565989945367709049867632179831590950667721733746424076149789050315324143552516206414826247007579474858651466078197575674636356440487656899878551614775664109318076920540530812643627685117503822833133371111626938647130179363194058574584344334990082698207750317628501051211372459722524077435332904008723350352638645096969707312125866389370329649616189073187367238579960758901452010424892538536933307128373584883057804874205599168319045956728891347344522294823680419315257806109529070086933070911461116344085322297495284305311125168866940310051362833280811675907094570491927172760156609751576139681765803983695669004827623376046971724608547870541675521551695414135284134399327988896738476667057777746854489618019427714255672035058623631163605215572675699441160250461731698278247161910876493933950028399145725936278746117808932345391785494828944441349043505197727808519494971487999520003216798686738885600638411864669953609318544806340998058595682013183368443463941027141071065912824834355122368972331343945702781953688248507070430097109140913462251273922671490076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699036980602769222591820357334437639842945975321452316192778214713957981966721164628801511558996699487029546282571843169156913874658572656956689082065727229043951213238180681004281056744505758814201404554991726666893055637196242712541228741397515998576082101299092420716251935854319521545172364713369354127950898458109228867299383700174272570462818914988666795072489788792074258274960886487582305113888239692287971702193874561518448315849637972403147984895555232907514599471182477747133231616420793762235575300471177750480857019472360082585686847978935785492986737552929300271992214365905414513260540045101582635742824287879181127241551568476169186694519168116867403037423045147315139607491372492717543813950759868823467335213429935819280089715899880420324312551873592746920010481927498223748283801995592804989620510968397665710581043806735420234965323260329271877473754757590259678621463555583646828592615849728108410646889301913538023701515807091805285088072506044779715018702533674891001621759076226705385591222486022023672617859048366176799362129244708653542214170575775324742249491393951445843663718791827642599059866903013488338131472634300522354445436740634271377187474489829359666912527648108860888361518958415235108320557540521557841441022445637512604159181582554514034350860497894942859719355604273334079393092888429040977429484594336899303316841358203756752604826625591285386683958367975287588224432846360467043935578701064642445268516217232918244610929107141147908500498599192410529072967008757967478048954738821754409829637885872287287705777087951500870335005250213368203558794103408661790630662060220232144983848201955259406918829188373256523256731649451000780977700193816925874822984632895513379395755738173770008738130319605007435280050323479277469444799285966936553130210351861166048891640018761633876500295593753260745560920920898484836656528593040550262384709649371463023436056389580277826803445228566381505533207265346835136463573102506581939792907304681718018898141464751898274349054522601739905364393024452455550244846959864557447290221074712308885563843349334454392816804969582870135792005717123346529912725311390636384427491479938189809593939552784157685706026676551187589054324023177897194290093969908815374813107429850355956054819726745398378764020397545849960731848888799133580678478151361986771012138058140885270532599402365980290886829805606914112112982847819446437154747198081107437907639293212610299265273154809725596374678477514455783008257945401674876828403052424551138542415297682164877368680363240786932100270044974077230939155744949294629402031821843498122673191653824002778893509593401016015842168168928452975015225522366026389742244011535163557516510750399582177586797285779304763951217685882658305209291118705038698013777712981414667940396762982739335179222248042965783532889868973385658791770079910259385107485392713406766772990612616724112531569477054444885407499571078534962990122374549506498394280654448109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8611937145488226643256988391844880117545211092924563448062248993717340357196332995300283080014138106895709619369638847489148495728804511383297151315329963210815187571466459869777329583167619717454403840342391341101233592250420835984273333718891585784504902998702154894723859047068773722014345394273650296550655245944693542063532505367742653896628433801904994672326095553204430395099664695321561740592698089655724238713313877935908321557975787965570637154433762894460141992561923308418842888044026241906141194210174557287216888080165281832027786036280449294556953027800799012291080685465472456324494892693021610469334634847841657677870787648101261310963939773179580341298592250038914518281834488208515095298294088154940804592097869260934457690223085938090279008467884139505210460855175492904175219793847534089179301983824194928067256532941280541800405281821835187826814075378347396862797134241261571883534288134034537114663860119607004094276266083023364966903622900298066782647082269138996937139271255809408548680365719797085162511206823095703478994663869375114470130343237856922023644766326167806554024291651588336205526527848047621023195487348509354809431191454638730141827208626159151073857177471055652393662609508550328672300439467210539052418500731683775248278104534103890727991904043851072395897388567052514405886773375147176114329838083773833826549308838583958097837366160422753686395645656405525487426401020935668740919422739318117676418925919707812077786625666674322617879907264130756669400146565061526150514153511666358447923099253325781475850032673076626209329740018808029961355332618472224835589823191049191313978391989613474261321938139779428658589707635653891199416967056943620834795683410940681126905052542222985862713369273914775789586259087282150307366996713558919352073125189553451090271267548969388654105326921376791574220284842336781621003262531687729942629379660388395397705385641469077027262238950269740724939945441077567421255856938579939790067277669578155533193347096289795846787320910158557056896286681697306496140710589071558585267479904602337955386114715395347469094325424299818411745568906991961512955438952602561877563330508829412377768236184027257146437624152032367869408301073893538689253965244923937382825918428120652804251946951583211837235261851594457074951107923347452330943265457742772141382882903217785644226694721268712312661352548126361568240836505024156709347960748441896986221728111055338839229522452981627535985086196870978276340561154240733784013131894172435730787508430905929740680509846159910623107126684124553579835038084745901272629264222690363298914302556777922681580882301336161652528453679604157198278135226675335544541640312337107929788843807764693569109606300524328738262039072628473758834865003586782521115895268755101118509656684097214976705336687380268284864889043139568877381076392539564547219922986479693956757785661636295711521432278195472703855926506559437358118124138743855414976083381311242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473428311227723709482446665182946237197863362585901102859363241598894599914304616688000167483776992000130913547782599747506234545233639896484803499830455689819449995888995210256729744287491531658427871205015065548182388106632716397843631115531262592064470143239463972857934188848590081351859349138186637286663406046196995593364254617791509998372271604262235166398032299692420419449809059847402087112826572182103804622929987511942164476387779259227547835741592581844938154385113598580085356024765281116860273499074828650215193130730694231897234851762224679373702778247476856399966678751248488255489774100617462272933983787107931464037454240970208035514970371280284407549105085928953246277030430878839995405566968003283287426747941880560560615087218080633955081286350578632800961156104207004669014991463562940996926182163725896522641973070108821142860389615732417907816025982739837658578163624018493235367468230326903584959674339343334222366528868869681470717833126893107686173118850828610212428644591708214964006282326426504217596649393317853153622831606010322237208624407106886043472712591368766105827809723393130599118377661395340785248864799721504510398541599534688382769217677215051365130701515301025409339545594532331797268768374910949304853048037890946074897843516946654091898599339918474795381846758264905977321343724683871069230572698473606162671866480663387605358593323235862889910957601853180890804344994772053926637569906042259475477324605485034542846517834161538724788064631456336335427257799981428678831239350611434232178346211188103117240680839813351876076030232762491578297149375523933475804014554545656987766174166121120613542216018785484160992116267112536602620170668985250947166061336944987352913670100953543527982680012497175100860666837592744943403667870095516981979096134703105058033768240047009998194695326648299139306109876050346957501284289914915338858879853650843478690236591280592180858230377161484141154102414479338389944518054651003150773952561821566342225322262566804014802676538953916927112781642850969508071394944151019428008946492310353560266566220823446114828119589852339771291301036360225273002806708331226035461271679765940650033125272685672216547222037312229386016036373186332514304153399686574687516706357214332366765047166878743040961805176462157517735615877703324089197847272968449937207632642071017996713529263846857135544880565856050812862494597927801666969517867308262446457366797249884884138392851246859864834982938524442493820997032349120750902045024806522435461283487659233350987319510587139009940744260832181290140918380567124572000435444594794593685590851768195104450285981881663665635793519060632484633066582572607174557401462148983768155018313999796131533657893631667670409413191188140673326096574208930157321178897251842332303348424599702243828341223629420028453763522131470142339883655726086507695865138556334806341611544760539881156761669839378836650906354267974270182901544198542880741847635681906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404515650434249500944726107826525947423091627101660190681859255845470591952717600622967836877827635953266959674236481125563474524307691123532073986572315653413288256122637015439878942618804577232761097578105872000595144872667656031991930645945989695405615926275723784500701559405254932160446911792174481596509104672697621031470540192151162882366461396951439347354876223103358148395359655854954216293574175260190628977604291770862418584898342118270736018582953514916347118790370477513524555037421638199985611455950033214071071260049796649140628943840691243798328573926929762750162851597965820569656744256141649418661679637103007581821414625355923445945791933497506856763843550165243334001826799045877412160715452600477668068497905530033010793719130343894653119177064605552727582647438107256882224282321884523737098557939965672013278055581840295460033223264213402695271210557831141398734653020159773754031448616935854097062080676438607771213935320520781981481227040503466999020916181331482689452086574850451686479960806698428398865803403221088985155859446331141397568128210096186442760529688470263752248844489436725135138175885685195357932800439997743181198217471566173873993573562952310455105427674402563683856747606147195877348967151948762934021814842778247492438794254696757307099187676569672830093814700209072455973087933317745856497845931938049097538845813041186622727257139659398599023343113655334233753162784342845187530429156904103848110214748298090556236879196936887332637240703903554776048517415882729202826736517600094882668209131210015112733935462461760744099060060630538569388572257176524856133486011588646365148962512975306303182690088323403640424145746567638329285857577012093900033464555685357314378052282002270136842804102339412380941393932827107119839377470123973484708831157299634596557982969501828644542035020451959203463902655231624967880246128334888642069957113045174097204455019766000420144957036125500379884497494708859438584960524940551092319380509663978897760473962756304274231174848113532809261436253493139571417880401996232828742917046203141166173195969743782062504286190842511014059667050337859537437485665018192829240152714424822850824037184751461782729694052082460210953816659948752726328482528687708555686243128474956687644573286087977840415425631991208524267061212566080856888355340851880747017962123357345403554116368451647372932165152133648785330863392207310528223158503536195341675282254911479183034835048995511689430658324130249301071902840771561228382258512101630444239124626016173696154871815635131407822181370147888868255634964955806707443224145838256097502007387750486856620792060642653631138382574102164741616647241915317156662146633948594601820188258928268742104372443247258028294007466679202207777304236700070011537209854923520353852254753542791900886454638065801048673588761160199715943829969374869374029144949616673328929296870906118714638129799683956923268624859167461319629357128679893371610608716626588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8639840997489920188744060997447950213786054817480060225181974143214758750145160282744308990119152249138925023211534562927582211411559145483470953656050880053181837204265605483643953926947752549974353849782485402627795620790069599635797864507245967555396045124273176384159263576902239471308039148404939920723721373680596398941864132772482226172104386365489238566406545127476009118532052222118353990131627679218864804060598819588705638065711825108577913620540726223147712166211490231524267490247922288660657167656498186188118015867233891589595534548930943718513497294141410402282011100992535614512193129253434635620725260024518394518248819023043061123514636883234685460089723909643022591691683313222210331409849950326736965334804997042459341006235078841329376101372582492907690801201455774645646308893416423339500444251224134841490644405652056126096719028493653490851045631220854160962307607536581116453579075716446518017652874835659066229275671233161648979463053550730058814728887064120064900392983369072581680468004597764044933653778780236684370310453043078952575085933461577582589632231396025687936543255753995004773144439043119522304790354927378179628446352112747955001217300000670680757328694021261695366312215801296184024102370210102288667964709370361548156432932606039774003779500583843255888988538035804848919890998335221239500951959748455223254009772618699605681427180036286284102658546055384595487548857538431876910338936961903029446897456566194148120298860671142104846350842213573498931350594816914932557249897473024525311093353019851489988591034105870010609808182238452278786093261254113348844852413259973754084178066048709027350870532545161804430501851701845794803404682722008700845703905097317655280134279902641788848844113791999049870784851291834103353061851253080664885043882193591387141834321241919055218201982112384396949360503778135500169398936461656302504699382304583640262217687349781897475085898703444269957804672684025661903072876356742333204073036055558224257231490286058948432637340576271718952795516635269740913571845532998132639261491524002454681964642047152411611274068039500113469274640454788621598618928206356318225245148249842809712990224931701612177908592759077120644903327853671652182416518557513338258326133472124714734596745837091634737562471152543345787214887878043716467818879482648937481895428581382186689481992090328856669246608848486099024318852241908249241717779110350768549555640649619012767170129643496035784912677908913886947005899304387316108544144582298058589545417122754722852491166311765097339779642130734041969546912933411066336379633204465581318474637436189134913011836598344967112263749980313368851842428563445524323631782982562536537652881240961881042157951925240968346868472381179911106842996919369369814460112859600609173536677108559548840105612774537216062559161678951998276143281964108091094416380678615423434448609400821857347565193785317239250517648140297096865527238461708737783882154594838165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7964960933976452895077452481534606081186915626908931125079344814635411359737814897486867420377067805668072343377270740879237958424085273907718074696749284095178812854475616568297638196953838534249533072779379736095015626087705043918276350003563979014508150437360214619833431642025326542455798068513730489865503694795956324163310704303002720192309772994699043492304071980219727568478309230861024510640063019705420854393027147077443541697451650853632219342311405773777129186550250444860116224553791203291440364377796801417354277803599443641635809566069064955329816993784653052317298022001960435112595532055516538658475936441421731242996565616575433456216135972417393728772139972576302895666968569328846040196365607146003525379702456036043571452946694405207319289762554907352014019742351164010480790188176413828574922362224399245394904710564283351558038249326100247061048070734868270584424273294521537268697970144838863581662348855364002194123834570389072035867321215544131178640979509444466320695888535437732692188817910693415941943285232840059731428948826578512591982857432059382889965001579942232757834972699356401779982990153339484367262413833303060796774355388535785135185963774465244765187358138506672884291541563906206395164700641012069913079546049838654831859015180326559590516003297514186283066606286254831501137202711785835900888466263716490280596354754536251169390894235145856022931892086768846758452801781616068010035453335781683989310917754799872509722601147591279017312594849644896988690884323870406969459559003845338341723717632473571491031259434348619570184520168594181983088902282839655854246035742175887475617210494227852574655215973710402513569473040616001797551798225690943560627942991370125801088115692094624577546961411385397072085402926145763053527931565043069107033811799580504588182991922021568316697616285782808347348991034818995250247671490247075736249414947925585865866395264410557512232424177424461876870456597845399469210740651064007048200223569192574806269467183402461259565371515955501684597001972632651416876308050292324171825294982133253360806460207136214003220261205495377013597260616450422087074720536540744229730779918694560284901903452277673083869412395390372016288548849655037102571695264725725415854843841208842215445543392529579873564579013287079508108503568868609581318256342765632358978040573911384346910208313353581063304487632583823806223973496471606654752140948128286757370352267632757429847895467665769107987721412611625875381308274255749398098348490691530989305162682368261840354339902606502040435748337687560210991927181079499705561695621033763697471449140027763336670726083694296181823308365700909132666287540416017863136512106547623883269456294331748932438690630554771253631987062072523476049897181718684710038957684175984643959927024430283878440942590057090715148637503325025395642876764233280138139658660008419370655491843132854067681093171306781015335359946965566697774476341035806677441057089862556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7375165531316430946766390017116825965145937250296862386490828449105091940590754787256615404281378427038250713897904547356659084776512510702565269436984095738467205584341056260629888548868924163705961736154274184982574179988527339248978095460790460781141232071337629969019263897961555967670339508277133814490837432704674228377156697935700308660864552384407067717903367335396995083921704612291534223802820840150347992480426898305854065191830783702194277432076853902930752341374469199390553363017864110631301592645806787955224451781701782611081360196469241541852072745035579028005958436048324496325572084986576362591612785680663298512715308737682904588622027902935160586687122097019167752731863533169287445918456301843650857243129361783429748022464581091007757745197729282308338873770516984702474260371139107485139755107846519220633738061389305953999711556031497584122086594893408375285679796201847854192340016818436356243109179011165719088171672009664945393953755293613533071137039174898894265895391867487284621272780342818811908224697651831925432646395200477795948019177329312066250996556455126374285898888340736835472697557056725052268176162972776725322599002854564619520277788769003260774970517787475289128707254750502194932817194314057725351168646228968575006378106978018853234291218972092900514970491328429111436519844046809926717293605209475995934372699636911265352196558949845868808838910407816655363305099427911853724014908927926301261890806310474792487843687959019325141016870158131063178117644308233635544078613089830604939234397900194535199543092662774711817675251458295659050186600578810027000171509486736335025171416605304975271753439289116058546349193661724069466629769484014582792405747015570681241021158346461395070653863377241384802674657647028831064616382196709857552322656029822918069184971477511041925240119223080396671486990178829094953551181024238628514007112075706528817269392242799629833440572656712042370866179655456406040976151086038575227637596658240619516825540727386330401180371890676393929654785087699309226953969250554104624085027904470316931785525621549620921850969731677725685229358675319567943450181869494937999807773290065093332535122634263514029677517759414831659863741056855496761847495065908662980908589843435046310165423276329233347054260060771276548066587634733275877927787267970700453573250692066176878987004337260527245664949235706202728571244191452601430048247985657734995509376656423396273648131190555802979589232391104095467007164520949216092564183131725666702994603256955267570153428050514031196668649696782538866734940574937244600050841109993061063343637314476050054518592961189604659929977825310036381544712529629100853619684811193862146701591577576026595266531374155130840796190372980208783593671350048528568528704506209103627064000411780799630121392760422114321084456734601260479293029335036583603493435035992977370443792196160261006169712417432851493116155779039354083539049121224130914776152179347797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2765454100108507073638223820719082951642472868726390677983742162221484265155870885573551335560531386817754165865843962645505162315876232341624561646097124095624306442850171364901045621912762871082959921657255329727567367310055950723981867794078320126720224440961760277628858735128510180853052826361108779513271267591064631049122372813517359894633767377901291837133645281721178567880271102444966162597344808210237358210842795697961051166732591471869107752152802654673154306159181351803402062258932177998466619142391168140692239069484127559426311923114958617564876849253227051577561131672821771175479790728618449794839851564015020676620134594557978118199726907123584748087312636686968059542395624865428275980727830895442150077418186975005354142218943280578497018022063460434194732857500805623897323328778671260869925824908491709812723225484022966241338055492198441334466172334879585763685950079917968686106718694716112299454874868863477191199157423511439812340258679336894891019831789555590631681976620023958362159184964550929377902284330703740963120953825719616347278078343791796899340707797262017999669611241642533063466649911278760937989852645367524855003147718829899394049675100923404516914112291832037109703869085237575130989930692992388111943851399724915270686951942154716004309235399809867247382572723120355318668684889808913717840719783294390747350245459641242806329641975501125624084258559005557132761527673891153113799955102221281465294041086610647457867352474495210564775684999582377335897690686600431790723199825976277244423927897866440866416066195555694410492248648887652338486542036801652416311280881489263592058469688006228156273789365043862089626467565939667896249624533495867305916054290929308538477274708710846813287693784252806299069948978560631023492091874177502213692683642351113040065662745139460294943530531301436866237678804774497578406726422415765346386709022093140790051564184689145448897183917146971007465086530947253206227596444449900224086616773120992222551921129865919394532661865867393494736182764401532287818951956961667986124317810425861911743401382403116219434443196869243682262006052884222513510245736390003157874855806917406581148606662636918720203708903050334541433348139519148379240409781468698951081017025714665726251185869486472577981329274896264131811231420641861072547140676911949306231910604614101370262148742583768199675279121123263275691083532289130397614724466382502411299583911548175660587114391294151279079497541534248899102268046422818123363319570667045938126723789462151837435965136697617684030109094499725890815714279112724413626005850434058929178131950997581980160866370318511314408096411857832970083663055298419479101379349919346942208895293324855883129114925811014269860934482711196078620889181702075387943806032810236033836945802547525771802097672347208836248531927804823841120591100763827128520433324019849121929242574755066439624878078885488418198079225128146776438953855197189057526109005178410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426476444372415537884255579603351807782447099126583156512277683830539199934039157138392918567777126985450548918061655020296008641853600627982770168328879891735488744530275995157753661807364147120740083762197893736684723300685221263075074934792503761082888779524035676518106037944455668700692248486268365139122020733389722761260326348640921061491308717692989932354745009046564108857732238760256638939700061454051694233633721726294840881254116028454265543949623636374567902997591893297704255105112208564666889165249782190594315880400756140414948490225556218367636717463459675947016987079961502137380151223838929873021818700274183339517956144785919729809507463868356558617591220545000879268616671718120228634754535171768588941914955158342377981299492631340348986338277115360104648964059392682866745987890089509615266709202260958030924597823989245821329156959564108861255248079406381823580405310600409762650691264797012100191823721615975246777853737310667001950100126913131516276997654850023731204505906327329043602063193233552950055640943740534898878845690907877306925727186708578991166326685577577851020632783389047145359366068984653013907675504079840904745457600964193261163069942571233929033028400125888539857480055541976073270169253831597032946123861506676700872320704556245656607377934369434722035649923210188404782984369747288907915104741594950037297166211962148336516753582313065036700618996150160714439643701655550078696422480973349993750871021498966267497522911883050579364119078446636339026638123474734644534569070916873105592731864873061701761548610507005391363874434350092281613728385580413951418321413614937718106275144863955468620131245422849351827808919815844323611082067115528481033343700274533752063679728001084016479935333241357648251673352761888356482437346488173304537662709700212829927069180607488216526223288668207948094664559351922158095152138471025771979115995840160933215416569613677076576649385685871026970836194133105290406445956583846430461884578001447384065498440233995120929650427130209978860222224842642351663672338489638015110589631683649504812515547811658892021830203698334279153532073103386055066398530773804195334365525286238632098300884558961355314606119658405502920310809497532657978799879121239643962534149794406844045658458111037019860549691032389056982573839217624053577002883170287431352741787028070205290396798603804632642192171774303822429853472619446349298475852561604257966465471031394990191333818512149355076065699394779073744446804009637227927153973449434503559095431174204429588992631333528087607934478685234443140803133587537010222790047280104655785304682316777625807070103713037658821673320881554548759120739405601643837796995606455416257200051978567902001876292214445436336469410025282931935062570698013650879387341634599733063542518975026490292070301479130958941681949523354689965020001799591957621440899850669282047007493123831368564411041317499059829875511226825718443237114459016579137452823646248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185696089622882949686124227754223429737263919215631981354885593028050561023618558708665256103019246956021092250392355441790072057488198515717605663270545669039001040072568668267596903490160889765644568501029709563180928495210919529181900521168526203984326948343550553968136531860668915074664294972242076335450135260657265638360493014065325464474936599663749676507773616457852574767683406923447052340096127263521313105887473808985291140871887134474460101493990470398920332453518990005288016427323079036239204272232318850061116809434141269146761743924258465699429013921034780010494015175317712156698946968619672920816127048195583872040993175349724209140385274235840634878305942690409778837343212306303003802469240762398993806653557244010166074886785272831673720628711858837393210339156909026002380884244615959618026888524849855450388812736287154308279304901398623690032347735869251272163848583665646399407300149881446354237644873060471545856643527698805513057418976854781930982672366453483269563500146090309150589320544081119600071553482835380328983197795929100713063843208539428125189838416828208965796569443358100877137970136167777277528503023493174837323065394887902845284883456973244067263189024868090431914508987124347532568916120094277690220048402883489238643808021952412755127709774953007898944787805249708794482792065680534160353572856250504371767708383712898276344851710091809115992749857318627180566506009115916469721608747371165565395879125609359237954906499970426250008433257190612270136479075667678166560434029922893282571334404647238581646686152339813288833953645108823879489940114399180898508640761634012166396414939671168888299238645262034756552931836813932070518392608104340489971471637499768011458148265475874395393994849416552996729494798996440514997067860717596771987234580446296722277876522640475191023371619536354617692384147572381320436229394305021913956510167874982489061473566649969424202416845855533594047966202100717089952008402132781536028438624408706141243472451400159221046019962663023507291728453246685415132743891901288624969779712147805132230309020931848498775170909178681055669510452991694449369747104060187456587463958715912667744383130803281235913538790172847932503092326362285305030728745222985759178095680258210928816698931135886377121787716951763824597337445660243532062919270713928398245008667027476859774663828556084703345249444466965762700273762809557381141678898193069516448018158718328540362534361330680349132516096527631239690186616716516277079013654935010336566729876253658799889116302838697463925578987317130305850356565455737186683788208075745965827049417691044666929362032220586942048832684735317435511181283561663115595786629609512215983171794622361738033703258540572422966946956435447952743922994730699098603791151193432585025951885456091964833800514560824109227020927776856419189987495026813108674992650257718340980669610172711142628975787218606542534083177912826142174067884349926565926733377730255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5689388456714178106867108421620887312724758489586257358399568116570827959764198961424423196334590440459921875110568613589964647624593776274124671828415370198579294773444814329340650206940845761667326984559202229299077603608977611309381371395517883953058823563017358673898666601231284697484350777657397973982787932629701110249694425622633973033626924602988070992137797704733922008501135762979908284427333968509238556383350490916611793467408081065452589544321359137487384886811114786277157256578380538624241681086159853044749634357713950042908122402013965744211625893833607951936123779051519456477156921155379902097844244690017041059599626724864382597960564978486645503656268126899919521506200641239518432028324791759635896727552045219262346696051626259450003503823767346954150511080657078488725790562056491434017683855809950591210745715644663783753590974945378037761836713132752207032681564275573079910690769093373475914417996839290268033864999313923931366553777965968203566743206896242685434043975022328307205299821953001340144216977126769574048485933086286124437643135808271295433306956574762741626896804357462387692368799543313337884749981341891927629500043276099556943271191495191090169726671866608730828746449236790693380231532316504653534076030250481746360511258995403779142505653350726006737350144034733566053388092291683305086056085712679031415954697376318084622734733882060282321938713973056821951345681460267568578652658579633424958140333291209226164851585584760681576787872007456224715193686508004543807346562491004786870054847729037177448972860827095010506989651945576520561000968196605036318155276503107505741843377997343154011912335529547630231087098355437321461066176576870718777979277390691652149033990961369858640127879491851789564983893523544311765353935321462668705853896595943451446348687671836643990004033960319575813944233457783734655991614087785744218801079589390097004891617884836889366856998964336564361121937461789390857867289317920377688204862993132383289715985982921588791651195298959484676076311689149841053809199647754259326964929561231507966797258610644795427963118755977345404061441581136716454481501352415804349175622821070263674702923161657971595305718631804391505841652118836800811105833054429413602170043894721865665045172150721895142009650675832263489737239977077531851776631043266397312898002658241919598690494274586570083728613850334890732221042100843286803267961016737494186588120491009430778098914366456717464326184127705037076947915283421670705119754500360282490345647826784342939262216230544783853695929740841657967693861473490049173345625952785820923856627545773587699460276867934412999242922492145959613928782354225842914917312660076979992298030966586045282389685334230577296040303007161873326306814877523069236013877412698635337328594107576149460718478956064333469753825888693520572942239224371290594474299094576346481503842598169998128368993740671494788630435401843518237637568325750910382539076410989998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8776301744258031526966103923999971369735119872737921917863536705009832179671663127801934591450343609073713921960788042452973708948698749581275210175652386613218862056009414696743156867572998378751940777127098402634032169268153472601066429514631276688303711165018579048392082629958152733324096334381256273293851015970524958919803246421691145395308030060772731979020295373359578559830243769661381671276507154763026114723507634665002405082852017025264223954620872724232085778809043673702690347801281645570203590671117865741454536378899165489743534793816673735946306572567582119708142784338837724352496677544026863881560488555044868140380498462421347111915633317736114503679928587355038498950408275002649729422178029363200958147892519639187770402276424180018436303948999649005516715550252785896221230662359336587970669842467409775700991560628239064886707890491758662265663707197078723649121327908359657766775583002643610202732743230360574741567770739081024562572022308119294247838962622591336082194160756901363347227702090232003004786297686435086190887568077050504008123749871206469436977825464957466483450820865219387592645253288233005577076148467431774226485183409037746502879291863553048313934708722963806898839471007299639959845818778708014203896716371461181894346961475379593800144988630207173622440204122557993591095727783937674731488072764798595266473184256434129437369536370976562580382961174437209973323797891612249930608242146224710352029731781248579991109746332146033701698987353397552500143705852175341815280604625303833016960474699410343245386098130102270536698116042240211844733074948793341790945202046740095050158570781184153968013467398656773554660093872734697148253928387839932644902333908910217454545326024989629735873411050292552571546004157400260018925337960187111367022127940051923087372027034245947764171552530756960599226686193129799059291836736481884273301584797596316623732381253134081805917295404381567096998841512993987648357105215149705834057154873854332435222960900270746300708477481470801252992160875908971427274206127596508401384064200406813177736471250933450293761760005375220743429539270777971222077831988921341122023260511169055936343687864746677124143516777021846094491637416517666349906534674999562127781316288226753234967655189698989099849763694509075507061414051368840241212786066107816580115582694566480450522226337061704533821970821695352540932219704189236211244594230646877829714099187379818423442492157047736534167174320576198450924286232688675857902711932631958271380123272070555857680568987297025985608971628810140489620035756422810305991878153572988473712838465005371191358154214267171771213656553758319913356279911227487259231918262058302455373114983569633808638491630665612245819101235419454088848636115922222705296085340473481583081029466103346959255279993265686310158475633308399081961534769071901466872272721767106891102051054310464286670339345169128937308101503254445430983611704132130023227884066401902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945880788696527859376544159785623613800402032858883662465068024210616868761367336877301216795331075910975631421800304044541926077838728261237015312858446950940382788540115680436232688331036797120419106453172385535042507235715295769127609639674086516881947715078476787672705205391201162450916850351804085056891913524915238804266203100697743477543589005504061879817220542057317574163021304081475531736711854448787601298247594198483728853880857494035042407002908626301370468871270298488156378240526960250326897677502163065206310313179496432974329298074664124491150738981409018685240577411820787513999579253489259028045265352628432569499352078983874346176346750780863386453416826399186306203397396615736604584127824203447789475853820480456950796265093622099573095602000965248013019621640387905197378238203279524814845928571345285848665527627571986645136494514737136295573292717907800228896012466666694868103854430340173791651483182546862752968011531034454096636744187231285111962422278459643651009233822568486727247065223018102528252265415151865065602631265671854303743088264553400953336405126152494813159181762989619924254179043298256230501575429463324831887228932204613796922690961704092772721269781907783305255078678217924214168598079835274220473288773891442330005702237218844953899828948445822434107149177182405548538849469298120959720612778442720999134730363599723229813323555498627340680995951866133238784027677303144096357387629818800719492145474974636877814295489726394760025254605063305355051603246535424854387631000404745768727636390429989834859791445724728709364573935099031931486534072749108517372351182439142741309958328809222872842371346002305334408260463405930764004537798603483707062530946548187169154256234007948020550320238194492476936482784011488741690916364259382380382998123443571791020459662366440261825108451923072198326236389555754501353498338880872246923554679346781729577773856516839296310717903047539263863225660748091390069967967170204132613098091510605500102528041276823620770584772634688063635672715865536034998299147382270057727545783562887091295118238700934362798218268711844553121074965974372466495410426834616365500496353785876556260475224297564308677997787128341774824455674653693183795077108642036024061305049213798409734392589853615453464087517172187913280404840121001652239183274582600016447596089366840875347124845126254723919313341536686997016112880987084842004421002845601242243418066101633103383903907286787524497545324077838354092350509659006331933037549916196823448514108975345029190804386701166223140018964846203964842213533556598004533674445471706876965801900849788644312461265391582025158088490154483738816958635698313015311482129388174042528879768939396196979641608760355958368515266067911646226797197531275867088983504347517879394225091191789963772826968949761571417893890258365751923405210163923101432530419539040042191715355528095349730077267580227401459912106795402656351170991184357881199969957142934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966074108341707005623713242380543011338464973980682305514530638295436121167393532126960341923342498759299395459494432010990182716051469726830304110839792246102210173792530799301350865481034394764197873375158101070767261453200842218597890311359379004061206882980746795522832220728323097770455583388885713204320424088551400419564081947869117827007913253788851832374555560819777591059286848745364910028041271170681557962755893839698939819458346747142238240918389446906295571847183963568870097184167009826992129694276269689792546046602644090455632115034125931441947433925204928653235556968251831494404483861394900234983521847813107053846646206766448712118126992482515889333963957968079666000857756059882287168522286292173746168659870565968865193034935888845178340095291000523675706730702837192074543695365336996322336030061120048539008343605614443007909174165725393595634578254028940590513303133979445379123528796691735999487151191276884308454969903397067997031263415305027770075285815487232197843844148719572902838525816391371929482499405153100795916188614605546355260253910077042224122121966003778483753369611066024629222944515576593161315681536536803666942746666942784785524792506726835522712246691626997899173333872245998511923306708517813524280384200591791865601737389427470898513929799590896339232026702184018224141763947378749415958306960193807295344169071666158491343461507095471676576979434348385833074771572477863019229682888888057874488413482419471715093352267513826205129909543816999752153893017631799230474001749836935636263639211655859937985804886857551806786242762893867909566010414784227830951608041039842368187633658161361129942886672136929756742887666111906866754919121288688222860911233388735189629222090913024625165425656468345799820495105847734013767801712919429921858287816215907743942278959778572715475563135865066094194211391508500575195845863553518976075444299834593830728542001294517153065195855583649638870922385965113910314793801869384607210431460817077464915780635195383021817213849736554412627002538745567676112330484581463345223315727505443149331267177045943477290249979272809569988723971711446032596028031992735226186186033361768645639698748539482135793917926565295141572378273047771621633983866107944491181732674411978572319094720594313556035789906597880799708777652329767052386024563812974948297931297533016981727614171393276682642182686447528137213067723136842217682553018060135769273418939184138065376566857323198867390153541998892040725131179445724046750766804815480242446446383731654146826469077369441574793634251379327283603253687515212630945499707755682114143297172410638851488660974479765641838687709223055760987082383030347700392430921127665197143268365478996400825647464075825047754507809120096653897528220825149234502981630519915118147996461346240555570533655447262607574543931549302636572645765626545616380837519748405218002501836106020701005267382651052654440547883258340808755688656277837088060991283909940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812972796045116940917662965227095596008922032734929083798130456533029511058298065153910163324131944159445227613900058177925849500708390376621997617276972343631060370500947782413575105982842796184644431952995459002594859058296018340859773164352915274503784589057202941604373983593602584037294786752347661634375538502958890823426606897078763503709626469738336309436106984807125885921717519036847795285497636648517002726883877105815382423438640994997125554304390553938297050109442831660203695121449230738418410606701219137163717340538054709193346942945779553107375785458437533256436595477072553720786348832886965342003263975315328062193682537030362181251149920686508492079886148314378275234202029626382623616527154307720459086279023064576862803391788516224725438737571721598176374789067795223703330622362329242700757140545597940082788191197913433667302826319004865379959433419807519939962179444110142473825728525021850983937577631786317842413574711213571891142957806452010470436455375789064802059635036146996715017863116332267952171602468133302654474642442559672519115770052951500930589974590526468421021598308001697611632674153780353448000432345931830348422304827420159668969551620667044249285226237497043975180718280075188579500225189755419418660056592069546685684734398671684893858306148223635664308809380218454242730322027893382332026637306479994780135094045656017903889979628530664742370145219887885651382982899827299624132855286679231174193862266790139582671208649349198536687047767493670969235748757433000947975760447060315352144789723606593100509779214511329980765578158190636113874231783426709073527877094027902674181888174252811572155144216028573639245296307940639260065155788654268506465802867439167328836803084270358398754381854048648789898250258859264986638566326140677863535926422994695289813859600203412444967996376238927103358432875186348677456240990407383522790111271507290103844526409896058333600646211035405080427252817242794878432810214664193093380097577991689961005725088163828179038018377156193804467775191798281690990538811736187429052738416649008441520787922824656603908065959440382297427975208219120454404652655439560489074955868553238238331353499615525430832479744321499984681668811101867613630768613575928239556232145461568011030801323643041867034154610769825634687716935400496815412128335418381686631339031270342804119332719924893329072380066570499284638669621377211539087430097651224473205378691218117961288171591679663408377583478516963320916976833971368400140280834350944033102064438851275513843047104833501949112633265302417213017792540068108235193308705878046295908411126766940829921929497863062152839812626100834655857436286481282231069425584161271079216466435944013858650286521507018322032295858101940066719363568073139561926891363089768457870227315423965353349515842291700873417888953959147784636829446065632735948808318083168278997422081469120831613825868058617763225563148277388345265873504301902701619767504830165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6524764064968289018973290445667729888982523264052345802363860449223354798144356825903856310926274086863745811585431273707585765167365041557353651946159024501193070037091192425609331001313025415957236039314351931823049659801909068442668571854647658017549672831820880593729792319121003675108544507274856157676323662165569329172221988083824855126980092395121435356650655606325510078538031402689161828299439117151060484238729082703092089573744855602737342498457342767263135490030840095661028597092562669266019709923989426033521623769589912053225720176750217363974497168644407557973579740140312642460005467090525362186740290888220441839569654044547177715805638254374959300888703043585792717296827570971394714977897010640244364170695584574973746950896995433616803193937829011155825408476905806414606684390269818253484833738870025286936412690392722883974793283632328645433461758394111923858755177315789342936759272893397228797829492122607606366741041105889564235875680839983673244144851584348794168425579472845201279792653581117842367201778719890073164730302525633219407684361212514846359192832725293772069773634399026144623209912123320347706877875997203134458883749594819566424050727593052956578461125402902332572778881291408238453321872274968446925434595406980984660299274327443208383372884136030856420270525222271911237483058039024258407559167394301397573766904521654442949641762142904459500495957637474286647745152921148086954408352914081470092882576743945096455494217746576372602320548308674450400568887771760705215072327249200147396797869986899876778181672307755598568283691552161155839510146626874498410544766674309947703414652459457841695353779658865398630048122908633242170021812235098644059326250927393683613312328063383869241832837989199729345865156885339533779938939153295459206836744740987072809436411257640508025286039024924330886721099007742069076266253870977341467252051844257138453027660031181933968897808429153055688743497796411462383884103615250846194859214630968154147562415660777757897227484393795356856945210367564427574584801397468563123413485890569318097859720702977530198671224479545133769896289299867387979260057199683110675436292288630009749775834866381840126033254308903249594448260646644194143624950118380024985327548853069511136091978600109918377863482314221031254527192833392663028399168511920487105811601231689161636149608702111310125915998686006542536379228504137182412341681581637554190978269450596640378721384824747714547547979811923345600549944027355856224587025106162043454621282210861767182191958371748455992960569197372813142906405495760630416245270140891934923396434080137431461984709392926684231397325481412634178893416565351612349833221666442478048811651589686257700164796986451519825166468339165483364756761786112564521933762559806341034322263652678380517436122516489844723533178840332968094975330315210109582086671752961982850282350931132765395564561378944652778781420018762790708554790697553211728531577200735899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1439335130650585075522275096678203996589083806908259496475074602126112852859862317285385252478995683923840891458504123676029610531794588308397821896854632174773419515966600671195759389432639220186224660630539503474814961695125812567721034076508605260601448816875784741970848481969618361131878080750476498353138897401027953989224304999289543604904669754127448140072704693086276813366943802864011687310943770332251386277979663707742611972579930746491820140104416191508193636198698346268806925723051048740146763773917086329619573366913579780071547578082268087701872827506989315680752423680670544427090450502209526450353372177265552825000887770717391547510645478807139813770982650786819193524276209033556259121519207366737894266221737720706794793407420771811847645788798140522632207050227842811060727803723426658934687997699485589474507584655394340799157944275479807610190851031953887409720818454160832127006157567064116497284676818784564742620334994666702509401521657658628243334884861170407522082349189479577330401910065618421162185135848797334696793279457677642136536454686609788405275590583929503308587666160232264701327744266055386278007256429105717885257588670351016785286824986848387614455417185342291326575206539942489977925352524521432837542218179132610235650544680642042593472909479336282428365687207444481161357667271429171300249172482002928389254244228477833580225769835802573472063329025492521430690529081645179346873413582853100825363742313587508151978055638555980380444277334791646424453618680123318753381504453297930202693637764360802060032870602220296977476249773517385839594650059269331654213235235964977423268031409213605723507630055939785534772534431861506802563423824420162071290131279207774910659086652922319019329832480157627086839383476080245203115975178580104229202653329915965691937569159049404332510961680288621589619485030556788360689728199719316185472563102661674175236479129473286137272939665550997799333536749299592653915893240124398263054320112652439826041304071145544890766356534455896890143652302756678947121190289330671183062296002903666949523215314937128279985735602711372926979409183829286052063417202842603690478534507611907949208108726678757761188509554050079726253842534247799653463755235694561925015489336095266961734321259853132068036814360598462675961686242335492526682459333004873737457832174953152144577832925376678698196638784875842403221530008695753548796284377501003138066998675139380019821198628441107651086734690249426089816772617652285402076094400347523754926380048388945141873983327761387806536439844990970974448667897584800199064303784110242444126042522681447654434598051464341796260789051384954941932388265260644426907503481786473869515522906519402757821430179229327842143314509087649381469019522595069521335579187215000645012001613825914916723949322445827506957653287676997189061953816846259399765553525522153849443997282139103550542105638159170056009496635994203879522323712392029926583149532999447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2680810426905483826713792743433272145716689064839330313325370568530910565261199668797124567734715998249085094496419666840537254763942119275051599206391913157057390863951824372827468405738603718497357439389424283316965458230083116937867412559851644091050109489589137846752947690640875585777246449685298329427371039170621672839262611462403218459200433516751708332966727666508864530278842301630197442546442177815987558285310540229588465401953949564379895335906679768658889631852791517520211140177149578686327756448503368617843899046967533029431239391333655299030178451008557389657484563398363902971720292372552359800883924904396900239138545733015953610135048137417168406335929044754754680609187666597713933761996399169659786014865241639691804003971854904788171576599599188352495830556880233075041916848581582635976561440830423369342709955025476875753661118734407994560934550945897945406777693623521154604470996257531458522367505896137535376401465687057903571086436499509604963479163208949324962953013561827961140903490002684902633360581251721041307144447069834808357406279428284013955823379440357250037005186672403662834473567061637675468736187926694993363794846489631157085545531494878556504979686452277053284780593621742736697152448636226099422264126669479301712350106990512221623259578488729789050811867771964836275150668436302013166458115176401196403572184523390075896633259731283151241110186327399361248989108287310167145535294972160128217650000100569462520619808388737650418909168514157848213952527067499550076126605124212806520712719960867157167876035830563030099002278044532509756455123338706772782872176494552918194765089967092083401613158423304872265834010896474354362050336090860199363035564695690710714587181881234296132182817264676240003018820877233303834403070150664786236043611504758548402977614814151640456703754365380441742772757781485732188921987042828506910190970199699241319866854038149937423784556263036914434422741535126461821113958695621525049160765652147318822774599897085272963708628410602172030940042817469022194538363820609101968992203253309474524693865238995119842708800451651863199384406021200646919942064446090236464947865628511353261083364192771714675322652332956717289139477288808099099184747666901234429403551180112842196950206402542302630110817953650188234239517846536997052188847770342017099309946289259168887468871500973982971708491064852806891081355542110484904887305033804764658924794785989980797125818597772425325757867532183955845489840846902263407965961737466319816408311787271652364971490863637160978487988236891989976192481196676867101576157953081877063384680077181135791088448290994772596330678438611854593689962101323793659434670175728819329742849972315357290811791690795151124017335289447538094064243028935245378730488666029068318400702501995472958362450483385179340912751961158675712923275902038428845624359763952589759683387529257053244613376531982368419900109343899425962220197179357053517089425525666982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9823431923406235539272348924522664656541082582178442381477625847813249004771524611139961724148641890004730159337764033716444759378204766152881533460540238040055484733715174003346654215168865235169682345698459548946218076323041237851510237640955423645998801334731586928277068519717264752326354317490449039822547776945572497662640292677087942527488934929420253001397275195760838482820716992377337179063618510691282970468502900392793024773936561239412887401173758073096800423736108653870381544445434287258620676313988638363179262725547931829681325359461922849151338651638852058206045116597743952262694464629621736178907687660465667306859673693884522079756312966161248421957563684224989142327006799444154322529032553031548372223213604721769860399525489577773570476151217502201578909952021701506464186182041029202971694968098162127098909162023976553788671762912300132181831254528535349735111612790763877584416439240089441779081357408714994973858430555469909726365222617906907690479613050966719675691328007548735009368498311639265889557083289365497499257494436412928644348069411447759551141382241588058610127375218445744679154797268172438185011520224320433792478451014256207799332019591617453189349749313981180575333880829421168468919649889520415267599656762734949156750986909349951549115704101766205553444764755031843509064816331746162595490141841271367730708202705675298403192223118596399325126875816051244498367047174559578189298208827405356992893309577146653816556443303650538915589596490178938193824613763936754530110696630145967730277859318398894553620621663544484679785747620860888946350597932184382460999609534966353677989549705997728690030048260521319378854767999589383035281317139201724571498619051516413512621241936865484733669795200372207434374241700626056920680218385969035245017768227526387501233957047333924981122183074377618327641904744534713009722942676877144771247426814851323242971746853283151186841234673267847892672335816626350642670320320290297247740714044322760211062176955762400264036885726960045562220527344313178349640364038714860138662915707087413972829573926179010836042986725419458860043614192272166618890587860000775259224599443981917706325982562994160729545959693730766411052315569451974548756254554445248517810332085033346938052551455808060754173878191488716834341694306692009162771413110443808137932926976260891197275519257190128774203348540543909218342264968480042134707685724783830507176738482755111274871929607945690466356209996080838292972848084279656178952409053964137425661552565331741453581904808370946318868567433413378894627988718901804180235673041164436793213243584472342273767355195980013102763047133177905341326497269947670281873532540349459871418689882624502628854165632505072342543925240842107332652475377659200719698199779950071217652716887125639902424478314947509618316052359697019211326474329951616826169853165675776605362540463460634257551775398799326334245007319365220090393103848652258279054142290417958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10072016422013103125294456837248814041427696035157148895770050859723770558337050966652495016483303125666758400441011655188281278239414748482465351796589382876203577111745259203300813971831353669626793888489923398797855238728153056131807620627885019885489806274100998788351695748980702360380310742701222286031370356091106807286079969385881737516218807458778438286969715843581636746123921676481045458807766668914799538573412691679870146477636404063418073958927376143295454626393823046125955591090207430967247917006699354708899186243786418519259878359753577031170926505442189080081033010142744880793210724580349405186519112803055256222523342199309710064611893517082633554510194892098546221078831205027050976215772921050904884506536520301257407084780928693339178065577191986111086698961053910939052136880306095610463246449356609156685241405282266025769437863977661534790539004454903656856776309431528447359009711792458448652541059985328128457512202677826309945872580235415961167530152301319114513484644234716361605913831401337823383038402795996732722215915987929485596177823206533866181317251087654258360952876220273400098374861108097937527475347733317822503201200739545803559097340966008781146462431549381048641678705977499060218838694099066620413975551330869610848581735976452877434997362662223611137959897167233818248899426006406086166078220855766524918010073442375149776067672021737009719295486439670323702864798287831736005632146149101882189289182028623297470953314781812581450308552877501238737464484998770688900356322011660981539074305395134161670883411536693682426295191557336319515902250427029276456785074783838303294507236311290242945564585707364064181894444818680155897679528492832136397691735301287715664193528955985193633123603526942040040553569057262517817510385953756507045427512691314873219694827708232093864670811776282597950298559456480780393007415847578091607403821062468684554269759451313004765615096434280120062447016706583927200695069651369268890545804083485223039327352907619215581661096061195637576535103595338649904942342521433329334644575872528811709264646953559767173059915558640419514243226932988979189136623722321252660482125821521035750727453110830594136751250731626998522758596290764476375380960489639230389412028606950381259635336254656148488442491069372163660874257630484886216018627764951330621190636331452102083893539727812288981467871377061730918142249847824328771766571190364301879058861442337593879951183713925793948592925983878773928414942430867148865271144876827385018970066771924265775283012774822099704634318152532013796769161121630942379484409473476724423879254150739232380633121184431085882963387041984369107385394976817521022627846661007174533269636177866889532450124113758776579520895938894308266307539363542622501974001410287360984223498596479040292811735572570359343466841215459182691210941677518687101572111925339703389906909616916540718533589505176250701678114891394260438404038367258217461557760940725779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3856655278414374834628989612672700125646193578716285489402889693555833310279351320259701506057679596084417998225920910434364541691921969404134112881513255099859767694175740440861342836443593517903855415865015260797693291935323640855859741581837458158886063752362832485499916862671426715631008009256640092558957400809980561690545175652666417771031190875813693289458439309686596505063707648079546608868250294554391711941834545299583959115539814949882307215498285720313650994839283944021024188622129048184951491905972441904648317690943484375946961913405405453176724545426711144426043399791772671693862363537975330070001722998037871538352024023689100740039495010965757042550309789679289602756987636325444453123323978665740573083738310399082626690413202381127503425058741684947346709236951782766023484988270634725302705864147798042943898729486214235498688582689523091448401601878673338291810045275583433395485852768764070293128934699679092307122155537404728274531497894513026151005954006196909222170820297674099944220898235061547011422424701667963257726883502707991983070896894787689761513355533194556703332109487690812769385897907242280022630258404525028661712796677363613576806968048909097571326028858343949594742088143723288110345592480703743580488663572167511642769596817621833765115987042679184481137775023308046472175854161338123429902486513219128264963182425947658273710970591945420949151231486950110160198869502024938844801990626630454829703079446293746933547037493420252688416831756938624105604039544433566061303493593906565270747325119684696819461267778676748790953095348123874878507790045212622784190624284942652104291764878311196676698396820533118062725240301458601054216879143282312862374803441673524029539178491426985576199766537237540276732641498637452369127139318708179945832461538266741889109808622177983693808760376811460197247111295215359273107001864036658942341955425213419040315570369030010058597634784087192322488634440770866914764665899280252002707618672981961033561934645702603775399821367068786452804035331301233199318483437738956945513294430690298553581146788648126285441825651460440372913512538388467928849564621892937741573737077423544312956664364522605655095878087570111847019622242615500464954942286701664947123149393529562024884768404127715561865454942904539545064758803674317509497753714699699378561392243131387698271997439273577375682372723571351660889664466002308415845740583053108421466408323741768874536342649186647008651894993924547176612212102928343640852513585263961138258302022250146471840305016649530798279539126119154038207720780801151165206401600267572661718472999239658798910973630326633634455059671408891551368217994721994294360209549271431123930448777667195963259656399938587983745008635019618787257674750897547984627829701187052383289943522611980071083250270948173326496488183576742122387894289507228866324085069255548064414814745996574333602515514267526648917318713731363621812781681911193347032212312587495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664247537791908340982739806227844246363004399262155291944671667810069583480768266149569291677458148447070236471709724899334403958715668613397431125158374870126196324820405877256546872313300545146326670407999059097912483961693887412449705910800915947727982700646598471503770233936117135614864981844802586087980436939113887255325292704438801105774755514479446728563944627794250848732324621296193654407561786110752057822450346122125899057658723531906367216201573463055690945532123854882521369712892940640138286688059782498350352420647535415717695572512470157577305028009296314424027642061862538779750676837559925735551004308724449989803824508714305019157699322922009124636521131696868207816872593973904912123291112229490935174074748034506491969833499543495446587725467224146464748945021266706336425077001485584277897386432412691695922292388828058293845922645759300716840048661711017287583590653123733369986419438401017254440626113507781875311520575287669962314575041711236333665171821868767467100147011118182377315148196332955375155497527981742606930538445569705094755512462270022933259336709894125278860798227875923030338577883602021634653336858173186029337516911035433508623287847842425350805656098686774045570145371885912026403475520216667630267122800880812058030379407379548053329695237561977861660234680165610496086602869625673483001714488395832862494919340201639598988714916439588940469236751004240960510941145112770322433903632243209117354506712646414455118578176040986734367214818818929271012387208082174790103424808745584509782945769171431528533186396689377333047357779619188127327709895431470338753583530424278066791112277653930547691881015194721764680058769968951144443937665949654540627997300118565613255041896351573311400550714837244060059512894583422782641932988263864518418337734487498164995252130671441081158479407813164818492579998622938761691988829546989301292820602989201171406541072482528834375074538529347848284366454961030194746276764645211999466585628640890698359628699151020282314695697113190169507438025445649436472514212538498983478926929176820835564812815117970886709936002907587714602055480075013939316829309848309883123499093301924836252786288261109344156954426468838131149999252718520573440403603908621659958039787769077145960698908150442051544040594986325400846933121267148578418661066514643295887457835595713075655866770997964346979981854209499900593559431015589722442935512805447987529635276962201585814375803358455516443154005581214828959360228275110801079868943593446200175725762372175827189173239931849544573901361010293732270313048921032960807172615398170353013570717931218897896823075464293460711426553083461931147521459220683706280708983143150700329589306878020914243094485922947683966564719451389475380756684179085244105121683650226395243460815461125369318534977386552131637894405198671628024909855218779815335311829508924557480287025699258036194628277323833513388780207207934001679512417354233657890653944680635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9593208251557804323393890319098006680042164828781218012232401205016824790045835631940773786054677985611709214168835814997715142775117872331681121119988594029519447742618503633002748088833359408942458517157932660792779142380702167317437858815325067413201482195575116828999526500337599524395410336883974333563536123540939678989229009970856588100593435927622982694650323776949115844902251081768891349980906524014014918374537910944514740036192817252307719035181125158136301726945867645169422152567156027349702539517573414890552981294345728904462113586481117929607888225369540098234732487983455582411351205166358042618727431341172570769196273016466641834601121836696709223288676314898944145434586553307124129097960601383901091919364672900519010011181398994302706333242681123766007011394538837191326174778980815796853702810652716603465368436041348477627020928915960912983529725867204576299507292905312598452027070858979274382567377884798291613268273813455014946977832401093290939784712106952227005368914899029599843016212514541867136681775322309980482765720243430873590437545949961935737313487850861129207856464790066373304186043905452138523155282622504717538296463941079107203959104982993513007749931023191010668464956294189712244184761487195573143034125530596617312580474863026010840446495306028069819628034327728115784353130621686775298758129150886009325515973220397744582692560958092681059361869588525646772366138214038617828181327420811099377913988548092666039068136867569310764772521230012299873811323165405635800006405293308677161144183915852203218513248838082361769347620386344703198187329349136852919360422730541625962564622104070755575443104762289208230626583010195031548219521276638703508591745929880339567233443245009668720780362263556773135804882106382943465237793348602203073708035771719081715072561334244421045717193256908112734120718822744666419722182308520830416270385140500047691276897682246485970517124139594236589941359399955518492075865942624692732883783237928495812618594835201866310366248223933983053877542697697117097772899413436955508578792048247539549958122800647089190075733671609422094865600933577492359535954521633190027669281872152042837829255701276551306863665409903710692185420032193093322482068526295064320624757601553891496946073413137365700963127073495400140489323735723806868369932253819337020869629402051914826344901295085946528561308736340596959453181645059861545780832299831742713938917579371506702098835623304647204492844530476913411271687548941010677529655960946453107633683376000684881113213884084913809241019886043510795612103666881458731751028480194456904754469590578694066248636276198574609992281763746920530914345708375822941320046038539938413512972334827986282898003891735096813520848639425333331821676596421832531824906760236772818958089572377094822723889590373938416517383195257248789208539454734207636535464460552603605814631703122167410434387957413342564518893133560394424666435246380766764240879599739736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1103938497654573214577590216384591585791908395966377699708896699701845969737605152100250591508827426428516274553869485467537333905301697789120202582134847149168539976105357444369561553461892411809515370852690510916423347023311168683751087379375176600834671412685130619028827627528180071606020700225915527418396778541410517287098638158811843610913897444035072948842809393479001108302867950480078492649778144430806070416245219991761397906111702284440226689871139682213087359423962112614892550809110677562458590832373648103649385692902506637237620392358607104297955043100207618501170598376418166951220601187973831969083974449012620493584214811278084718265008297931776944592625101354590790976032508782038929509236076756407357283914022909891466048908285527102978123604169907624879432276012674467348221657256182192201516794275542639824204397675464760147694832974645045552068799109418044374793253339242437677621109988349148783250570786748623782895221133319617308077092965466636886067095174155154504563240918733498332373742373201599419106108553216966993719294385390769514065714461249911903470706599917964808332264475053633520911830825850662341387106323622660496893835148831102087612570430597364677678853307621862122118047260402179145737684250270223858170603970358919627744450873721785150299036738000054448765365884213107310538980486489084105217956921076136501734441705025066517305877935181422547088152302473762179538070803751958840198062858523245699691412092668421461723276941790204795645130234053418903988847401899871334340831418187473000615097951657505007242494015547739358322471587303378903290508291387150053791151326774596389751720779410992600388605293351891033097206823540356460988177019247648789716675083889028721650600286738394431262856009424255087364888503035457068122172521392552888401783427518343939363076201473223802451235639233320294530723501959626366688249814465656690571674307669575974782961100901514423880280519653113459009142876289722736776975358044497163926950409166404365939516858458132552261120270799664378306224230677108917204705633375876625667620134505787344477897332677081528940567359605478353625664252684527261298168485646140517861477353526301883194278933312793000977189231854399334519722275176402117633908509987324047533456181022009270522054538293903346905437224795992172563299926448318026927567551860828129971611915045634972338218149963279717841531130248049177134932664078331938092868976927335009268205825117507720553098249436658943086337060907469715062099261561299948392620281559187518975033146413368998800385211604584531464386306788446016325053970760554182040459640327579389646503427200563489746650025646382403849681148072068840106124629896915424030957954701029517015949121261755072869721075052416022765937344869952333362730495849945103782804422845611393688332974790805478623251962778275508785583155755303247510116411756893637771862366763957843429880619270116771933340783048536034575276051212645501508885910952436349901403754887571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301737547290309212176829750667911011810839620335593577381301112389707266375433953259534408958714434376642381304348562170378403270537527010938701999446657315378736682174050972824439490001277636989102301373497520447630134162320328244012815577221105136039750860897676059005496246769319408822559293900979436504379272324156687390013547313230825123806795521661857777624700310635686804669311871262891077640202719882647073489833676257517864747987974421667586993688706739212431798323053890643738443249415766811966931195068922296663171422815302963148375907152281805145866283498092400782793633626950271548184203684072958889247893242388917339938622035857863478295479729169612205210396274074772646361960044465637758301285026174526538550636926876161034540682188874713254180587450976099070174147935776214821231503666035600137250300904804042450673684785420099521689146460102631608076682836135557111435520953734624213654662512705561181951525224716696604291626518943927436058794923597985006787884836239340606165263505117004002557703048942493058417095731651958784178964600903979813085760620478278088933254239649585141460350728257735112619109358415062651511622289141370521343322307410396779274361753612506186091444255981237844497552402374435209557050040608355830021299433464902791841069092994970916360070563123930552837929712601876651276179943566718912755450288100227603157867774597287388837765460572347991039004678748072046973925646962792972011319258349746127161603991649806668333118271614458848081305032742940919752070631984174211767572056814741938786913599558087345071722815500292011505573962370080709876784443672405890945559346630946335154280219822438747167887328510483523883376170897043294459720889526371470964586038319447723748569065360242272080347564004106762725185419601326805909034238472269014177566706139992115514179461369884295495041918196531858400445484002264570587902733029201054114932417055304521677920036378502825669162178481576273236232993576701691856003221793393536090737680679387639307833285574377403009552969038544266726372498909400205561138456653378699255748938207987277522015576373343225924827349784382772470067154991528129812523866835055140711950790742159820588685374639586446708775979128489194613293524938561274815958974700114711281905128080104644534916752447323131916418959251866133845550309640729530288814267005559804708741442433280409610926047753879192621357714413597787565842942261905849030510388821725576860001005370781100274974691003732892230291448208676135870018968667908004290196256704475880991738490691765047265099098270757134690628862056925748510292940897720213031388471073787479353495167691477634750875057098002856882023201487506133070231089312373661620949912260221892087506201180366428496946071622850516087534331150787120511459604921560898256678845718226175567311121850141648070289888527662280109768020480462816405626687216955296592835320939930662206474258194259928146781564499760128108851498113564229770897222672077054986663947191299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220884391812909841850900939047939211616942186103350709717353364377965325748730461953278871809887581087064019052385302652428123548618803697518348655969766841718893328642361359130847134845994156260170556232993090686562506237882401496604312810534111908242226605140331469028607343449035492290762962175783773076586248577841348781725023610040416870778814877142688571509262953459149752338994116439440401063700430057551592948384360888263601833878545867326633398403481782382711631135987377627882986919865567766945836644032294361039159822038275488079043979273861980295688099745964340480151178093702294097834368018498094092943585924793299061574588901810244296998108323892544138019537158440142455081886508903810933713508537877558589127965365449008831493139722780599738719912667515517437058240327760453435241271588429727807942109955604790298714638809761663438364829797268277862889770151753900042822206727523990623830169353531680382770936490698510176141260045772956265391916549231909939554049633718443375890836623231024304155043984331768250633034422275379878903871983352967967268104518856947711536537931669582950036256903318105721932777138489665156798401943091292817570555371186805040069370285089151831448810108114999312799187615757503634579370844515984259318110444130406761503438641032647201423757030843154017838387302888794651699117171949579173473739075102946171081624838550466086404697207749525245890254326328152205751997246355412279454122111083741104848400733567867372070946672824752273266377704653972163486897054372575567984528354591631539172468934818475018085292087032444599863720748263425773139655122479862950803886743649648831950340279536311619670304943129379366585264045540167036197628286273641045447948709928276994582697329851013473318486058762084412254343570185011518370755547409650705088561867783947439468128549824111580733004574587997880397118344913039418449324441906793445822563673543829262051588641840508416325728368360090083488879827857120757063572674906148866844560293261373656766019781412840669358242795399805298028460532266093271365385361578888930926784101192010522036442181211981953163013394398976514143872417064910020534405929176811578529409578114294954186947560242882640122110302870447612824354822238781446871732479050457496918974683167773292723091403226175941377719938489561791690699118868864586137508715967809628774524047702899026274883686551522236059731818876017446252823700720966052078912566892342716777279887114500431057946693160027410092641864120736427431729162775875122406931572395809861318876588374227632917985288875777626615876209434565641944225739372168239569774909798180811859334754667105010991582521955436093911181723567579897833485673995606465794920113237234806793576412240522642548783798537903556223903084277938440415162430816825878041409217443577876371359070367782543594501407803250819674289848169736848083913664690343872183821648813329439826707035276563294557722882195896732956947369118219086553509805978513907471286613616193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803712888655136128757688286384854758888683119077272914937011798175129542568790883172405108923253725234999148738609626783863465100903100527474205355248878591461693548203828358017726803521066249623880254268581978549377977814896711582924914189242974685810527484951927723610899527496193454809712817310022780353172371216113681383060743737209854162425307243378772705926802448494113092231324240293380203353919974022327561071875796128911629251875409984379110517666775397172957040812766337252313388767929462721816137222967780378901482763470501391001595331436790084815955509076992250802920681851645511789854627450144857589694547771262246071897207105681513289092466542854616354050804612427138219318062923697111249394207321392259868359277231277863022946266452555023102580602171975558751436092551132478491599036567888554851522181847277146513007513684711837662269728120687530203921802344500993472448128498168646463672278516200332189884544013038447454435317041640460011215530388237523226491524892483797935158619914485343236042052168349470138820075234795380358249823934578721043855956356414675279737192389305398388435792803751013091189376068898809607671604961775821727504062238524623800936795934746609196012260912636536121412579677351972164589998439493479159571992987447676173334028289897295191898972304590045006304179384117103872300945913285711704040793884382235290485957088941851103128652720468709916291045472888192662231156255641709324225254560386485187364052356420009089703533333140706830953999190044165061723493241192679725721756155475697482782780462850473604363881149682516417669345608405086991765122188167531192710078416595477709049439344603154383648969343045398256531969485279512972617373290293713640331381522362230275930743560973100350020346717827993916901888183713622666861766827746330598196831737409266631295633516434274741485849893864903156638353130057071473762927717873743020948646229755508659538376780248316635121826542549041116902895409366263515117815917236419421855483183406593041171609108076279290128350015441422677369161266766102075396959050870146112400966437254719854899495628396617806479726246931851541745069603885120502276404510805125435146090291480848633557009333558270555202143482726121440370338680596624325163773527025187632218042192259043684996140440287938656251747527186651148422059062156291033244828595891863589646145323504342960105070833649112065777038495243541611463390303085925549777127679672803056373546199593230595634527329435648618301840546213421168063140431778143394771190880745730497849877536365732640903782655784923179709356008554068614733475935731741484178083078508630229060694849544202038538624253114055001828841485571532774960749906698944294523810965632347450107401666464982725340133200120524562620200185720496293463062945502288456011793810601957848672196979908311224243595333354312305738503564658412519281808634797062900252603793229106963096061950508936325881684893013778686738725713044828731923136630728586808447825184827219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235603495817982392321821948046580104744773234718639028891524804642273131875545389965803592576640440503686866651957753233023899159078407299115950631301393655721725512550423861982258096284805412538643287791457210902757978999609009458684522299902138791585468844998658259297310318195334466038732211437058486107794481957094484879253614912776731566704630661293983826614212230111850753783008316039867131185990320709068014091783217971210377496750665416825693971365809021828686991072396676504551084248377973257562996717436315235321311626211574958137324552502629398429625430305619524722681412291055190996593381705712868303249135564594276809227672753280045620479996203478551948316397358826582963878748892555331653335214931160661450828119511385780720602522433567180721155437418805288037060795607135596342664780772484443751552221772507528900738395501550563728892176008476552305592550090507964149037925534598926238305913107852414774216453363677658898557469929295583911501748182939711882551291491493085106722022468628057229970827643587162519776878978654703271122895181757439654197923746900745986357158531101094715799772582489986415545502650068635155028397498741645043667020119595795784597918195824605211613705418597814809237966284338938944111000953926599144497895302831018360423870143091769886238693650890123350945067184220221922515592530390543230805501585036435034686116615966906349084357839402143687474151000377548410503624033380727761185744695544388538890506516788290671678832228409458681691371481382326785461234874327478842197259904062780844372692001874335810937615345743047384199078264470471282221721408159579248108821798118771128124683109008047300405716161653360621383091405341571912219437239204318293292630087538852964151145438590122062096871483422388524643550407240060604280421604311806883066471953068464782144010479061751281073830609371739676527585198368226892186416359861269946691861545558919411342513095102012069531631119164524465687681225021441792823585843095696769555568671018764856099428852312797078572864600283100088618993467049898890617012639758942310305212794804486151599561498979485267240988526964263044269924872916970219924591925556934587090959783211016307113710366854426982496057505094485131498238683187947069180791586978620242940911781232495409103352192110075472381618047616892654339482978664192547830801719718109647764294979370487069056816719560034550745887007105876130830804519758228572727004649433766486893828404804772159292456728195737054433030050290682945676760768092102606921301162024022371638230748839210094429748548647893354451075392310937194386503795514952138601667268864932261335322473129809399857960701349551818066825716925700794945174859716436073308839713415680584987944477055762769205783736435959700839266613006340169243843741508895028159637376487669292265076576304143545967192109063669145022280227158582941905802016436787025062679048018117940315789222031522922910864162534064408507563994236800256179266227258021487796626023572804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10885061178074818428518907708431033264442704864312857266161660668977021943192613439273114678504087251922361864633203174110923780320866569895685834603917340467125206925716141441918859242495656332826013827796365351669318927217369167661530450152644646012803722927576932358301522018386743913671254582112791394843326911102023948348880351966238425527631841526467219859328052916458620109787959777570883866625180360359982379720416762866579623819872712931555584642789236429854381121809723396352411607525215502098053547116425864736043026633524228132213467068924286269692651848274684260596915721597434149579138577643194215659996689231706643061447966414375555758889973006679098767260441989778024225798236019236657163914936147809385154897096531934909115369891541739991492394644131378516426986355187953618375149785515752461438272921334126872234483469140821816865531317961905838481124577154929333188557158133601883772839788261750952709882757898791802963388171591405818341048268544268116854846808528730753971127427481129121787001680637819895838316354846690805318343521304764357025991342655329340831442669217710577869999319576735252577125766825027899572960707186963112963564632995703004243954864169436218683617922060153472665095494796177914255708637925231436132639204610440578613358297802955864216103112319036286265791622500129240909860013978707066199830337826222808033569058448665849444862782891897749560602659791582434574485168830396130465536841610575547976846207733581403796502466428722649601259250321448900539890211910113288788046511646822370080791897344676107888961487298311865509077466986266540004356221190514486007323672905196601461993260380725324863433204105194414424241262804399313765568434806729945725194716852818103610084970674131102102099156931845598914828250680395478485593025216614367859797370948552124200629972884055078648385009991675452821559835607731525906102587537751466920987726866299722710115797060479055386279682396036259128297170276262699226610839493025884391751390939684282528302997832588010975297991869770046586770384152052310270121473045837614108770632516858536567034060376693417146274394033416290655245514588558684589463823216978762393064532945821349118627648085652989832085010743361610994297832175403080239454481172997917088302138281257308246060406153314185614292834589376026418710631258500459007018579624432482423998595655751992606953083646615432840737645988712122036176611331397694507532150614848600124246916003094831812671797937538928826332732124520915179054496859166759309901285561954951175840109945496355355952480876509836174355645681559355879605915386617474764496222986487879814521047579627732398545237651103212490547382923062141464950764787182028764294121828358242490145959685702079485467153152705420413335352810381750091698453214932965237045060739323030633905074506427311359607072408044375985266884816688468652533673471272041007204401974765875158597615769988703428737338139348165897384318909970202524783299466322687977147471431223135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8239063300864954761499580280360301833344918960229383247706201569241131933673235182065850220370834244143769219884453714598904401725710215675142791736361373153633759611087510136393563780103778257601569909537737641405705902827111965651996958470239053605941203766238834955943923189559841137016016456832231041022400597636942912535020213941746399286275378897908546437171893130875286672746194501948476883971893584752101332258891224282111497013732956965183809326122014648370890164033073693155250504095677858974278465619909886670788798035761838923104222961086110141491910747534017858241197260714544862456978621028698015832320553257507384052146143460091792128746499287065784355756841284261429915784230935465251879326525393224659113255719296563230673228239672857987556549323600424616955219147479103522777839658626050750949126723506619588545795315245963507234272777467412643615056688494739351139092319339004757287501638529497150544486070674798387982204977659643272480017658427355947641124538386597249925812768095097950052126062232559091810752598399125353032819686723906444265725911719130387165337391535600756193171567910870876989747585985680090238188263824647944530733236586966372020944871898838229921389979588806170453131200038423607775674827003936034525848364024268442959856790692769943838699939928690425761695346698932758658323337429311946703535204333924429073507819260554366284593693659096693320080121600973740463416090395855704596323489709429636542571474248565970956059662601955264860781779695923651061556833183385402834258276029027972102041415434086887499289096070882604284736535135782523400603258650381777929847111113484218600005635883208793562257988070322048419884552823431927374377005787387075234385354453151509896574357065090176824089644454093628028168009850586794613087308988846654820990824373518494217844774785544637184263066561390671873390614242946774892477046930262466876516287927997341358025233492898933089213794270292243210164318834433495022048280024757522502716036940598761655114108587440259859103468413645075124131645224587828459833772645269137309615543812140266818049234217242295991387759298402611456087477575696173751234874464839767787236192761819700266770062032260441082806263554195984997792980590128258934633870376938252865047125370643892579457953028158540096776312110370297668541698293577443054480443348783712296828648665932384379086644159685165484379993544547197347630909126981368239815397525324429458678381951950115652547470106260779018967072716700899075122153298427252816979605709171914069433007768812668780114150303004707505872279096084119111704645509351895672861407142566295472440948569122211916688849359264046762018729563810622895823869846719755244218903089753624363396789145490332972466992506803795708622074667062995838034354084397913334264534933236372020553939644609202965679673537915820205230330198122709954015813343023295543484122567377704633263842282495380387898106715471277051246909954246209782539635696279437490669360401786013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376502808325402862295085433480634927532333240316435146947505302768898621001654447098838168346876804757751619567287387614891736678943305992202379354487826028577473456494353635851338532699857135351407360090874289897354272642093732931360851675308653534156690564597692259941050172683536857742848994329727593497675734028429950059719443667317417850817663488262400149153107381520102991405939663387698049618670556884707317408475559676991820235020037176380803272200486599934815195292698532075154892472708223532228380551121752723303408020714191382285597847909644004359187854806160534328130216124847421428497586729410313722772342614724068209187283723900393858921213326680721239462613955102117392422186873202619118637940952551210567084866440196213230685009031849006850689366228415660264616834082311048304968011715864210037210282679952620000080514957385077239008607118527526934633516356437094534235866300608022240782046864816721954972964323936703927858016763543079095663416662405117506948289592614262715295622417153729777173669251274292408035646345930192210792104722673325474234919307193395895019179483916620244866918879413094381136982411045290355083279285219446478353516949960276291983147462175326279074999723248731221456976599313551437116097465269419792878692414126205942501207597989395982195310049885670905122525087209616142520151433960474718972066612322447421026585931091382569025192781301632696888802020110999127541520216780116405487791141558140504534713011634054838152698815522272955244110128186379081951773108683172460350562643937607181990016613112620975134055041096192097189923553419686260096007506347104730786887442037520669344220072255587148028472730367908179788682736272955378436346530831248459550111321459740768055899075987722409435638476987749571213713751837016470314849615976755572393656182570054168888301816581403178555192506756687857446115958891210310006265251312680353995300104926550815989504918537476250383695855558511399061626926370266504778257146779105263575729005848159635121763995053642918334388553753546076077901892940771745209455994230953491914730266245927008457579981008205244815162070037088505470194387306816340217372958748815580177125903723323507544279571838422700898324010681994186553756080499062145997848238213789034170752665106207058749289081807707400519259136966007360395370599648085525904155941097944567150105796923658170592324640381638406063823322893581901813191036971146569767019850563142475452533836147806142928272553614735477725628552261050856720863913783757839627720658065001925854050156191937315324475770301079852354390275091062491172314637445952680597741957263739245081178366292179652936927829286847121840605217648072722811657977874665454902264896237122441090368136893574298356020926126711685337592900943292589385255094783035117464215830744943308739990857435124307615698316762216313555147443196833578584798996281383075419498072527835210994182856899087312493771667524556761844549327732820485758657735857494718024296757963887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10394498629678402138335896849183621733539321052132233942873339633333539773946108425535161656560869754795281967803177082219142176679515147557701437055257751616509094195036754388450600943428042686950361666381028307517337518483275910915348972591603767813781439350299031824203945133114598747189464180016475757791439009545269120451884249069163933749732040497083606100478291202545403407457365523366903439524360164116836507355071012662025104728908793846021391008803873393470992061446744903194380877210531946366990199933029790924971431039680351503733277528341056534918311125578679941628308106025076563317780977727757761016738533605614088699720350366750367415072158415625016161499421332721789299941538897175942409475761627385676848231126717319058112906397480421810691830227248339938555410459273390722014460268785057091754067929058048686414790291688082614561982912801605850888845332693801490498436918243943376796036962965739681783221350934366716139718837603681003601484847656154024051301502670441843329361577744381900777301618704043851106786113518304158136423186810587116018089140528946469901747390304042278602934377520416955357658357903802013861862034674989616219212683318408849499129125153433010546528103280536383897798009030974680643924518272942936053421912223566820374979215133596256728532599984147790194786972428154442110777286913177706799639416093040776816176316639003363904738228783153554753088217556206495761598578298340885202789311697108210577918900538978865315980193259845093475902234613353887278599662900190525595021333247555016325316587945559838590463305612686211864104767787564984300199660498909165013272559028541678328263922488671636377168957174103393220745064147476100488231672446835387419701913397362623090515980271436812204518552193740913537935794883206893256667576876313845024199835522003477863400450534460611715428167265876529068384437885634808140007922432891374472787958680511993451234658812233769847500397418502545341718590661139726985687522910400311374559403727898305235500364058819850584151890845165314757202089974150027445267778082096707389400525429828959852784552905219326807448698396661962696663019009781241426028586643626978343392350546719809366304126860325636023709671461748181892908942222572015861105736837999948167570868809672829615652593551888833145790138949245654799953796966313552183354242527203158818131399996194820492588933369223711015009635860417536428271978631281973060535196594935435327113972313640474084852754745440605271732252710925929016134586785253291509736461756377901725987115673497268691971543332044517342554849847324413836339982272611325033724059296752231692559077454027690147786832649460579716092244087490206271975105711223343485973007892878081084913132728903554353923014086572786808379339093565498182747237149772349648012577369967772492595373286761130596911710278707967386343085522808466905492414126215338665183347003686668654665674642141477828993816621664247341668388517948950113831189067846813199654609022839954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3529190148779030527797708533745981130810769387811476931783335111008876304855857132091627329712559772442112876963868601406274219731636622841579814394927390893701518491785686378546838761801826427117056023761459291719539411962710913395321190355114839313504062236289979791107905493925209885579625482439511556241531064572888370957554636980707648360703052639850462190307190155670587179547278904596942805327434980706202037196380066068590914848203926333340345684424779850669700965285085211957397183350262972818461448622725642137277340744976688162214178304051021464697698355116654024934614111016874624536448590285669573516114568272968101193963015263275012381892801016947918865995484940107558172148489609624959991728160794832038448459965373559722155064610118133231746007867358251054783721532465906107565950757659656743119419369370399969691764335187748841427963195204238359389102473370365619840168620963986346864010543594588590671762929027894548964134552813594516463796264324922254739170716253901540111286608389573393721857378618226155207089672657175999061864072452647094604827086715891069791923008158955962532635733735449193152620111254861305079985589683163924214941389458438100691667856166936264996162530020823025680110912858255095100536075424730234249718478439641796126724074705358138656226711536630280705579210908003915500050501584387557950786384878224311967252946550051540137634148302730297729563702274555630653366593107421636403929790374862427854106250990813412446552169291731177368149419064915453133997010467020014128582318728666208065390399604219110656237811623903295871326919123983115014776648799226813128874331758271583483712348552714842251789778588629110760534985324703213314693355179407243394501448393964042179451839473537262290714981369142680748544757352697463054580161775745111598342283923987313798580871945260697725029825316028565601941805135389567661912806523719818466942553410748265674125588532812673227608609883982907167969698442099068960896850377055929428288804505216670719420958035531769527570000012500352712557525005447853235412394418135408061637467585192921135964347026174408588811934333081432240264058960866538222250214836884229499761813424022382243968481933444260498600524649707735631841053014699776196466326808767813901786603045349008492723733982068914740986250078432644132313467633989573891271843219472178205480446506124505092049292846929131471351815930190040410343394592600611369627152186143003292699787206096133441848557162085988138051651117066888513671748413106847412776686723973911260469403091752471004002576369662908892200402424457910988798554131304492053487825894033391787657042343040376050265873097311617124926365944649890781819305653131664145840341572959904093934027349617514953924224354343463498593995192529750267240474612642613126069812375704275404055633260925342879655110063816145166606037208419119785935018663151676235198471073629420706265515236554971235561752204544052630058758958297320000482159796311816728460394216475444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3276586863372214075006572606650766559415535495812031687477383561723044686783831011393977961439499954051577345970337620704725707859394282208770926416332420753132154105130631305897310232766896929574311350902261104140854803229542693370676278668811926414734873450141427619634413695659566567139229217086214798941329652519469585335813388790029782636303484492197652342460235655141190885565215723247885038612251193751180687160226491635741747796719236998338410176139967544760251008268291338260708621541807499545798982546554273357042788944486778097772772178656517174585442482028956120015744632074740312049108780869621804735201077735897100805567829396694593155423314522125336301089273312547063253885682543313495953124568986482958520188506777043190334229654459406479976868628645744888615045855920159571898843023550865309977924347285060433159497612307641119573905729217389449557644435917214720314193221925530311661045844358556303534942001390292256347459563908154317711368333005229858108537469300183411567959685698208578051456765024146417662078242726990563698713806112299388902696426871456682919016384203445386220305465367570799092411157345700910964206282163213256453587130546888970681556873987048380675158841891851350364755318543507391389539896738893600351037111802064118252158518866074623069254347820078307841135094666597615911607172330333828882082598922312080158852937960503306130551508250297781626566817593259619489820945954282855071061345094521385942968787364368226238925523257590845746919063841043729389942968458062477424442054133341332383506327830575512063361153288227932348829475993850438958128246153982823998697483927236617229409224309788035273191326992955703420462041956111782936450028248487785283448016548510630741075658518171462051927305495940657099250573441290282390523664037395031736531937238922230926564979374396543800743069559926588628071365946098257384790624199733973854020178630601505380650964657406950178405418815581763829547120625928428064167691804004722480167150159976205921311278631746008249115686595210749458975674038605906948338731105677493808051410345879126642014554530145016553942837857223613670662972054813595246296461353489739110029498799749417169571374692042717410848478546082208745287713460664223032429071423354767426865608910032344818685098379685255731339006888707248409161035673284439462211817097597003250542240179709085913689059956673784581434616589399153607860740915565068104647061324336403883139162287028535447452215019277532228300357007896360890538388207357819891708146225823610156334622496063943566686663943753335253275484487296301652997002397642148247383381821644975868973894719406448245108641111478236036693660511411180574573126387943237782797187299722664239535326650621962454757822087630992733517990398814746185873692325771215000634034648444218928987659654846825684743588690808595344672602695255592268264996308828711133652966203950151751691151370712548442400859488986759355014650768210889187444989550819833783390470908570123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406560298946651227501779154748572156821373782114100481340477784639491311102743894750704760282590845640458759489179466359877734456851392521931043457988427384216519271866436107226414071799045486142450997885085870164928172859444271216729928638445024486648196268035923467023955434316562429351229601536715997624309609061837684124623929577067412615383351495322653435794347205615598927976691423794875006953435322042568322335109909622998403853969394822522720265907524750144714440460966135244176995048899084214368712235022852020560200489528199837958251300011455214159945135856354695177869133188617156185330004265582020688717872251157791156811584236230836711274928012879930859381328754231288996948935160904454051173325933317980393063940803556197090428033563934936747799755731740248404913588163767930034697165734462440722262968094687291127082378721639111777826875563480644713371119999192117894640954795497341634129659685093831523557758523131783325225347399714094604443381784558079148969265806482807450268328582557266835140804852129619003341641555684492290464702141958852502532799168640882001766924822143414657388628552949258878534788031698093864262850495239668055709647478964766604972159875737437199389256010355044802975453413029534961682410913416158164510873637760207283537661234825637851755890829446144434998768457610935181829242848383919582010893890457114059838781384873285025382362938699862956511915636981788817909154601282102450005389722281674398906240932979868300139087353648369111797815221942764688726895336595789252722967380357175114656138320972916035428774583184290984224194322462715297848709903950320524481536197180233940008649673106919905744687876411988413704916974603613995332776990655049018684995696831805579337234033510248017654602381851786732562800049014076976696316346381600319564328234426840229530687976362176497417501888181211962704231017379966841492085907078910837101891043114263111439749240321688943496176236752833937022704977547761540906976805361254128022066886043001165386265964151620827511362555527189753881698820333295228034197640434432645564994192787100498128069031516407062753156207974267130158100696081641010169083509875159489060583067549465745379428877118296517804634188365767768551365475453726188506939533346678827466527766433990679874138181221366001866532594656459700847569483679601716306422359578660772493443286080888125184788634748432605582276015523021758407945031755441994144258817252363130060914189000573514778852913110306355366134972415913800814731732914569620426804111112951875714724262672063559496702967197345499556520475615104151984503667056634826876457725033514972765903666478423257951626344136110197682605084058674080292141047029868127335074862140875341820689386618498694111827480494875071065232406391902121051442731849224758876195349218583415986393460475500212461572531468252831844460708207780614643042517542230056448814314271447719291891776765855245745321517137955164722989777994952417483083812188959953703940151228934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4482835536347946969453283840641432012663877095258832184276777712092833715701963694751968817953430945831034830809159091910319605484219208648973943169655232959766941406253268444091191365609726660698830937506936320207245787447172883916620993921617002229390477612838638524931050163277708544904641526360111510907353571225264346402733188486532675224356284618108229655539679507720129666440293572389609206273149830159880447323622728924144875619293957272638856116795553081703886801481561549044428626038973477985254517933832851043368920798819271597320687118012022189603908516242478435163096819054300121320086601157593227066356801779264294721589136458923279981735452415984346427056285532906444791565651369394695170174057709366487948809978438917908271411598839940304555243792121674889940730683902970532677027762853681266668785120129177688025066091567261452998772786590880788170211192501636233400604411033975479801130775950447315174380958041223602719771462529050854234959849813407363432841328740935940765957154925376535209252526392261938892083342904284410633194421330571448335765657231080698820734758348470453882206987738269532556148507174194744681942496952354464844645918934484024379165651188741951142273389935278349832588127736441206110764326784917510473716524358840990434395429085842014982429040154708142752800856144176984627305247249936147646889598849783329040048440415443353644935183174194437677936284511077444891605754364370344846347580963541260269981869230079459669124069057025550827394784943524149459877216226115441673707453708518108341148737926577396177926263410789572357722027909941226129689195604859867908810246397025966266196407801428121738667277611462517295074660324651864978452623993976254135684675847511948406073157302375476286997841098110396106274534966296646366757534547900503869510501497473009620560101977690576212019861461186992844382060762475219985653201927090838909295658374266735910073020951194106876530254420728945338536464625598913702300305255100344491524497883387295448782392860166824567092780660113769884254506759922140855759686071588211853809090370135632256207979625864613847333050626113673277851032716651254795305513373351399622970772390064234671013114317766585216519743688913246282864690708141114949101897612077703477688718810521104783281721929501111211160235172893417042537053485317375809074361278804790190423594655228936498771682190957534118906484477405821496390977156884926887635648427736660763199345898617308431465704051975827624540282168614678731569277357674374544923741259264599940343677865704596575543922540854549934654290279745586783309691043684963403134524236018887059444710762559894801337564396407000563725319148869606624762348161982892325177197655067484902907690207804025021540046768458477406586133930765476903822179213030847510010264313740823721832705233442906294170796112878258070801960298179912606332995158664290889604830595401478036885366499850536813756595560646408976693596131132757520425130297163490955480317353104964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5251357850324916904045864891325392035495446627012881781307544471714389701434926585802585998542907151694935199471310499016840458984502827028028072708615530383727451262692058776778461266793977585411002315278886902597467972760972898156749543900913400343063130516148535570256442489001392018515357366217181517802282358837274779335828839227458759923047388682042595555182967117851060861693542465914476934363636563763158026906500028495089202615367269862097066496171578443169832287386808601281123329669294615131375369695057932459722705302992807553557531653315795761965125882852138457765958153735075354030006857624018230148565807516308604114074557874570138179040718400399195855822280374346785640874804176910101730039107720799496650265729914840323233243306310783912548509491174718169905266795703591477079480953063708985809163956988104979934468563248962057352898220474780823889225124804451208600305032717075451226533537086445460394048224088145321286373467321870120535532170361625855213495694609632946734984414947127982875289251129482289257085608889971201639925859563972272243293816791074621691121064284164446503125853422881544300322260197458601585276494782484521344075149277998196321158290100803758495841433666210483541630461681316081981639205916699930841117057101941323009949836036234134434773669930763068718096233335747270804731549989841367736470997777993236046427684207921142083268510388804905974041776314733939843192128434162646769048858113329347918940039844891578202566040905709803769683204338825075855749510631582931927264180010462369344822216208830116925089871073286960350992988816189773736310515438442401236487883309099608696948285355789291875808353896012584534805579265381065999137154441286199695519071064643506749201039262852163475982814950686120782604779316682198880974591306046450160704912822079333061629681196151786864805015608377276547593950254109922783489274353198472316429255267646508307606802527703044704156127767214183768258514361648913819542589759078242967914819405913951055745560833771415919596143306605050483935186010391069532455248390155568465950166849755250484304113938659442642495134634564496411658258179145029322311853677210108563410766951672072158682486549369846455970556728067421042476814385940261168670457802537087772296250724516019860296617726365981799949965167659011573196761178311417434611898946252495671038783952237678615977234009398724773972455723098042785974484855999873996887058809846081814156778440247256114091891407814667534325041217671466286310309949555863856943020264634424496786201045417698803011107650883481589370130936768761112184765451754321905609911024962889976993886843065790806696772918605883430570527210300060588566260824299707990695671247614385501354563844703741189278177101857479116199907455869885339009374170551964014166850315674884011211334311698193289516225264643624822724652602626666342660964984819183504012310855993222850458730445436715003715932278752563434214429285698429004155062059923729487940961793943546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767763057756743977206963842946159507015269153386368777441128076996542684067819322181273481191681995536299956011369815804173857001215170183397750373854962080176597845545174503392107287593293742025906406966973856982672402045661318110623273335824559287197873960007440698265000664309584848386832637867592908317210896699882239844495260868983275080080812625635651020254146229552753616247601872363900449020884344313914901630930205655379201889776471900596255116742155042422690085074799513258245277962227264784600210272350949832625011713210045569077144115977779518978949617722692629918799772186226674804916262268115813774372172507023495506631561418464602647613468864012158326181088580462257845643609429571794022543828531409266894133764157843735606602803430297158038094543403486468117801342138786944095000760665349752903243258416976514847329012138858402878774920779585050438066094079441472728090192921832744207538905949064851998076084806338355515087707972236495159375274594130461549903988646940334830849530362361275887393287724557391883103997578346005462025012865669809103195136899876758534432375387045998648019052677001104750818536487662541322151128929797271744987145643251707454489992542948722283289800927747234292956795690786387655936863106409749685448425957197072001823900660709000806917414910647994970147719416807061064941002104681416799194294304217396322037027929572927073621737791642772537411952415891111914523696632276361072929826082754798701347956840666818265147364620524392139098609296708523626100187378473955514546892158045719080346381036341667331089221149316360595788089160291019692784127613575414775280936679299076043822300194374927744294058012452474085326116632858245067448247799853893668997727989964644447799319030449147811238795649297220258208011533317773010457557929585257231842888793376738973106233291480359052414725232888386674730283030277483492413278458739080313138640012918085501267224459375848361483988879426001377134166485665397353813635057212053513189829962996807399181716553011443340206652692733397166933158460964759490011251105078017359085830460552569322702348612066280842687865824173092247044748090313378243017755800221556766522255730034985608926068641417063161040319182765412198404260081892451492001763247830136787918741713607669122321054998308989057324223121895521605995150064817557749466398804696602910015338250984504433019044039244048420258344393585884177715729089113510673213340272490005186854222390554732371226311332558003050348022197216608611051362215166265005475258497943891237611918220955278619621925229936216269129109937750075764232192593513886282898670756632093077385628743574431509211019187744194604338430320147681202438680633889107001876350577326286304781752016372632997488917380423776360355985410156186609474706032432097605023664723783226965420506164159847003018179403644582801337478928925758546688343242015858131695320608322968743098958924018763244201923516489429843602928310076138611936991677163334983324995913641087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11120707718170801016711023357043955876552395942339769946390003593435181755785703219964837639838545137177366716335270260843190482235627629630538020221070709676494739793431915208201261122951315786243768159125497242242833604511082390682529041764447286013801160161785986541049993273082549269599726890782225033214123537662089692632052242861183279626411117180731819968039304409813487913441789126805103361292586510002197131368660698576584699356312229536999572068597938177682401001266154613915813975903633455783009174986703723203943223921372601642097409947195460987326863457479450195369663042059851245428789639845410368989931704988355430680768125007648005479469218417570257924331149290309938891110356230544034482019027038050815749491919548462994113731415488339216485789829676029206333526847197327880033547187809835167010155589016187947498195925026581218939728330003605304163042879290895081154962558954863862077687849443472786506225279233966484222017736589314800743267351479724575259902222201691876756490410860249379601081243924844370885516922061982121785064016491621863704397280121560469168060930784327209542560294749316661809615409464726246305389807356825429438924350120541671690000733454837273019999775217721877838124197427321605842598270524900791071600273007233426792799699626614811730786382509221236529209488300624169066040134988741552849894350930384093218965214563615398050292846905757739624707074347256943706514013082076817315043346105774463424149403475942988897679207896403929881236753822552299968499432447016237112827053551162336544614393557696096811715685184292412832350738993924206928052134295894197790664361775985081758867022263620062360881361781445826265105573950921262442717957342667275347326436231058836016344871493115623145496569674724939385360847160049944469637291046915231688635222823361903925398975781701039093903277018179509604986066727091701631664794652355913393661314368916863005342755386464321239960299578953127134097039181295946688389204665294533075943417007533232502458485837757144259644653130500881917584854308447582737562292016272019171189680973046628153834032715438071938401213537342047486974818803303006584221607718137203641890778643134789339605956075962314422908730785383151739409958123182503769593011659176225366875137015488698974521969913108404382783056490684943420218276722875482307989238362156224043374070992852580238088736574491452954837591396657189675693079355912164460207523151744685706620544799128530679474166633206612973089988004396290349050778952781335037858598586119452627025240390553226072863039336904232875705512227465058985544595175340002084428690457945963231135536841409971742868158699976982804094850256679221890604079306176321906422174214536301182584592067204913660168090223968957821380274542577173785842034121856702751813891732157397302148356138830713834993961439876445086608325662037055956781182420679504178439323884318281452167430759602440725678239376801476377841658575851831518358821812592337537715206058040665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609421187945895323005104205839368760317118009999528285789163774633652163683387370740293559086641372624324716379014235731869352670322591645143049035458247773607740416217455702357579888809174873226105385674830011075871098172845374597392964625964942516524938968804865562907827662826463142037228754217650739883563630073246385490650758234308895444319346630228088304933902189279909232691228136147559042544904603382712509062149104215477011159923389167709835472638035897711677969986012110734023755138515174731124360382447967265652848267038618182409452267226626816021414647887222883491249350806725328632573162862654113195028083590283307946074006947145883500162978402422199029403826582014594140614958012012954855800684412377265739475773827122190609694264948802609401045075322866582393029624692769404857591945254797106864386690461503854918847354799365603002912874370812108226195799763201716293200684351747667894579456192434197078215971388511508655651153043528033123297213702606563416454890926969328196410705254605765189798252301400312916343438279357560465078635805927745747733822272268906510154728106287218807746012370933028680148808009075382092305775314466696825404600635359190738898718507734189550799876188026629609205804689313400987270605653790499824559340077120167557697996788562791205721745732200429547882574012251127529522939846864733834682553870920866216637472394767246063873142333416825363058719652280741160876421745351705640805762472758057136052581869083413094046740012186169470711890574414773199276222642502541951070572529906342926390056010425351377175491601781093897114856541900935183838431887152036562259154892208054301497274380354514848385722599977323971658499082908824991055139414266948040231484544005915646204574172890461163462563399485128854637445818031683220385618360356442775023642156354181150360643987327124968050324824838888489728888754366710182341575448571972283571780521406785307660970255522076678690785266980843650781330481103033582930301614905618193998981243079135844436880293851292394402511467123201835971343856469590025560956722518986731666620018180164663765898034010707209444938462417377627422271646126201114769612610216820101678680219427329354629165638209844183150508027071637125076837183264897379159466580891264770504461002398756902454197377962854087338910239991874881757417376277074806971772796561202647458005668699369824409234946718104855488093374814362227746469460178882640824192550048350275905167576942447879226076408950258703081425530028924831927614454937436605611461651506982083257063044103140782346428593361120655212174310778343182396136525703496543211978584892068405833661152759483645054139136832488316739813960689781928696126384861821085264323118751025213812558253121315508088160673895133977570516675228283865529245932222440518391133493409237669532962476096949616670651078635772335297410339473528368047458776899558528299487133754385432014415762209256057800876968658167105847322695038530931662251157166301917481031047439529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9077512067367143852135677812501527486292348994016476829927657187298053408265206075672370001107769500064012995977586773217497862314003909035467664604954314726944114075072955049274696162153973504986752992703132850762828792790448208663298992416279016232046576938987963484148184362365886276149743370585271201875753080884883812473212101916867832320819042723452053817692422257174550676786072394374812320945213965957790263767839250275461176905707954528449866251536541869498600761136715661943427301259396824047426796855470084288155123837778605685535596896932551586666557669808728251437225218587425232380155215465153907685195842636924904489196128750445912929081369656341922916330166022200974469931890979706264436816514803598400690634925884017166841153218075851041286391278573804436656843243826185490548350128507604018476072589086565874743984493039387030891201940213149663273016978290108690991046514331339481898297448327851710763062651855106855208037168166226114214409142233580026913236880353232961698804868172288935198693890684635009769423708334578079232246642021308382535908985318324147126832501698957126658100563691849547208171080726445409743790954323079973120767283603338821545135319112250164455748882932121400528517795358573881518360304083084532755521773065198584867760421930044601483479085099314377655579053611840012119035683510423524099270442360520136908822937649614388597115783946439559929936345488047429347723996443289035347821646874813471752085104083698477205506444100358761732736395032446369498877949176778167873492088980932154853399225631149960957945012609308034770436799161092268000532298099003825144912962328561681090119095163459520818879735170011093064778186278546455875595612235592658309881050729754583132249099310897011856643370273183438113628483423630187975921747927715840077026129683401916610676624005911907649346564475839848367673947142461001413062860231221421242785229252793573536860281396720724845244674139449631591347898155049814848211377029139895627931237901523412123110488865920964043914162001181131198717143713808016285200225460682383154771271167155461687388412579411449179526358429876190883478114280744444428858481499039283772821220037473742379641147997671792599023734276021054231246155021595999792592843732717398282842933756666935516820126909657723493020330616097520203077800287954310051024215441053395827889517039517258558726788520177401862368703445977788122244185466278202959385385945370037677454233464745457431445349252845081269471160449663916953398398294837020295357356036791304384676304299460816495884122871010751630775211624790943692484781393873577250834130042678286835777109016651539355983288274061417165274292604294062936839964720277931695946968436205860161195375822087819401418409903446859178669250753693251877684554231982926776358404055183713510344400330311492589056221004193532530379050366860088258352082961122630604105181296457715175135518126442607271646522248889886564946017265079389718578411030411886894013352114068906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511731588633131131210198535837150548936072046331534090426159758196400876958644706990629203207519033315434054258006112828743132512103061815005706508968056178502603744921442464045562871301879062026853302448294765269844397710800294399923705429346201753457512931563200646751668553437838359584843787272868838129344370764064174384707296120612525331854632654221336822111127023336814995069741707302494118288405234883842644134153683811993946101925798717688647044262078638651121145038426695947721260527820535593385315519303660600266535326265094437035743312089537374268648637026684498196780119865652769151879615924726257154953099192832319905284108251162109955844646457349859097798270508549128326271404316498878552499032495519170506586364802700559195531307988055124326992468621902740180837097504379540894880157091497080471428450924000221703802727168368639324089907581448831390105331219002042287148380721980892427111904391353306678802161173745684887978661072405685061137409466228374130204451205716851034400125572519412729661484082767013398007847482819683555185038126967034629557513783284314858965219692495163055606720586038397139055429041933988364558296090887955466242698672203784417138138293286816310328300968680580269814130829808933876106031028520532513767715577997267374049886271645060797827210347120155068526910722704031333851279836178411345094065601764140118304453974286638071361459361398228389080341308872332571014311445275302649355377622120634990805719476689416336174122012341767754937613508446073239371302023826514534462096772476142539300236930246436165021356814533615637400114867448382250806841703969673011932178684832423619856231932861758436872283950334833718362927826507904819933881142923037090564980697574796847826987398963921596212542438069041126358884185978516736138268133910439143134889008987224951396075275763135932448298661338433657072941016999344636632724273433429826377485771233118263112199713076522726411207904468376100279756830141448700373547435472339547767616690128717569399658014262852807095944752349241315041414830354789005076850575558686078419078599160131077210213276964447277311491157953936541644355339929445433705030010888545350146193304457110046949709981520342333247602546970068465014143008902150502920118255340765349560421273566503984209937956356186395908385396587140262826569147979029389543887613333223618367643672023874442772102990964193804471855146604632036391198641132492437501397696743467876016844613040064816817448711801612686351876658075355163316644384991977584002133851698812935619089622410861765911739883539950834707495989757565418416421102962721638676795699926616188128345617686257094358996169714020991123550267272953730129495283365278028221223865847683408944055542163888323843325196383278882065701183953353361451746642765293591958198705618168225112270028119854656729691392267700855270895342946663559451832697775570225158906756399018787340181095115806025017600626195039169504566864366914385492640909996865353656521483604847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413917233870844270181380527871813724167083073507971072993562240823888477318199338188371510869231690279901059490976497312099238271803781098311691161506985026002630847460569291449268773181016957961244833407559810307404465999007167135308193511323659302187154904816182512715598095067906190792171275138765403556135444341789839958610335869288468354908823226407236760935185138373543469545054611811114249189542087567643978801042283159604296022354231468068081348727130927584884739417626822464817205728377652491193381513479202494052364545209101273168068956656391305557392154580768962577049740871510467472635749199259476360747721919999936945623194345196760380997702712866807799954810282812845916617911498057304143686410368989090911446032155289400317543203353835497508775040215364704493213476823887305550081760295486557357961223906039121056898196334503871960413632666533544763319291414108774672587474649047440598312959902952046876323672714794505590359792645214957398380901924322039641683267405291642082360475203928607969981394687229829170882526396082840412829742008343544602405163617258510189312211291357835386996852884674143733590008580148195033165201479784760593811544591240714749652424906165202733439135708014159563421695962206298558523210562783048193742328822143619690731358786888030536425405501336348386009815362049778042618389786885105366487233194652034896084860887088804759213891872640803493488967768060838897982782079634474542135249193940007432983030760905295749503982770988311906396674366037950784126326193027323265806426781502877220046740192571973464517871543637648718274268786023629932590384599388417408352022610206791041001737191574453167537125430819609302751105008305888691987393330674779583966418228040701228724913579712055307813616067501600877968489941641104008733374846830216709485939455273534910794161474858134356716756756303647992660078951532236973351368173501939161048997937087340661391538413737432447788890583320376195496208828373745947681117391411371674784872042448585689227693909137275697732239741997093920439112092555417666250045041534595700991985699103053956366161232701270740523620251199962444425728432765364178420240074982386412815785092514582327185925041252952183518380328899302666389165009366473014131350746904011723506689421698578827249268321800593620611189376820633400954164301129892849815462749285069326926081313087724352280661008907175707900550197646842281175262538485556140500000028965134292340765687051453395423754996653482714488650920911316437468202097021876591540684098834209354558064277923721417869243742863614328807939230160039770161283995013913732483821044852469595794623636736546021875896894017606991758563410365800531531226602016344363581278901809965443921634489945415069994825729654868738012322595530110336204126481996440302977149537607698844665424933713452111844603767170444995446589556899434604051521424360541115614589133285299855761356361844120770554434797376823388150463775618512642019025002023173870508040737814049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892353534621225721774344708781421588240677599416566162818008232976102556933510681758635046316280319704997490681253100031827082079885147833291444230897827074475048286496132390002317215788583531092120943427143844815022011344863659441324033011816456255699660249341910371570042421553228367399219364052636677783999387110158400823682708304251465888053575520765966637161740036528723626780703697172746903652709287099072800829977962323063409858237272519914350300598255212055735641101992528455016416042230507321622778833829169538726367756250473919661557779525484389952767764898752344517360897484046704701629077855618048582360070375909066221391651198082838069542668431176035426409234090236738872350493898057646339300989167534392483459609972237827612438498199105665635971330881130401605635711155969637884267370481843342950222630563423380346976143396844651890656865480778120675810142028601423440803194015604276110453907497739477761462732546860331262868378388869479100312652479365233492241416946607021578897503597379413140699215057087182642886400440171711538379266214745822165023837334875148496210740749158682919652819938281056785049317940063117660007869084204622126794927775454378169507709453938991303422815893294153471433517143586195216081268020702796474648277189060918485291073598789175423300438232800967626868000231151363941072922765482959364359145441213570426727170943904851658347703553002829043372389529231423060870157105298575191230163566440939750111424782695781516219404099868239300788335727719376252457458458409949819439326376582264714224545656213767860130582352220188093685375114892490755430066990288997409064266785430614376620356354434565389165924797770734800854139939793221326079907550224449775421604447614981738421443867840745732146865387232952319133421190510690335331740613001091012896857405514302940732346585674643933341351566148159312712910481335344816415694721039888009118035601497137431836971916451797531261943657165343708962454167343378743672135237637449283682613845771225951686303498503252513252217814819935538848726826096149111468239357329931597608202439083553768105341512956567115744949323029731495621180855753177477679422144245463317511293050604415836071597923268222027442726185896865974369160602247025439063138036565448069188044378206466490090100039436947291340950342621700600078020809890926014925737111071262828956959133082958993882564055748671015620953842906037449030708868811221057677448797070801043156569226287036967972405278748037764495881293998428567437634219997507121247845962078431136753200395549489791381309271987540937392319705446286191461455631073739289820962215667566614382647295177198319246553137436457055079580842232153303997130456419616428729985569114987264102621863343181922006260509810239272123306129329619236530304470321851684214455232387936738266493056769679283334097674149839441215044248684423976425093956328097196980110302144994430095292154221897907411461347874162903693189092870837544430851197547174272802435395080079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063925602023302430931760867885197233897830687108657974767990013092109299416169564884540022771064502984892764624370071050648260409514158649292788060156723979437159170520719872567807935658087652485700370071689332600794341847649392651837917545147934891339656512501820632044138913406447248577949336489199149838720631044252698152504668577398434654204162771432030866335474517515621124974308524506105771420284146172807850678920225524069352194780384720382582811004735566014344271241774389429365491910599495564599976193589998260071307683098120530637807444895008305008863112523901711306577432155422460230510916390516145371395680080816079435205618047391844631637455414265041671532361033693732771825003313970907871548643516702123074406704663689901366525447446366093004511121029069756285682789580754592528981886032941117750158034873490319939370670324705319277199614811837526481582086626784496505971630055496948519814627815070889379242654160640819240509255939285306313528044107520206030457867469536712199027859524886286045152883685651188314184901014417501140002897123932609385428877206499945464997744710356855544954572056095371094641450118055728234757573247971121403487883447903411753518068172324128709993879504813492945986926130068160115386860319291146504229889355533488968847992199801127336846194528476329272302554918233030892574138916014223215595193872274234192601573241926094722121603825027014131384924892901024335720214473055003493788214349719320810669522316009838891746935063836693067119769633000371441956616249923714218456204313720783193866816782821806280031445953350280040185607190972704748245029182399753276281306619520117727157363792352804629941324875957983243799001743795035967565804214301468644388648434375476458062146508835681252206121254758202462715955427665537255500137175022695920566604888310441277284374989508493364567184428857475890002804783286259633712229883482063077453336536129599373763720062925192654230169967234605453863377957958562899394159356292982491157748290341248653752602161869118480170979424957525709068461117990811313918618345921808177432471624719214586520285622544365602807027868631037431101191051355842454886255167741624733711933008386720570733862297261689744892636053379528406022911362612495847039557026162828385519985442382581553055453484489793089310127949586505274683271029513273681006094915338927408709976996523311134589998332407077830213441272463719883030456668922872842785985241404642384172901138276347119260060412085579454644286018176138119532964984946777935949447371282837746704215048317943830995082767350505699779747357492491973231261368192710062470376209942425649195306429146776449537743902600297974260951152215848793347607949698965435579992114876114769872345092831362154442169658307885596931105707543227849786153757860348717530433863764854854452381017006060252772521828187805482467439390801882420316967515296828716235571946976656219681254386754031735275905780335180742758415073231617075129705039429058644790513345110936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3604083322591541568970144144838411467000640690628975431869448601252873521888978609096366525580442848620560075381009196724582908552401146231068191403635886184182575832291323620955019447799925844226879094197326037741092676667793511238088835226346299390623246686363847675965701631856100611261850507012222035242362107419783371716200500885197480944079857310970121949906633299810523343932364003427728178603111504191307708990719435223935337999986311458628447081848702518607544724612566922924528528010133417055780322203104081739158264186433483356086661990021964106271076199133893454962035544531001209050527733772767362624702000319871720844020028753370947581404875539122579264163767245820753325038844849883815002052789218045144713558246635338841840037881212827755211516300797057765216603205727135322951655191113647397362507927343781338998225639227223868492097154331171373887469661119887954060272042826586302471963496348406122683351690353152133764683998006453568921140470541471423634820960612894635538153483868364960565488110236931184119673940848938232681453876683101305845825309661281967091944540047322811164318325359563928552975957131823149023143709391058738785245185248823538138754140424330220764528361965682094819122378976550220455326702013927996328167200581042021060254102578509469730132492175379911478836180298117663532640860364171511876890410385836395130099572440380930017155812432564664123838282368360347367004245413713789157368519437897304003829594445309549346079730950592401948931677319704763005997034429244389579448967890859924051336413138656545785981704832056814623194559283838212893332769679662734834348115049137712115577793938967184772660550169871227593478878273598483462823001412913400237639397905019105168987638525105630763296075224343200211411859677847600940981790137797016622267804895731100720668868217155435271641355956005699741829703931396700646498801089582237110479236132850963430703800670367178006148410695346886018582358953265895294426844192059844050439462319660125005846675843232056011527035031821540318195435792206799739433537818472420163363011975535414850916282443998902993646517908697541914802638232324585718845125197781198213065458926432700378213025949804303124963740827395731922827364460271917675794620662085683336356635954112967291893904655006497872415934338014621062535340136592528296750572726072592555056330777820102872042394383759490156890445328187377098389275927426109858242716314968495376668449680133530844421508556683363804926122599040944350804494567943591167991884710495320232873583975268320317360606180925044879730798145779293730030733495666206125014116743480515812632351192002796775714759913122561053940195573335287013275308579356063862624724301532219944619556407576851046006078515013804495991120537546046879231168835754543023303768470580742384623928156960454856315632830895221580961757779538480501595232123430011286130468367112119125202919723750177107115934911951057312351511133177244697649619167819385410320390923292752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419204544942254820284705149336182291581781635850541517241397857581611224653380276136334471454864683905501916968604198868113912798847180641804914387768127034568188478073536407387364808627485247504854690485547626234127497058762670409523711761574642376819476991824133521663924522377357487000247093723112647507943051232973951616186257255537504558609637085654495825106906548402456025198802176714415644661825457314900203809934007171203992043900022479116786081324810742554311047626067820458399384444300451317593172174236328638391812387599250832316125462171444002202511816022625714266057940691606072606692616086918488150581898150878068655443289461559176096252928654076635571333354444272211497950139082883210641609705352137980056999357751649407738571278493324344248518972863550665550526438952663817321080511929667997107205865408846411905163991395187946378914007694830630488888399944138735085706589849959898186787491859776414481182154009054394404722516992374654188160471260706250592472668521229934103598332757002573756199128975767345493448864411690344583383729878026488686245460478621018180133659908658990170109713018657641025892702611595589873399100220682923319623457973081975960374550624190485178437243431628384604014380915096887611240169173907481236812520745432976526841519290562861561595503709755514483407394801918638666519745107326176305959797590938270894203386473931177166210580562810479428130399307519544525765346390641692497180542438762742729009744012435275892367989078002719774815232151455745177632879751749297368204180781421245969901182594822834042724874137157314471309230287712655806060637732262619290502755595219704441806361583295854806542015655258172290776666090434645095331717945379976122812055739341971642985210984611919459721435134887407137637783400130619248577395592400818725289044905844451112277868135097256648658808450226521631633581647043332926372365464511420752108211075930453876599866182194327523255365632795553954044456131079561107004169320202336320032642168466401562821848361127258376133111102384000303883521488271405659588276651781995990860242792422389641778095640453049224706110223012564987214411159907858200447049130540181243494426794852125723473133969463627461126482009397086665725490569785263030041512373971268715566308388800804104003494618588122291507489843040812820875527564825079767115497311496108593601818879917279678009562687741360972788802222086716088008778898402522088142754097985694407816525347100639422861341280490821019466682603351069757123467086876164394624003898909667687582135978039120714915141908998094613878713578920290011043877343799117634662836252502767055616157197059229288780763522510627366064934277409212943981419034396432111205348747536259645038400355566762055652804862615777442869951998305261635077276432519070903406949641091662360177034745289419370249945376024860053477535542985931904536575710491171986160362800858312728259426951678529909328191853102026305686193131515315114323901238223841430651452085454444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9543446274532533507367061017725832327158842337934008099240904016901256470031013622730786036427303990377397773063728822292630462058196446075292121920537905178918428763476706871347818957764107704417662054852836863820386696824727455037216338793701439672269900150831261524066399043267162379050794283499943093615997150525955108964344987850164651377264535046374513821980442926496679874103362989187995467002654149960623553246698264291820086430363279642351541322557892000851031841005485913399941008329991260626860909762604735420484306488043010202965388989500238391126176773255461455909519839492279627636761640632363341289682086055994018538018023267061935285494148642638731368005057061029857945900106897705363112948705316192042464059679655801637735921482854340889792620453063363460356979455316377495661670404196975976218148340101842185817484049931085993571201093164913409398477601647893517016369479093834421956377649761931699549523464665244786620227837751729434743360677683260899221308952808626990465422766434282583272238037102014122484849102017774057132108750188334939590789906921578964766623509026783872340745634949711799586414813781490097178219349491439386145382318216460304181470266622155309411623041544189667727128973349185700055601419186865593283740964748465557000768464080572183099366138255755244595239635538306974115530358533867886161588105630209158499634093430081843497734853455159918257332249962273463491026171050326086431087515046987477865956901910380314258854209108772928332237669121724437502050970134104209442882477238902997217918868331957931850760242646658658218842602091599894894270876919592150413342365354945257588471836938335467046730913448981856964237828326947160549745017678741765993170226422881712607870370405699841231690585110054379923510943061125227624772685835238924173080309725271637994872957387938287524107549150249621363674052869872555577937120702542992272557898634683838339247227220709408312874650594981150198293625701909988218146637728385415350853198154744066752892135988941109356923768886028248082202619225395346374518722212525186217926175591644199370071248158910038932557397561402196630454734291008520238551676292121068208852281196621811533847306052243945518481935607142557874281316558616930233819680603653807831614229682654968232764214237557719547117330846888044153423719368293124931601133596075204678699099134349193062476979862255955522936021351641932397618054087542420842544362258643903587362940286307559363186909551753290073906110509912879004959180534827207995047016995645738516596093002494853418802535912658591738349710197469012713482579238379516511485044732480578177069608282816031929476269720597104648346239662924661810297844754245590401522162276167267633130236189942208957496088801120629757008592128807194803922169528316904531248830995250294453440617492528600760936942864919210038253599261288906031798997856011365654750418804119355772940351383312668946297398526361123542922128105188087405126359561759728771680813355103926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869953596149466681179374781236557519552583109956899360571594978298710405568452684836130600362596570560016110819402818470739136651241381063484823693276236100992910398094385097182000496957679895548967178574388732596388040625027116115874026883521755498822917299865240072600155255556138771952318794751981264313091074290788587576620918563837533899844623149212910187417882314777029513822855374606546052149164625696548062299345787829796949735302483106657932033517353014661763390501790762082962613780688894073066736071477830665625280572543320296770555594003201182040417894915576911454845767755443440243912544924068112412342528172704708441898461102603735672621018522621844838466241661269237905937929397623594596942747641860653693029961929194378489419076871637647230320114906835661082303585614820395587560930895838306882324910330142775650680016837651504389922300409742101058022926591733895314439716278055512085768113913544245897678345133723060886272748744029146590203386167034089217223701777053266195654204862082187765305225257982765908478932087949032266188373240023512210093768431285989562401324665694404431171673559125260436059433642760506016253065557142500620923235021193763551372567109204795162895707022150854874241392977065935372868450787802355678835149225389411960573304018219561003030917371769246586304174548374826651956953966364591590945756316160201673772347118842298205020299384886980593290800254022597806812346964103979122561060535193088343429890148599043093947422967489037635733762980712877249974513781743313120233179577270477273274827781476969185810439286434699002353452996695697904854409717995117142819112832020411562562106536199232046215525323110729374649179372827757939493778463518890847257798453531972595940138579396803411529137954901384046790650843333220120626672830138380804274661039772722978655731030382239004301295714978539708661183355151023771672110809909575294461129593617019520701974683407765280485454659359937219072575508518943637972332171484479697731994750030156620283415558856149508140792022042332175084296825141601411956599435493731355192673091602985857490073585604204303674893409233572776410628940447349991408482378446014895330011207774322710200130245591612359441939279261242523737648588406909619083067894380727521597605374768756185395695344291635978825077486434034164464935450736589778302020460806587169665718893438883310606489165792451746575440970280265016361933800825585687204017981257056343699724643145213855110071175069103918241828319152700109108209195697006823130469428613910545060517684642203893468695914359709740256219799488193447253150474597933977163894971278778798849255228940732940762702427719242333120941503232264343741027873331464444561985226374916725154519661220706546350416538438621545399391616206404813992760918099914207914570962973956091991690948994554607839218934283098399024415295136942346528955955571928248228339442846845629952255201650275110604185159353769412531246833344969690418310246602358084955319464071520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927663302441774688089350343641447909028648092614319532478371096360036014530584296434482008324872432428623373919057827262090478680021542461811823753012304148073603441787435112635085995527012720396235808939745240778771323328083436539270915823586821265009170286002085351049963226871902907734720525210311276513749542639271833020767523642188295221230901632248573532016720574149432209391485653484675095592960763242453867493524340499607779174644251863806996925147503738608528117812807704214536266533283805524995928149047896070059405491932014904805818855191251112275867820977162403629286470774381656826292764601126432005668219785772741036467502299224190776795727128895294210317498752666058788753644283089468433343431033526407243684075038219242348334351952346763189882012831295153353223729832674200883187041053288079023198520148203331113058235227220507239891207282092006686706841096904823020002397232657738487881616883173930989526503370624717061744632518638322810111312634535677957470957382745263346459380791495887838197354141549889770975120658399425248676600159476237149715933739647539295009524509001247948212538572465080142489044103355922173104532193875713246964147615497432313847464911252784025910688789958129795968418932703002725574842395613159557827152647869520268796828901094775601507136232750827451682459840842790003597475792634829420035235987519374154768971032290588900018082886705485315140662980144265765248512625780030494229116830753155125020809947822251111409641111081088994099976661340083760444779446384641330610839242320036845051842265683609714581807971462099660421162172921478519306852930532941796912149643837385709282081796872380713108258891520651526099936746316918206247752270518740269404899012377544833919016440655198068451475762335575939932377901641817866279397527245724932633659887007213116430894942234780595002560129320139624937287997193332094008308436164751446740618828469050161632179674408116269208885911788149298598274150167732608132471329836788999237581089275152251286987943047826236229345667755457552169825361470668774606054093810005002617245686555950686600137664202697549586835840031480529748657998850703652668867373429075217432449236363178167646787939429927797408982441152140733805749415599034505530825172393987906171942271340487182200799833828531593152226352941056260347980457590785338509772523742060764744945171101959051120043981167178268649141003419402651809714176707617599020440417642709326174660666344343520625494257147766394872484693214448325183875242164036524869363494629073363410263069085930640137921309051291180108158162625236539862032440443918158083741360817830109871143188762696742730893342400150385293341469050105960920329222690371723073063141223630795607515433716503241283593293886366642258486965109556997590569500032487541021406106238150599644877683783804723361757188055119433292852376280787369890630527139708988045593401293118163991284830690584238280369549961456610968104361917427520985594147410980470666953461947149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610812895704782358815412916414528902797650184720945308715238963287630137953560346410235301701059866619712936717423198800104021042495054151914693617860640077870857677208027285424602907239851358830605631288857969811290262332530812482960234491523141689529456155127698342276143523665662187985829907761693273658066869602179015362370513130027133588712540318986169795287349674732672746032020767910944279052612453704441346276809197072084187791182815131640769485386096586312487554776406051027514917882087665468945294990597359696627759042038877896850906018615128252427307368522690898415008688077373345825744740949132088122305772909741110070587228946730099736657372494745404897407445576757952403941249026509331666390011731897598905267230449391272294947110501085738770118923180225738918759589604689942784129224255479672406780818424986946192656146087765340391487436390414952953820154143226341484507646601181468770046043658093662774726665171290218273687365359382153361341371492637151330738078010773106777313563110489356558788700013842911258661572033676121708842691313576707067228991969678161910325234173802005003763150952241034485180075540433331653824408951036941091932145960469080717844001703245227521676934374496498048581786952816536075222196373410669308629452807157673877477579822009877633321182029068469972675688652061289896927146597344246242910074920334947573244779670277385831589934211110030586229319307826299876093303908341396395851599775750631568358671945981319963283467188959004994840684588236607243013072059692876988302778580684523621505317207963004185270682285765439853958144800958690478845925528616767790674639724114498709847406650576941892299639716858277029190179987284917403037531085364345247114966008487284777409467297454144483307570752970668699213723241254218813729457497470170923533682166854673284226314971477324234992938358194142267046629497740558140097084365608632170738349158691452139615207139451978196884534097153845244334435371764424025360641807255483243107351364556521752395635953138771465889026746037850363776320188818725011927259505793914180744410647079574806072654576105501351781403459150414277873233602825242748649573861678551585179114759157685696606637227184110715738322431942387681750365642281506181852016232463193888011942074529218716148497613727365723701536134650482531768999257505481713045414620179193070609315305734976807187585769845553203484323616059773450733887801690450767427023565495042109362336514030329618156662434927974455895609680051366095250790833184688164585710785488738053316486148666523715395647703344559030434728299013570484619934416562191438508136571890173486027739047131460615957206222497206508781494535866144930211949936127744624988488987272927714938498473940900303941646746990710873624969341950069749433623994012457172798962795116752908934951520041333085274746505035114836717541532112338977319420491321893975804298004013220814870149422284415860072587391724696370204926062364650518668383070608745306930695440365597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799383820256092295654168812162146910694162149568494097446318808520987826911589014879296997486408624783747387593586404853320500294164695145219122462804558687015500048584099541224810926646068255587578081356262655104093232974712928734104303280225188808209215355615379901691785091209834825978598587805502147391544573168658411765946369659697762149874148217325363700947894988021076731766139311493862099071080714581302460353489208493649948314789304379800310465886975807058782156913063983393564323804679499032542596958974273527081579171235547521777986997295213381936744316106012771976849560725085497345946958932239890862944461503921792917247916488412569457562192464821960636799257271575449265000984821872344988850017330940725240326990302823892659705320757970142295052219959729961855906660977550179080621291604195912209927228433642631686804147117694634997037753608340858541217578253809729154405417118166000656448554926834839686878837382902919899931783489132177769388870368158733546307671639143887235506109007712971147219318264038585044932404761822469615127547133209018633197065328193862612938917835313653100096945368581734191057332269536540271134399951900342201734525516280653505956587208734165773624566265101051317597752281369894959945553895962613342098779571569134305660757104781246170214822549111562282397925446302258273269706807031403442256558848302288058436519779999805883180604342222477683600138025084416217728785043079887235972400379935266839960821682165292789002316455664647759945537642808179852750589152304653618297519577294169894103775512651305973060977415006484558590424809080362018631354760708434371106753065388801305914928239775208183962262697601762342351086938292168877352149174870566860170884412328817393314435601126960893826517160578256756397666440037284004357748536013398475904257514729905689822812187018501362105876604387102856397874108146876141438538173246024246907071463797382043729772557553354250289307802158483824240571764725750995778837687658548009843279498624520317341099149096230124420017600938404856847984673719151671424161441576634162004191474335428734411709792047271253705839817935145411727282225778022338417018905645583926183794762594406704736519983861084151327578749198184198343658888307783602320833607952209206520851380282666309930935033828025625320104750322815370637416373478591224005005882078624925664962186699488951915225883756215590045748414440340763351148116530862692930970044738982057719337663295403976148198222434458686613136692010451391151768312492000086737701131703567288796761204888242769458446386715581910834837494615513518958596979595644621161960386865929661356337766857019611413995989204473350531781753857852872001182167346770239515663351612991304996159995890284172805885798031503782711384576320724015941513248811915004789514321976532427555736334243653594434362200924507566230293186770112357629470650155307148819207922868167300253220982761542808502214853045919573402539496765288169352252501074682206621243865302883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741080006371508341576569541732917723130627128027402051935224748729257859405895007175726694884837258397178035271249185619404487695830310461433650161185414976756252809259456007261922787566592325500733709166507810512235957470991512344693403561836957617387328808728801591188665490124394461971924512714999970366435796173658314963103201697950043894443594960915568917073245561724139038521374532567112968851041845985870609855737354324221968167050452835554002640082388739232626556679325890015338189518996043778021770512321133147451957115990841923928959452583360375990165479166145403489394507851476109857270712545262243197254431099514725059529312564990639370234848546472817086037780646761437314212186767982881996778931794638015957630842800241949454881290730542933949213946255371866578008029255460198284870315755701351953761158174640245366533009970090410644185996007617335101337850568872561437705248467802677109797969617898308744802867442616949029729509380468703402552131382025740320121268720442559793479816959103245848356371522114189237932738608874887606284364221117849208832939228741642118567260953196685195391478353966263281425010409680246214072453257407573862119561474951151042672255188160942256149019075742332423500492949274945600295691732105376080567463394541917164019362046063436790106668092764054284147877135872824937453786694037011514331864501323332631017100382710242551999751540444299863795258828642617870570040903139453505761425174553552323690948456312589423296566335508834599887537086175730547153578822620304927347982903738905656626755129378741778451772583672947653887274631547981063352851230587442530554828503699030921855956491727508078653072576855240609447629768960396097256443496853496179647454549873687566973852525044406301565252582575326136855665187927345824674619500206115783915540473014624592238051046624301575579682451079534186505496325733092636275066945139426256073972325813590875459564872240522671010260739671883858995561139596278865628760429484581267287207056473121338381707831183173910552619799624011698415858035673113500916138265917848009912032703980171685789114087191495774377650840062420333834750547734927198758013100131049608266955536370796818266955668765163434791470685255358249117182996319690503455779570679498355727403271666421195077244979191244807503416267441712381130609775888444393631203075945122110602374274315976471964241137544046162942429828700674670984085771050133912766601155866640727280153529800570317112897476679190450827112834798859718041301770754477243196708992771497161450017399073417169372946741381055589903037762982412842502934506808803073257446721231900865040362212129172198092500055445717502343094266329617304359274959569775760620126334058898661125140377719214937601361486129345362687581784112978108923777649153152492747441927207798181621977390601350701322827726258497571602257184128065320249250184820717963258312713396765803003979416751230856568859982276103694992644837623848507599724664654093897564260509607925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10444545558052627819312464541115551201317204031014928020018388128851550742339818820726859072286469537162797595034666566240198427761263981126168664763778913728057991398741884131443549035911962001568756647364666239390080103363067107289351490076097850334312842572001649509418440906753382300539204804419906617919559435046884870559321903820207398811905533925367057649785273401741654641328283634526850333781509593212356627070607180638933711707437461500856115610851799645819785860152399582391740678227737336067595757207113084301504563758224343919408986918746281859206635939914071119340298387776245604645508302459516924741442327133828703024376705453337260774105424581139077542155430865325890618622987485223845997762342648305746468881344815056947065339178384944283089875786991649353172368371574707499593712390134502552796184321413351322638591460456869695439720533187520724486803754408208147926997071477989074485997312004618623038004978863330385991101874488680521445200199133202192637231557437006769698404838410778893620440724763824803456642480252001475343685892389641167975353952913009826548977395857794244799552123659632687104605103885541818955507547313437306988131054421304452287404092936263025416921080535527751881415814961211402995955623413398508191427742450569205146427366027116752204773920596644591015341311598684759766893139582903305121944531232138062212097451768011701703226119922947594163283861307237307788670871360375106344955738221081393595159898738206175550618555532444923055857546609971356446645601618755192384896062943547570174298586695343285266403256240385537592286698510388656983985382097454911981573086293344618388376405999190345366501200670478072849625523259824091263819756766053375572862184033588661321302041503772012407848972036978027575309649535268527484593245845876721952060331251432611574480137311944152255246244958688228957443593301307552668106513330983425279917190428630693632244608545021408216996906846402970716506668807440075420496412668316929442968961538968048867761836100287784629564382465970638951362617693126788507898972856484205739952576920604643859521867887374102548247520828558419593245726575751603679507711297348716980068225469377090407615315937797330241789545006804808519899750908407077366540472870567674660387245571682900408659375524115851461083291135778088796424239567958820831772524766915573433470463149249449522301611474871260993313756943802812215370555755312188947707543105138704740527119569617161678223548616959931242330083366109778250070419119948326412859023219091719069187279895145395633269595840571006273615968422320842608854366904974546471214552719618889423628560118673864234896783982803979125324288760556752900873178176556022916413045273692512937798079270757161998071117814290187580933905915476675521273593371890314331221266185560255306402389186434539898509972764024567240982839827627943318662374054962059006155366451683521438453329430009960803724891709582907290922624309482865231403652905346455724250950143215999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4612307608437664484811765530832954268345263737383135589229803267778256573634181661409091285211011772411669937855770182788228331334133110240565787002694710411002021070462806354926874665543880266405817989131858904905483041646826817023670935537781480872060434430847182142766976815130229188961856306783927356083741706175414297409941611375983823099105084831393751441153570871894317880333717727835101071006012246446497257958440024491023766613176895982880462032569125401251349190278489986446090256284761316271161824646759999313604512191280016198410556688088621953170170649861057930409940032140725779243349928343268451985351850205515845497273332516600494153809540815342683174383162225111060696905303941143586641438242641671744792183665332817124160274711927814240276093505484203994551782610939237750721918653000068930319808273252065294796921399607819342287074236471110379414903628162813804986505640941166291504213595506826675986526130398229570945908027014444054415113418247564738986050260060706124160235974441704158813045342856393680138535426718553724399848433945584522254518366928774363628379705368399781523912970682701484729071337635726475991248487206860037630949609610799715063249911072040283821275000787330053532975668298625150649580508152738747224640042706839880498768787823227570362195164688186970688756995255359037970529425749962387898778174101633816344922513648956027309905333566313453034863578298452793412184330951412519316738777482325468637284691961144683480263406145110888179239562031462393211300786579703380249321499279249459555932383515036299750244088254746396099949995352905550937200856131940617031032081654755779456594163019215087493096864227717947614008691294704577005193777320360821769937272024853039436318559343695861165812222311731787003683064185797160541178771519462832872304742537069746925351891865320020371563027669870270129356884323887827510458989308627703506738475011719306134788701807267104693080654577541986821462739296412526027249893368169727693408340631405768039702949273057130152063224038461450497747750592635793901388564736014149220800135826987313391861350449518945074490603730811709095557772524531671515333154813506609204722826188980084008216109481781445399208094921984405469891472380816735012904036864452221338332509104466442188521307204145704385481667943804840494389019231798142537204034873374310741500372361730995004333740493110239162639779868899968971338729947140023454505064098729432557085776784910532352822783698610553808232238082538702296597669293648387403308529861219486651527019752584778076813872938113420449291110405581138044720039031775585330928790734107851041431305897270400539403559017563120372955389272848728162228899389799975822106611876403002267703143993752182899141625997646540809607896815754261264119377917763509346273678499506129113390147997447021414241386802476025939424996886399497308082523671733847146641700922064780832113767531046938677319481136215196427761904683010164303095986341415113511416834960571040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288112101257245574799727686220775957874730892521549962504468348951470659940144182632334099312326439119958572647999218030868682202506554688896537287987966678258495963682316046152676174427477813224301321406274149669232522453517299467566285267345943615939851267493499057841222890804519506613887146943134135943884689552563010590900439968931596386174622556188974756452207499592486051373372162967822231806730173348172723041476558239874195040920562843376573824357868882174229138383929566463812164996723921626454911146185745183454965414249390667026692597310413725337591605655318463614512705423056265698384461099018994465037207395112786505543132057192683505255158479818881901537251027216658479198436511570098641345609999800329306748865254304634023723505459923364052991319806001834547391136811810845003266591901907167747296180969296818828839202585464406425981292985704020222553381782933615492908471860601726623243181566084998661638797499760515949293932916183088328655259641495481501192572386203397940755024486075168378090533752269292724670850182047974521839569490593440728713388535220665461224886663800079116461566196857591475817012560907408293328279839789457954845718193447399514280541828866597322804036022576038285570327135752657870730496691615515560291637119887129462655628459216060828957052492523837947128549315743898034589267463769184969939577988537442725745185179554514979816727577524486287804065713905664996152022527879676823160573815650398413215326880101641086382783751144531232200751939131153340675675205132055075929355880696179583542462408615786672105248334524081525250496086673538714279661758829000456991734609116996070887746835966003090942978721952718324898379441516739086152675456361013977191985293579360740581393966285710898383930732371118466910671705079065774809526264863734907634901946033151882656594584064256310444209136266408491300512225979590723251208588510699226587911651975609217472856960184173960669340692987709049816582131644905126183820384477630171783791261263395997262583430672090277810975352140568131301085532646051142463967233618965910240932669367313604919374997593269688924006085906402144704883097269977568275598019383020409992585029690209106836843461462363798222624051255982300334491931225774883845201243383939344286938201657881036323423509471401268134806130935271156200972399693633532575745850637433625143092735112478331287148947319375595013396834220905285321694066014219168105800332773245435384243385786410011034717328550728469686972791608531405521535600713309347815765867881749405343969189545338945922012565228065105280404390649435020617036795987763914672866321647426284079474880937273746526402816986846929871319643287654315471169491414252360809715725825396808938010506923842257099304441348522920968550623503286883613875031760930050106159199420865772228236637569879356258533840568625627283699320566339735812589499032289880120015906575238574910995992928953137716203195686466126964281516281941616306453430342800065643672838770028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934092660453023348650690869900976568582367243752510520695547720970535126083613821235931060048493183190740100423252858917123634281777930955423391379000820696973661746808269940329313480832851786577652042197355769180403213076346448767548329315594156850485504680782107085170414746004784452012791028438628029043346484778809175466337170721743947846951295489338701214460809740314869058573652513666782344899974166349842297163689452372887611310522271481393955495504108379116911648424907295969669148055514491458361555725849929190829354908043433998096777417294341995470778480574376996597398049534302007851636824430023556370447794608355360809866853887487528503212959819648845612204507812630435156805336099639557881499973100345505275966275832125728626395275367371257361968756847833956156873533938642051590993705245486918825139718089138111653754993490369966473238927343862515228254395468189825109216536428911556089094634600947437044525525160606225180320101422721415567469079350542401109456009251291753595855525260555520413197198761447328711678079501956028970127032941073940427933191035030173909516252076211372392837723755525467184937023516471234838256524392010419505662880240775934923073240398667188367719805893151999540102672114423401476667939834118771328248794070731263665357854479480693140254654403563275193432731985087750831326948654599217250431557577494026969914581475950793478608456603507753813715080819876275334052233081816187167078591632899696778359175779192511504310358743094131053516557636865736895951041413502271235118335875878518223995673015888195714140426070830829706425023447099131176160122115829094909468217960926701591472823654322500476107591902359641356384830220900785179614684206689701199658185678140132434787198341171138771800989238116226115707965734708518173825240033191228150690207113347956013475507151143981226676737900077477429573237827579938456910526335553128188336482571083153604051707597443423608421013175775129343527796668597513884243533235724628462470899756983719068975877093410768532597200916717246423709749281617381959494161633681248563863252410902728395176721730451805721194839283833937566791287426908651923067654513863890533178339476245215103026012338422402542857556029579739390091790278030393616464102907792122949204915297743996738883768620359463471390671367805562778429602190897276646961233814964397858855929010696346295376859737937285290178318632025591180685425724724576809316210254951928000764876528930460979417012165652608024089870256161787559224802510478320010124104992230198797830913659315794286073129270205498025197426327910248894267755147997148466382852620627027039337529618846128748790108347472608125266727241637621778656228865952869909166685185198116734637568396384384646491150438813175328911560302309134762454407169068058468571791348580791730553356874879151786999415390138094782345902658242277016740612737299638722208518100299770844571906079168970502776229348653586917474870057081996468984568400923403221477782410732511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5195690573058004597685561314025538289749826874219291557096771374010132087958899942613521374857523805739149088652758243478810445849620037347500493520025782323461127627656058837892504851587336849391587688311154297809583216446930440703241812523828497969303048939496657554993802050380848627050615062532635798569416365894241004230190178304107896981281132297842783818703047907191127940330076384851936203933314412085025110342716039442647996694695522971554832344345909650326245841371462731749542639567452749889523099866245524453001836345971058108974643602652210071937498238407549796746725705420190565688353273584110899383703743167311604213201207831180298807514709277418772738890040654461619941639680854858750060538954002085172960101569694626765129881524098107163904038173675471048618473014190162356715494517466478370897121866785938220399726432053969455537227943117491417185661574275794351203045187979263538480309072916387863461314574776718187733888847649089814592577528950813755447263125154367596542712304086755168018500773364712116200259900641037599383454627537471863498344083702659995585805438070259901478342311355576241242127637458654597122235590732724592931078993906762602859903188119234515217810160633354518216638280314571807300777440186283619326165770951472764036989164100635039963658053934616712071217658830063236612666474106571275340823972849833098026134959213300601168714546428077511496302060199044358312684000329808543301202758490362763746737001674912625063743047807567843371299129930434639290603781753448065989678141952905878004840244116745219727717723260981210170835641772321220662423249060156441330569247039044954483583845516561689777658687003081393460348301668133938531020119029206195190708080794480984253391412179855834777909338683934330436240786380793868818351746527048999249917054758601791237067092128055671596468607182877130274918626946220752877302269970564066082903147238181630965768996386333282106831242529577700168775582499267595527266611359426819985938800232502100937317685789851353680805702220943891440014543325700186377161699625440655466602816401653405616085398621736808404377729840059665843123472481370026213711109850152837213111532399206086050099138359149818798363579711781336287950933359785756629029823706835173015889763810988894864948672391235060094907998233564421897913251605240852773564991576821855798152550042323145106947493779314604079224898126774438902813967799802938608508269186205419351455116040706963754047181204221050861621541720798705493428697426760101575594153935455779817141737284528110837953704287519958635832247639416206290517054290243858167341751324553585196443727023290802390992651684722511246669639032212509264001786524006999142975294290794561538193909320184000457798976440918362550303971871008346664840578333505398399306640298022955472287199380619269022684214428072003427376208326220964123827278571612214479213557872805786564363124426820639811770331507204117189718197900957225298721740358080444300956369875178312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542761956263161320090679172819273878873346699311877571502846950190828961328487918126874468612080604747266657120662581395236956112450208263435705373546369594424409457213494627178199564132251838641828335593206483520590401426815469615943400553134915543803279651364444394288390961809854106404302811041231903782335417418856928824569844382173824956456530942746500809355371887981148102305178490907021367144739197219895210769549813620077073181246693816837400885030048488730816533678984711154794907193579050628081510030903914003982781634017759346948621511426238796115808871266548107588667226991906710079178251929335665057054627393208244545786845756691463332579192528471061339196087499576214199850548872503254282381823846703211051660676561632795778101419789824140066032862426328069715640396851522502770673167642049057689395004921107513444768300003310865307990462614258027803622902501635712006614653989322888215267604037096681630859998992478964674279697283795156085869829208094758913674020662812804703239335150752630786538823443529113644815699775460859161528830286713266874617417636421639962925720766499827337268408460955780190508584751476424289294947947190242286482732622072329407627412836157115163472305359763288071443395511966896482307719855373247677852113729035581302355825622485345158477664301009314103677488211542566048650053716935675521558193833198930607438950704217100262550925977395485767417833566615787271663503292070108422579502550420707605255010056256059385766975381852203330129647718094177370236789016850596969872988452875602728786826708128591476480271494202206381924014734128714576565262237279588125452865546463176189345824209936962630541821365378945326539372709425747488711313220378060210760260947380120218870695702537314859695306067751615806346208180314596007485359277268692368042445400378407896100059671113208194219219638094153242677079325994139763520344307787698458589685790637811480744978671812422560214719050873528602142158329815956688283060483913848529419872234047289319602216910297867008976509768366437384853239588252475838113218619605154585814748132090879692049929577866471060804318989402988465022256088031912530969511236277484067564861239090230582041800535538446056085578406809481019237446368191956092203539789470892006366054439241024704514705986795230287469875419219039984055911538348570010154812867635253586699637889319985172494516298546120814309882513123259474069683938145498139013713145349436250479168840655349152884220691753462648818008467458114683637880118230602790135576399214620573099936389396082573417507482180505357067452874298632756369973986416943466311572905877299140746294015335140349894601126931418812961095319293760557781522696526570076599142786070607511231007775856209725436232964598194067366604382731241390072303136854116368103282227060040174442344090724166718039826956714423128596873621376261293469833319185684471735731290454752425444098921629089958564143263223858798624251340879355551645731245889115582861349970543196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098186412370615088733518348683660730178479957254082115301919091378752111500306149059993589024606593632527251204866740577965185683739175777293525087602116239089365985182801549520009543459800919134425236499095896751469498014960852549911318378425320042936875302561721954672934120417199647528947040226646890002073705034904232072855564705227363414797437444686197594003971012309776246743805030874668547368581074615695561396158560228842374259833028857184559567741397706172064991663152393154039679993760110106072711087358241827805879820378108705498849638271693441704811260302127424576463935796577274365563153826953019243176302085839576686802324118025306397003584883148139474764856308084156553834255120266852841982608706174569426848461329319105198924069049507106901708288189043885451340210561235613105214598958348500252740000256383348418266062806121742018239009172381929524090687576785463577753945361152779433821784746493089389876931160488755405584736074002820623555777445846357527176852475510604865668974291975344319776186032611280141303937861073660134221309803650579064073972582577661523583361536727020951068524516876807910188672867794375265447536747510190044280447153478646627034642140718955077001831126675981873488447196993237932939604819038729708400352830712569549504448349587060003937916008883540698956121737760539862501612428464445501697572792920437605624386862023452935795100288081714340359326047993447715592487281076382151001465676847905931018422230093537498966598665525754321754701225118958096638286661571218269033410173102329730497078942638509008533338437340534918391963537280420461745931959673292403396540233082624860953445557263455123190269191999843383575813946010003129189313644010193334728886522550309604520122791841357492213866121287223708927397861572833323664888828269127341614904360361634189231681933375238658338978452144075924640087411072568586594784264562387469528934947166422311559672997394589782220078521331309885397195100677116650303415485175623139341326007088676563490756973301812567043948687846099268475971530763220193273256199992941429654201249893955488532912052859811019594201249889183380274618350527257387704751564679738428875147730364633376838211291396306338771664262746785427880513941741648127953666867351056427607065067215658264332774275689386210825781744665713137155823031541301076885611220288017612318261587109291473500973319704911541044534215103462040104557799997735504011079901173310178382331274596913881639415368446151091530856670209247747211131216731302452682104350252543416785558301121768993223290163669481519391539102786705961674142021678446295228185680013412315029872352848516267493568187137523863223819910959234086854430499728718594115949520183923506324754241156094540857972466482286314164465670014397837300504670748634125756280511971812975492278773012830640735694033018120995447666562877015555539903059903213954032875816369859961489595761121031764268810594250609671086680114111175182108788813040114556534695051760108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7460834782264514355609599164784820440671706008336487123678530227325373429798697393662484935721755919939198363768082665217069913374473028072304745438729954063255609589997499989900406910814745895129633974536867403068958474553304825859673520869956900261620530820689723356441777400110027674483515017018335267809561042729351522572660093131315952724077143973858077231428104458170759352287234149052391666883735036300278697624536128073915616895551731953526170548163242064537231861445867407979178849945624935706722982288341209388499074023871485468592601832332866084577559405062500085921631284776505267145747843327323833524896710966141831026321723825230701148111179168710915025976016343206305115930664822577768881396051477853678082339149266776819844295136637374492110639874097403415185030685889784470153544685208917062168205911559413348560415100299032213437222127656118095827155937629654500179431235549848873643452402544367964265074196662246413177004563772666048296048297980348496332759408822941364980799785632310283136673486222669323715267849817684849759313080304304143105569281942907502361946701801135701452890305955495026076971228884977919847179932588440023908718785205472257967147016830062739473290463494057324701768205291555714908448964050112751273443358014617707421172102994108080261688112533734457066968741815870034486802506401622238535086854088272658810979576287631586367884856128560572084481608902196722531381244573663559232469238546639034527745711704044711740327441128392280614855655337999017837722855025735418768641871864215595785270889145692239182325986568821326879659088241513021730963595222942079822301781954875422697601321379624243869541599744590135290499749875050620125606344311097478548244813928526438612439205768618388158005920069112191675602731474929811159453379736273250825483471773217310437440980095169951991040807358239510085298656259440087101002198174736692636463651017703003009860369365524436125798595012391769452993962802738527441853822327264524708763061794982919695299319303801788773243536548621044101103222840874768686348333517259167223767685219187266719514497114650741563058710017530508923168092026351942728823207778456392852399517048720227975924465375531739644307084464296170713393836108186351633506002371357137255085091354738864795551734588770116353655673030620087804793244383708162354534324290725214775880094609547744762742957765364941937581178596877097503150039886065960632703607319547444086825492523951483152749193672916354515393541777708070046317028163407760178185168255274419979903603046773040811527832376079387619580021050363159378203416626218773074897491108969181982850467765079997129845024655954647570192054305552174830910054533666265046846411130813333568476493322270168030462459198120061848444058326991969127093762246392957958655330614030050652480085975896716085144609899565124498236659679484730739488827003636735664513473740907478220196708533970930101045412638529872367404818229214849382919567851812567528212874763757211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178524715664375364800027996077453913031324215360907437134459782047471625748093483731343896331726266430533069657791577532763270290515086760215510457225220574824503314521480479193818844230513231157717802585027826916871627549822640030711333153194439742874903623039230240573217579881515210313268757659185560030151200544147585771420727039009015075961149164158211208817173625530717062501915409628220941484483103289564859845820117425917865321047777387877559632293402330199844522591433235397651797358527793426899371519558330135586599007392858667465577761174025132811737251454183751063728317170081650297689856346471873291365015174083758108387475385603993710626161334084364844067738710753560674220745928873699099851761317115865175728684932749095905228412616015850681689003508691627325655038881654724949672154170211788122136041161763731619876638254227172446202695939935174284257307171209491176257834103013389924482633338712255175976001053647620272515264253591098700994581329947779044318862582102212007892194712560533275398178862322077177335899163293681408774076816867654181179126982724679088238424493344991506514256697740959624194392447873945704297502478444289775747774484177989649749383055070894122190458631674484132730973035007326109534662407864408781479572797167490537860504621508090223898910004488249315630571438222998636810823650526294669023844051593322445138185264317168843628883717899875978519490560407797933096253381686730814386250508922583863847406418343850391715341483510951190051180392599740411327387153986204173067042278865293031280321969777057663688192786587787725014580686581026321851136689322528558531663840420409913561644364006262325488988880816191072242764594190804387698575800959796993131421361491209466288552527134030437248438381610198347888118827363934894680677427406921826220782634601520633896302974529425896568875305587391311646302165119082552976404848160204869693310791661198833594514058050369504121752248012625705855893066630994287192624212649665707696450986601127567510215935463048649447409687403962762194470021091834835489671618788920302236221676775834006262357029734526118423711012921171501661819778598101529221584796701536169720135061431511588396324770206350537767865338869460537980836418647783819381854036562335543984786850736635379143927406887815283021822356564374618432058920833477018907576263918448986870972210315136671964111787205169271739793507401092791591216547877286700509433881317438429662088099181424357989880243584110174501166268260823039325315280125439737433843115252507736875537157245577114481716811072471440725287529472641382586954172599947631161262435426474815404942059141090716564321054016902471007202949689416045267141582923939864330194346110859394271976152538042647237996646717831328907070361590568857552024595634356111614580184547111503818825154368762833864747359240966429705926169855602730471661463125118800867305093532783861694786879005311373819857805625731742060329489914183450827782898400647085106304162652583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081103724534369531123965502985201995411152555660449592866307802740572139226123838060622142475191455024838795554885821938684519723348588048240363897301491436267349830981948478049339558338524437769647686579248973481173717805810341524508359262706302200938494824852651445955089379351051320176683064576239343003332739893299929639830905267917971672428048648501322225740122127509335790259183416203405604023167091962222249886799510545720865028130643751169776208126015225577697285360123998572768305206490554469847627267002495575726874848276738955280759709458843645801211703732398370474684686097698403928534089921150921607571006434317565906598964135899536535673258809621079149950816761209191144457615735765551505702631019584753444612944773969815251671196334807220618426370852829476919658946081328325294356575101113239169842383842531545572153581402802458256617584724189598990559556087683779079319990937777592299008263843091540492318884370046153154153353894896451371208190275327276194119951001637528925979459086137022999116135759218945345572286016457770396293336308579491173663475671152323457883428148527897831646855024836920719499827740992765393670706451095631463826802018718696068580249302943028268671755750073991963609748220410359615651031781998862167605266686907124497966623177573739020580223130723794308720463111591510582241367241383581393312411572463544785446431597018478304891685881176214286795606341984965783233016854349719412869203344908198424170037969436687460460299102695467438279939967647886667852167751922435263872770538923548231891278846831363751481017024855584107340792800117194527677458671678262556043373292940758720844625646893653644671450357204199142658861960414409704193837287529773271587709049574878474219891354978212709763722715264708910864151032894614266138194187995314858052494467525568315375243769548641378898161279723397784280435206559593560269517880411661152842396055359079154886563468505830761551536182081867256181216614122584719347587669236562010871085645551476427098886355673377021829156208464786344852718040221156506246488829022110061328325933169904463373754061056530303478805284598165745443743428916500205565819349393703351392650823946817577792892662626020375069712979075164948813923770480031250767144811531217639841239541061261155055609206436168723826861007652151400400065432698478567455709339628927711423468319614643510921733438708497605644516443093198662072389405751768228285164860810044827215351039161649058287975810542484308739828846539024877446772013345664891207519980057512677836245239578726708089455839342640347986689275932718068260888183835362744078935251102613259309029348861830937666679192284557540805162257998246838460477662254277538360161040082657606235988138271722843208899418314366968645110652742494848679247720069801827766386697081251920750484267026512964906266228626728381072918901293241421237432123371145040831961587493529763693738807973525269162579812434011348984087976325386021349960333468617837845412780609701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2480490318247980205231868594760410541502149021281476021067255159231059332098895221650501304557662423542647408385727130258941523816937517757593261996671412646400329453237265313396662980759062694659867499611777534425158119436237010164940634246444043213455739660899276336464642704225899452854439754517845928027675747028197989843564453680821506780073324625954716974132962243910531594071553901060774626929319527668852076748697622546267428528408726589991926022004760079027255828376335085440893719202765841799009111039559974765304588698197351517265977685785972667085283802330824298399680403591865531721219660474601454758309137728825504270869348052283143702562553362599213124696799380692774629737528669071448514874576679892480742547860880048194670633182758562571453778579046491714589847688775768750271298276124659485071167219188702072486937499130415408472841093622672368837266306713874346171264546204753014729591011552077829884170580434352229436628166962855257689046945092939957093393194305011403909415341532652719961155308335674744160505192294470889865658669608320703339847009445704129607157819647673827173496403428511471502265924685031941059992269170958697618345090584951865801410390794543038229771840990547319193759005542140391467963446954772056380093518153544779467885025212133346359016930088820866136955241591443799878399162266344673553890933962960670301709776864580534036045041149184591849645060279193596172791349933496830137286406757643251257963040370251957770839479775113263304399718683221155358395616402861812899179456433594234964680465696371026854624610173461331699600346042420267798153702201582668154835121758550010164308498155273074208527696918534463244624237914766212417208676698468323157652385714954935094771085999957453847794683269418610272905401656195268115384284171741620800153489072692838254528170413186729518836570114316926883250748877882742062541355397960099428957168637993275144162727973630901675564061161673385866714002088744213965841674521093664341566012019423914030190643916514019787980127228884029496479578118674150323262696244392823473866425808536526290513282235479628836559921549168373200156962449089349626718388960445896337944298510139780039132837885332508051839552376162630941177480580160346157129741194510088378357831535712590229358231229019041668186922968648647446992577872416185170245826841884319583935051744018914154016993850840487892807575280231899767335669458391609442340888471301274379799466225352201726873618269846023619206387167503510710903720194896597398691881181925659184833064638054550378729392249515716715062444882337410183578850420386975312721337935179709902136592000077003469610091622507242977592973423425254137247939607686933807955632553466893352398989349124794633715532563719854249010590340647317003263734162501596406495698220686461865377465047917807936968406996950971683036318974724283970545325818959441773939302476934119371806094282742078482231313316503080892645129077325515896020853260455153769451283527649191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532515758743687591239535678919663816317220801540265654118378287459738721635861191455430662149059157703073835652417908954871699011797216984416775123196600185349603234062383879264041746437865383415736624982123595387553468273210702783856972337583344782091696134873850928942088975395573697886724025321891860795157543979606110075078698609722406049736916605787909076103070697133815172326829853204188015699866002863295116457218656814380405404666852318883952942262216265388360041855639846884943181020154997629600345924163925273489541100792296268241574163896866739598159030442235084846008153912759863992944680242830503016017423620428290978374662719708050877887108605708320324098106628247202405062909533894069783591422958193526193636449019327263878377038385039065825104685761113055818421947392004605114360442004926149361110350568775986033023145616442564593893669500866941276512472403356435184532645749602934640294197918944123434371632664372838701018443982428430884082100753633376499382674212559564399540170703972711232458514121349161266260089495496584442241824562154758938674441594926508800218923899719817763219538261856226199942390406074397188671698325666983410986473268401583918715172330251092701285137535858084347029669177810893086695802101481569729022382681767717359422330858151525917015925106994482736352714474181453042451072461425562621915104005002789524853125962471664407702329645782477956125428415287884716686259151825598638012298633014396126781729146047958880566949335209212219784331406638502067994948794407830208966326314242998487295567963376280920704990113918041315375409571755758746571445504063190609485030259369017229285148309001524810945670050431863387932700640832700437513646742842867604262683660436350638490770335166530644376405489099960284173999531240045234009316357019214395536764698759268609795004557137784663743036042991437462369283209831645184444670025253241019079507166223452336698542413632433766718593416381051311920036643851929796558467778072032883798070717312758278192867858653177593139598875267377825001103609133986770368967620304236662923232051551068121640171470745057521109072894254343513293561852023137327158622945154554395547940980819579139192964110697908586591052175252674800591263029099607602340139769363170338256350507826835918062544933878383053717012971127034194573311139118216681008834653758888154272549021713560410140167898641152781296363572167843309219248531207126380177269834925597814937972588885544891925189135211713702205476695594637122409305464448904009365918390263930479950661908041845796861085885991416500376975898987310514843870866314660302799970273146986696004665757673637020917622093891501389011345322106489900434956029985499292741412242195243346288481383689158328781347831372225804854608851024068832410243770154807260918798383796090246896376738856246919605222802646626571988294741643986319015209267449913536580475985728805472045663569928359580151116738766519800182450212987945917383154417357096828403867885385305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10579811923494849661164679384082828481310710709607397851900692525991390637838933315932200969272104137689151748911432573539886120727967491777318228096630091136539899091153304997783328964763841445882074736638003835559540795482644629086470545729060989698164002367559641921219549235322426603465538251615175248983893303695566189062171534272652822245063429549788931204098964147722701241228614529646816930690747947586776940682796184684108551927237376222270466752601992493209483569714755768857019363227751588631727475979197404329598749710380191538711733592631844954773054942538806439077435614574843977867540229457935087825646708258235841405172968170202628875535307672900071351066325965643101561494603480063016103570095365975982301302902156124219639644720022870588623484384096684547573211531917385679775191115915855221047217578599950835888902679360066925681492065441131878172473648359908409933649791112131583264970969969717788956565574728747132843155156896700777382547825460496924937782656158943650964294235614319994763638050736489773556321695772653701818558733749122401429625896096382717509992401887784027952001698889835142197514823345656091124379522084017575393912181982096122587734266926496075569400269590017334038021748568450376438860831782984289741505522661139219436732589766622281935300981381402947160855128991493812165219490166306152789874993017700762752871609810088062872789313279824219701235105015070844844510631071943498678402527640558735131653672302079975103785965662641470328289745722657773802814293563977988487872941310663192800583374718185404254442639946479684435982418264920423178445231595605701180265808380602698259644966322046865017839891360337703110679111658660931252463456016294238983940192886395647367621701121476840623827605823923725721216064356191909981335698746052955186326492475255367072589629462514326352227239834784892032594717429995796672676726355880599588293476964821498946908890591892784962174354613824940511715310782691050616827230031155878674268163966039100415057351127807220635367768708161471200388743682464260069221155605170807569794927878305257385947034469513710489407647435037925605339037727585066195265970421426599222681813219782704338672586934661891161127065230050093571607835338951838886977001332160669922976823731146610964880602325093337004551637728100564020660889254477206387444335743208703947960442664371246552723736404339772948592677097922159057507481279972483562966264526547979840590192234340694606897906712895792788382263704508475867983775424920110183015395370597590145331090162729393705627737211586245479133943484044307168761932387976536411472665551450462526769687254993316881413823032157348257801471309355828233075709708362529245312975809512271262089536337262321244114168827608979353409971670255398474349084683843222191991002280661182260878484556011116246593837875565976336441951440548927980851097576600278588761540407818781726205035552748534645376716013787221399679016485512740822764670161657212596902985859653615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667618203782125404037523689242510237406396271474112391078918353738535970305129010762112909685430273718430263077497012380461906777544725146946700354854974552258505149456739758386063578308506488616535860164936702652272314402749100899572441453254203456725852593373310751168766668772600953713164047550764155330457785843762070004943467736812492347377009644834745003525186595963105033880157587023641924427615634023810380230986762801611567932231201624648261252354386900426798122871983570212681245071132634379442473793022399873530367536045597926460167346564887042532692899009875162492512771909115525042529739054296968226277928943632122919486794966077559305461748377533122342227275835527801649917724585731153298408158950912725883218808607235332411396492887068151538735617435162365056848041111547567722497244137832430283623810287996525409001450653885152830079388109792681246117679348536833375361468815821439466776719560610440245195512865338500341141598647422467194013489143230142580268361535975076483882439381082645463988244381780879338070576300553482717125434078769095625603880776701926715010317866665313829773058152968830116385417232285364180775711461620416608379884623637218275367023728484810552148239483495617916593327246014579349953780908976080398652026246920917324416674920455441882414260079743942924011765680376920213126384473990204395910946756547995635977145055588057420485027741401873085888237017908714669163782008289940898604026384356503685556031887095265216411700702723682955861422302078475883862213607433227195998290615806341443302850010657708776941818525676226779232159646435918089936991005295922305285295575901579187445138260973660036369325878410794288399520415764386222258360820433272475653068134954079013048618324386479630208750703522762726638902274387589346888156229908717018326006059004095286882365103731629871771970100096251317440466488365027570273817786163676086049627143469553315239565468991328460278856845184427110253423860953537761960570088545573878218538605406840505715554853499944137544768712761851676797784043053107997039447878147491111744468221587884893494564525512130501823249807108479525787859821792186931550120735676267536470282874471054649373869920042539203193873128291745650534641777227476652244424746095084072873903041486280310540405443395375773190966822272383212663285379242368337018347912960514092103230440032081401447541314511083005330558811925332144363465620841010119989916178744680450688053276473959634072323287820975575209085888020618336577720845618340353646986453109946397866839031367936512836342906927369402279272998908212638284766279729032712451511068809320768490313521912962995784055554786226387499271405418847519280896688767944119686379721288306053979992489180790059034188199882889646208064215018501157106854849865477573663356687767069996165698892541765605055433711016378520936177339346250245812998746654244442377504247083565363140796871500518049709876704728259667705841643323334148243842604218838195635372434743721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545029768954025396175148400794776903834599481305831254569833289132008049056764755916227029824062144582800124063554670922722325872572659137826014198198253208669290589174805277826082925286387427240198060135297812475502343621930456559298907074361856461120941407272975144720177675526683364167603108270915421913435784806276277025666859762352021916975013171989393685308123249695953121581591004187747302401586038430158519997865432511110676395131187632392068458365438635113879673868372696476442208491154367304523231084237883238139531436660826577963930273716122282980529495656849299355543987393084967031033335064126131908724831781183257862989598479029111016009947582835744436623179101390168904813425939845460648056536943536734188968905842635901855199908422860325130123736017821017965672287865445668546099589308441025786566750635582122951977151092511667744544487343904487047430278374704479230273362553649784330816162814996704277071864353122586096586577075009681798572328483301479714482873237726960557587005490485694717678898464101087482257023960801227103004455776497598045266000933936463143865616929890973495531303315780033394813525835423165004368060380844680233803354500112019345021484579130584343856477346492151390020449571041269040902088459946508192267069136639756102965329141426990564544866482047368605467177244619606147017804742239634985454995937268113990947254804161502242851036219992716597771888975652384664984364604115316590879232502754149863841259598375869328230093239879725430886717341729392503546865835524158430769139333509409191487890311428564938798678297886032142475180650202077111910822983949061339719950355738548710655335681851211901066318681017386280919186972023196170478428194035134520804603862506683017913416277565078482873900400160284322172265512532247796936761872543432104124943560884280101504179242083246794502441209511824997894054056270669969081315017725786595306608643858985047844452209463503573649827153661086364696186207705452893244680436386774021845335814620049309104680223994087434626361503585459734081377460741533705593933731138660324067894568886676286436810283522297367104847244011870641132434939474481466544362884790534553560672520215196616766444245461484490205937905918220387577448560254188027061099505987273992469973560981538732373209433456391489360973251475346276272125121778617154075649717133347530847366425993620173748200679975192004387214211481227311598622643497738195307785638000012476937554452196540028168558744400648630543394825540868572802306658389749025017812528860904676212541016984511678968024621111385432537312765715995346207486800191906593406476984693356403370233404919855110424449040366849350265743151608877018566365984478586924975936653745056802177981899267508905156284774650943271825289648271857773322875947925576550100423097240819544455825235655600672849987520617983294913972319399163233299248111325274205395820491513045440773063880240044140367436868759367497385240112118976537187931360944579792991812865470769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4090553856711659644252871058388333615789058930234234688173985092737213682718559823651615953887444535333575612261839608494821761063444446008831156538081874397410508725469528487234994698536025161593666170136509620887272964447982722474238894571626913720390931495517776521401419002565250099609931456082976059904280895089216418355928422792856102169125698750128235439340832289049679652526828768386523859118125215756355987599331566316116276160714210003259450079352072507779456964357552588488439001104802287358263433574700597392792159686906392344770479917928457810598401056668152996701425178892681539444475635075445469576723942922376203780814698294095709965686026853802543616298357151378375740766121254714994913602484480141344056955197824933489930351994429925814909751985927031135665062152054992508977993992009604011156188072886087316145060095511705125612269599634572553051018928012233588062157659725449806320965605970682834518967331334484526792597786997889291569092104518374347913125140605145806593613285207711457286760149588328238248329694268045829491809403811349995556258820957915763139261319002056247077881754753706264412232856585397784347705568174339108885505778657691753315278409220652533593576171332031814541295434632319134623234806690702604746360041501079376188380761550141282467153373940926644911768885892298518896475636692155998114618863801385560861257365392678206267552704019641188270929461054019002965143806071531165598489245868641428520489763679077911224082960488165489848354188219010435631344204575214649233982079474463066712280170633947172893577709331224011795360206278598614899405795320340770822262753745018958970636551587067525014852030428677814395532174336767308804370754222135753346551177664975465230483880628036311325185227525590402200266204477046934512278684441888272680852445268800573936156705278928307059865363838687121139783684995012751016227365323823287062422027834346659424632565363079588184302267709674649905354432814903302298653125528308594447135045707242141876512048513755471883128536819295723406754746957358308964016064033387381592061852902375297944671600842545978170313813447741926562176454559939740932702772926197112532601211938070451451741777933928348546404876482805422647084350639853954119264752776967571503884369439944406450522831172390636295839323350512982557877553311740361630125274901346170489620109717289518547537117124297128009951163008186466836651660903449575822911658032145958850651619664811128255933972159018031171832334203883695217157996198612681096949043034393197963179779993589702079716066363348522144391985640091895878995685689471457910380594067479024396950572352180287685555145083045840377136607606576415789609521523546514547015239863691308195791886085125729898999741571003279248467865610445706131364472277670102798044254613581876948465484235524085883228260312301232493001735013644035570226781570996115805435376981785006348635994926465910538928581249347418001082389215464301062521292345535061296710059015684259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4759930803730214122651409231349927096410474674152096736463527389978913880885019213377495652179719535690645673415423406324611260613778557848686433264010116864194802935997298966942168808919302919004909061638025373642588800480656989375970008249464735020972142517091836581150569380005792759476784869023357298982774088235698883938303522800980232918945106441293091053573329682184120551492349541829381193580448515026439738333907015203316730873078310523915644474459237777406725598871820164148871069257485802358892051903337403067323379782734963744971211197073880692967522908465307534930730324554167104506804525462240029005870026054064746564312754601078063684959247713424723999671583622716476027834594845370932064939565155295491902059630782023315998350027685988134319536061010870387421499837527185924011760694035551631598368409596471877875422534338576602698263673349575748479861942540478495644481181753044943290140448665288081462512862906052848002981131079677336313755233261330398524470670611374622583872875293976814793198735310460459032681688014610943254968059337604819508348992158272959941462653984744229776561561353359213227212654142623274995112806994043550395233221067261342584517575351379003631357558776437186670796719207949966615280049798306277848032850760468879832799107728147507088961421532981522855625248000450105382610531546073335402992024165731032756284336197686054108513154057999009707033217157626025094994843268485873269225204197211237197072734732109850996121191344045611356637361946747056419452981242825955268100621054401908579799133054712373809930976147051869447360877234193229902870270763087353599281426643786270548855169668644065020888838795468472201260359012521789758603833997686662198166773150888511522430032875088386122597251758052137340978754322112885972167834632078742785186180993052371771653558962729427813398674103788671878639274519138544222426116281997713832737428127170331449041149689090024666411778059697753340414891449041902123797106937504735767117913380580346412633206227474448798586902577166131508048190635988248697623153266805185019914830158418188090692309006995126194501027925424282387727134752524006934258672492897969283362196233506465587555150004684553666214225416773785388357854187941140851249733562736815828231523190643094764564594696833694876149697649763974552545545970407341179947041798086358598040289835968822582956060068416832589282573596885580460931784135705412721994879767018094437238704380064528059502590836443869124708978040905880476914915545949440290275052823166283270048665444696538667516675353475791113076558385815342668789726714347390449345756072586505273715839290482643207169646374964512616010768824174465120772953452565133618498590615308173504144095717348916596103315167472823364540899526932174904042774249217831252204819978128398589232997740709220058678822938627070668721112764012015924377695125889872107865997670149936124270587571703630161011947731843670390018592132496034190252324195301623765195779465034213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013249700615331048029020896230068343209545071665545361747660535892127824687869678347961670449048707658100608141819719514500961321920324259830872054645714806336602676422577587721654329950575319513697472216576895882530263158887413672260928364810115659958968697567948189781117606712676777484710470303510713426177748979763087048004320220029856323469350971965208710262460462288256880988383175730671532136713257661192254085453688476767365502047647755541071006331129405047912586647506866730839667914049182449355678008656464002644296794520202305277731260055557475330400880344817693719631444866175495434801412486085334481786150060593432055324702176355953156485112305555823306055213662311813791517394873032054357725412100112190201607124233811842485272153162638663859221144961715422698586991826612242642169171657071508218413769438800667840440505133624524501315529627894297590441971907938915875327533411737402688293261730415372571556041611771027190044065839227205662182523769693200271309530338805182628730494200842148134916757380017428056001293524226417672752570760338435512659475689137309496980150939855246998064839087412575846150622786135345783535555676441117328366286840796840736374319763286050154880861363773142553902776566343944942364077528801012727168254994340020988998338059180238609108414255189883353295302072404317896625170338650615574569837479847428995744141046814123451918958802559609640979634802536317783516678550894745542011121339831017372794460465775205547925775076351910100334688272789684474566286519413010868069678574785965290149868266508069753359750152198177359917089790590106619953589236211517285577698339287830512876764893499306560451541376060432029772982744724480666047437757128742661689071112411138590630876879162574769684856855974076564188141315331712997447626536124269479215468486798746285412599285120600144199469411795578874033459190130741746950504595949237490582100693297911139821312955227179491340648911963231417820238305270137167367362897731669711046174065825309809792392815570520717778895236063139377463091941894684058507373916324015935718455242256902059355148104030911951182796703756501177062464530342351789137210370525083950579722448115072710491844089519085250405127063421125566848484503874774144323735269526149510779815316619534323435503576921779802492518215023293484141111350423792246980716123710559952934946661922483521213538530508634486820447730716348333222011917190817992045136235172787668755268180397153121393677249983288128034689322638333754378723028598040718674754990018802196689316080959214102249700167110654206679238529472178750602407854737251442475296933453747038429676230808158936222997229944285435352048105633979235003456953145619203235535903478918293020906364830122782841114291886015620164570106316813228822981796524820522923373067792224725239959568253200704184169344383760633659443895458712762043872095439152387299972969744194811593866179239839621493241912568963453133208406429902082141504481917381000680500512182317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407435940109454729859173344151387555676177062742606001913708020554578357739318449697910322982579451179459331439749706072034400589917967252318902966356062339255783349431539656036239169437595463682665520439863294954581272304110629207509948591276360241628148098699406722930341442919895229114710891104321988831412488947157340998522273495667150047173980588276196283944638133556413195881306506256861410539950225991832613245083762586606325965821647527666727782854583200505224295067085462036310489309908749320837103853147774733925518918110143595837687855957839526442680465854012948296062770292868603728822041197024083072165941859922582227683721505305393573723642731326531952895663041902238449963093104221694804736869113519838869926069682657977104175960859766794719007352459196599336511442159584316965793927122042311248648374536468711365225071668055901710706793563215413285722315511264557768366001025035610450847414465579644557280827924403452395284709329528097862060400063393887044986603672286671947341555113476079666234595709086375404724199130635807068484017844378571846235028827968186779836680556751738196789149558335777790658141456619601325340180832265910635936899559588348492200421622053694497640080782223328917706172768074366364558154366702241513392572380373085656529265513134497386144063316684698303426680876157611461965280551553836575146589936577564448326316237181600904923548843902499268493170688460395415651672978866094538561839477451679682505961274901899528712431776529052125151519028125524119260857856873455730754332922318274919606617708622944255803225342568830553363420063230783493562997778605288806783692699018759282278772186333659846071293304038653360659339321495684149954498038421326938226281891073297060518366772032458612498006287278980707210550641427675840011391721275840943079643736181071960121161913534554594430693678400617883878925413131175115451007750360687601198111794340785390474663471418500841317831363435311454592807375786359703563431797317272923097935096816744059852937059644313661450398507229654634590960318801893906089917828321589934878072256128761299939046913615491746905868907621819905552496041443018030363136866762851378278406207896910517767926534746946771966555282715754358782098134712771104015923039106741819643115170614522404336531473190269824727991251408987917461731902104944744761231456006238188568804925491174282828469048140539615503525062066569544393799234128871214343353837983645914229613662639881803907111404146078093330226793025397715076792166336576105747857368117655762713255303782452306486227675028973974569467860725793099800993846378285550921468938832858726237074581170256686651046889886673168125232374642306754627315571907552536676399424310703708347150029785200738085499705103549762495076213654625355916337643734864453605438002884884811275000756568149619891396530865838218720805419363351547559859292039645070315127623652041967243244551103590379433642548290424150829378780723691462776771950663941502605332781924104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489561123213631769272917782489427600867165622819102653752401877095011961972033957402412076880198889536454727731233815697919400363627248920439002255732618515033329165581992045549492071698711257676268921133083119803534108467412383125808462414073187350677508114234791665950193209132004650699705489161199656377754566194987813910335435421465595772714271087662887696407830749714047211936372459985548885228535284688092121337577943663497158780066475022172965067792992112141139188152812339134176242909835804705590342351000949563900415444039130132456052276686620117655856056951449281837799852018695238284332059539715338635223652892849059144680704680397285868091866639687233474491676441078597490346916344128140449916483171351590314997170186033984799819667086518252597499741268908117445067402603306072450023787038551574277799490578615033139156566128815537166656183000471251764794860881882003418404660656235428558588465583425081796216167604699140106924417218898756340443472699628897814570067253572052575451955927512119951691086464890293178803871056832163832547788889516781931910165115998745132298430495355168467710352012688103301159702310989184569409941485907622022462137861775107377179616044024295326070097225134555398166112715577703657346418059317887163060540438566487469422835522395538958702672017109087346557142647515015294303485744601100811295226078911636713259189122963486642353632648661314147035321227997239027957820046351598737570698924946505940343347626550464430271458192897116506857493983935574934577500426980711856814071970648782127722848969319239985970354808068414909710095408165566503314621297954574586851831665219933494149461255225579813330440334351307580843932949302005394626049192038351794897807220683600944222304928690905896839589248362927676291682386062705301229562710529503307687613390410552582758478489537891366279696977043520525760677179382394832619758961921289182989420032221447486030253851133220208172043762365935640759197960493430832967318633369598915575907589711190811166390947058640034980065139960238618224071952376202589601885477943640097916029016151894159439324863003805369439040122658319660680822101626578320385145312743143221525469543657870466321636850838914533619625482481512123055585590754656895715142030551466588551622181453587282432084973524852305698424188240181552866921849666449144809164554261318468296408167936341397637042751552455530182204351916522636642964485974002442912853645826791679553158961369806393628277066813113037668378822554728943144115560240747936830511819380729182394439864961217791316695339317469710009778259183235406191153438149927636051516898239402699507683256923164108934737822494865724923078433943572387442078267123290718627542752225036726273855403250875981475588358317744239954745296073684841003231933629471730065186676137972018344984220393868051938109319123527723729321623073414848307960797350953870673583713677119228275177126882681113623993466327330786013815303717809417728519958350722758588445566005462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913103490141867151560027080486258512648375790393592585825322893732607260251673485811060322135517594140610205540439171005616184549420732085445411298118486056908871015964198035632858851679956924739795841973835417441599091600214500574965767976746371948946305240744790336960867268201808542980264578371126487499123479418958094091868789681980216663351521040785236540633009515532240272849887199395141306220369083252784402958638735675711239116127161325582473374537350593611341454559349179476272724341333834720987158031131549257437804242682928473505427115041880237451499527953028735709080375371054305151973235742919948644930700705712428862593669390743543304935660769394852578175169958366957336069672709332117308865817085005264755697043130517130033181054474834879560871505760962591598838922476675365142966629568412972346733827995918739463355507486409558733372933587138093875110428674105969985109358109812078532088593421161028471862230673385345799673295417395921696769626643198893295956986915195919590868509141213626343067967884365567880070621207310958104948892195352124370264209696483351390026600517021006568587567679272072250373460991505888030892572055776567015247032556909152682982317655641921250844268658830099930480828853201096131434725709282553393917998085690417658052070949024328756104525227332496882038445382323980260951216386529100890645760656203852727861211371860456096836029802366626327387067316603069269858266927824494932799535483731221402239268534810008615480509625359778123935360588128363730100635241929528789670141587665763935365593040351501944262037780422931685224080390224294636317105933044628773422369115381524105230054866014432069728569278337538510777202345386614117494136746403006768308276510054234479162076409500322232884188927330381747262752996568448285860656865239667709436946420631516076998771946763251505358218751106758925083421647779253586210639321471006942887263391193822544756561182690755931107564387906448666885119793373730374695178835192474970395802154826815541971754486659814047598456128988054377310754915313120224749241523657562749771371268101589848074900006823996047104690403532829458267780340361885053071209209084144417884951426053917762679608657751813211189788412337196852809837070593556418755651850245097769658401012937747937934574081080836371236940301403395217965283178214869931284485917343940352061420030100567955831367781845894348554074189807638451421915011910141369062924452255763453342758915173576424813126279702328039889253731641904546053270748289356901539348992137386700481980064641156548850081324625536034831468854038426362084254362645672366726317113104079559280018806553475062772493358716574250037215214168818441847611903089209214399009985110703658238792751990189677677616247394108329893741845843896659139711342417082799019928326690700474594802620510034361137348559493448989458460675515316160763456527571184247473090406957816834093740760575496228622668585552846751210253471974765239814134415215891108565978733132049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385069546966674349213421102325494602630949695974827106188984444738037591842039143370430426623329990946310185673285040765562452958747916448884722310392714387495433942691052996809223342517910011297626556148993468168535534068615906663383881937802247160862416520927404433914363762229513377133041161989554290494181403435221827301262071430620397242244612420861113869966491260349871009599428218839484086029443667190646666410478474769666648029293902222894295707160645198278646215828988552450843252649485654489953201137931740535166440087653253877243941871395792088013522803662850156807321607423674038906662075685673298215470865263024177128406453972401804554876006961370282724678548910967438472243863886626645753461457969138280001013056129201389954186009448859719194658243225102353944333835139883332373359517197563330191223897792062996882105328030006862591368355767556917234883668623007583182450371196584602139410944077496356436584113784865870319087338194352406529232429517654896038684485192203979473687988820943289203641360789820628706881939106910884575989636192141257934032801884113205322272066780541937656405939753901897877006662444788522748450624203412172057954593322774340835811971108051533299622624354846851089646862841113562301840312050073402453837600461715758828365321661414723083912427121752537245922694900066441277017766464925097655634882876810255426738752851291293376101853354327812407449187043144871632139320647308556473388057176120510549255938687699885851606116077074844383951482156330467033463477133102240212306956772900810183196402255435695337352771034505039955310705792271842373974793637695870825291720497523299892502719386279300310076642425602226283583080861781719899042557196505975404163171636908627775469952918128610681713748433391654612606213594683617219002014795331146508585130083447433717165292945626531683599547806433960773594231070662088299835062966458546637644021312136940120399953340645563077672621072472643930943767671525309690644107719736986221032696424459109240736062730373102536443421199206014659412873600609579203216950118471547847212179114594226973731635293143646833615587090396753599485640492069222518775068301536106811120266702219270801078070917693064197794925506070252609029078212702832235048945647525069032926892729126010920640148510568954521218166748201861972211248544934174012216331400887852082901060169204964233334844390873162598167798090926652020810928138196945604531061118755588587977126490661501478370116003968462402529938255313272361379673072300064288614359221914153393427839562377339858275346613755819976094178417392164158939029969393592632173376010515088878808967015034387216842805342321424126497182360154517571129460615867873274859752215903109998964177529508883258214056727656629378177803492757959465271209650189680260901944979257590266176714813363509340431553527996049394804116421620893843400275168351753340968245585629660981314831350295871301269153830414458521203200344842014702747844236462731338674456516937035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7615206874827477073769139803058455364505632445575429459469443023612532002637556076892140505431241824816127677845329268119145900134466904331842265098202804190126119091268260438201763757871172074207034166630919041080041350237071429253412855392342251101740188190713433209240343779399143191663055259520977205767031677440796591498582686227879427098870185115224855062768289571143351928225830564618230332189846795251850871352771232806294499527886295273705160467095611262800929752160377740889393663970342925213640808317526584865866066104524901110273855643349432160184504754541450511463467482215042600342118992544060866540561643927796495882409691715985605101432660373883331261087540488128697857554849540218249713884575330265015835550617080823936897775294881093142182836198336769997669580485916552538782212012537784442896230565093917037751565398548675993274491416676959270326739297731839313632702623024151890519877279691877762258961406974205013321244146259818561885537574340643098981636804615545674800105689188750634136254044786329574898183400720688527787194957295687040382760899066585028288108934495922035241166993076167945937739702479637646275293584655316261135432850846624462919565578324558749810916474706103237976711545894818275573068769949745039307095239787922451425070632569154541347909273758718391715280057954835500314656852512660307988203874151060742897896262187178485227324924330909429346250994221785098461561127367874433223650172000187360280544008419070342557721297472060102907511123494980558550418109959786017603122380421593103383621452692518742953723445373245523190555593719141071908233156212872607072807545367560744127541055270279560569961011115488423435469045236684316953885693171343442562405058180455441018428629269244828481883817695070851732885512200575427771552247271775290752726454537477804121100146456570474089227689352535703743246469507116671392908421193748773470057106714643639875297571489410807348991490639453943821430040388802897532106992935934884760728426125789738046537015228008924238687857142264146539121187101941118190363611382997447517860397446938570561446177466841705209983750619305748981960113449270979159625917257588773086563979380062501759551740497518558579616166835261771427198248707562736320503286873985274868060962016500377335180113963082730674646198620982039834670757901173273413375443629756728803374350217725853364921535787960511280840027670404390912325288019088243235507959122206911378212577141036538193272564676839513720617616010040969687437811836218143322769588098245694740152703159254979871396939050778677909044287958557363564695677707841582480889914968436602554278465643150720361382823148980704148853555015222323355783789554842935730808601195625735261126629512691259503919212280621744698162834211099157919556829529200859490280548983385870216297011666744527118764817636768216732276219089246217349635715580981234550234154387263846353933012679973182215431753917582376089617101228394263565879729086999879200377867017602860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7718124521130864705595889184307774096961287753308070208578634623829797840359432172044688832778412470342493957297231532362009833923291231613617511260695649785604678419592723500401991011907019835723456542724755528259769065815291489377092488456652669656879020136427693122106955803226874096144091995785870147298361529544775671625028611378386511892464395573093443558603788766443849950270747214623282808500704293800408251766196407737355303847492485747556414687630769484340954886268909541497253393212491250294813282213453648616432934654608552123647608643363026743964325647951079353263252422910942087264869046160274440399508453259701024260011758781928308730197062139589016525809160313220294439460023228953480752528202023145986610300547789129970163156376531169675377834985766017970053052813005200489998943982357468579012754129261280859029815868271427975855722241140735935681683313153931521142565471114777819333938479695171889744694027607539558589458999010624454623208186992155644868863857522059884688818873508844914936560718517003944454924067064628943572450942059328608785447429919170009901690481602441317051664714986616505028205341596841648048376030797917844560770878097964430636173041685332231606725182057210798247069607373972346921272973020053115193561689347608771959972865345217363859705358559358669838858644200440943907755169950848598135832541231525323179506823593913079091604675931949174058684215547811198704916731092662416187111491503253404325090709262403450227085481367592935785360563765905817068194635996653024017403969259403511688070395272414004853965046525675282358874770895033449755447697982222138710265430110474454087894854675748783074880401872819923145844842544106161623684760734792255315456850601985404456646516929932986021302433483577832312391055859393611734712604416293650628481911219089747478665809348571832723799725286218020570329909232216001794846213709511205783599811031478159548867294810818455920847366657630590384096525332914047398722445297038399781258570301618651631368015278208881465039819145844560593244572311831403971943291175512383100099189945235555347057127857691634093041140879925635433270981200065704121368142474770127522671316208724924011081004490227697830977525384389423653431436799150435226380701903197837065842735038963352188822811589049959226859544940928019861331277061665354962432403961600998831677867506564431244409008650314517865924192461603654769360650246820953340815904704694013399783840964855285275637621846055847171443255148574622376090090955344535394449131248916042662354781500165722075281550064159917024666490430843241380872829545932442262910091876112310762329951029098875745832993161288911240349458835819172798758758994397787256397195831411347999475738940286599923287549372170312921116696353795251433593091594979873014397101171120658516034194446176278889845768943838851014399526628765416043861103325931300482423264404883671371507708172120799044364715523947798596465758525387423467068587150584878572230344932239309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349198240044773951486183363983729406255543778710835238950502007305490206063759678233775368269811910135120745827419993557166321513787498836632756039551295612322131069976543308493266285992232500791918418710040915471188236117251079478951998173207412510385800383418398816079714216499251765292998309618751340668166659889079587648272120521790091936501290185095979939466999606562826625871552065938072197820320544568938345059839649414277787688879493019387560525521912587086708360169605820150103307015274250489029984933267123223449451745291294413407793596841530873657263387612102383620714669176705619803457391071813539873086948491343371509989235658637176523265905114342785548487724392815162564443307414787122402803634472482689492069777206011380527280542083280813439493911820601747317279395448719716662470610996891215286677569771884071690922918124866699721657024998113668658429914850576905383362777731862422497507296554762639814248972774715115598324134295098844448400824934815899098964111610782454370451260263814818264364174749793440285734502288988388353081380820721675018661342453416491097901642288731220918873754314858524017080855678163261080568426507956916497433755372602795947316948887622832394256946485611713623200758269213400781695106122285434982493119990483486481162880014835323042358009273089551891231627378777781541408755346602790896504899364107718557155644187992317852350362774722913641922659330999663505434002725175493595985106839423498947465748928545328684286178576510100983918336044152605290114784265302478137638964071792009436779228153162026655013370551087314803978031756022129857000990463761478292492042759994891348487451021398457490720844226108731626601553560184297271591032413502003646645679898676076961036472055615533427005141714584408863069521922695181483992889610216142704319095393397518538306793689148131648316120541614800380724716137913938880296925571101239240107536605780581495268120647824980342049313274530638040480482730675591651917855172272524337408981204773561709789539994642800837080246358221984022065957734812383907416024794617310296858357072945181645438755989566734814468427654749804584797216285702907721548352413955013890772142156811204271369928723608999587568397522961783549187347540223245438782832308862204100455147654035889455665801748101467790054178754311464418784119281837633819722321922104658824433473040498987658450299167086006921474501681123053992983633396804982249650119446599239731986088993577920876487184681314645680793594446892164624014705540017503845976323698076567308541985820078728844447422939490568343117823733248349215712917066851694440708105864032052917139578195247445666104256322368540582222675647475350742284159379339633626094833834646358189459248077402959248908635315555346864063298572838095731241212193581369164267127197213579870753105062849523933541752352293608238513064548938392714793363814471472873039608197820124428017942559990552916665244976944997667037636773844669092266515510620729338783526723763298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10589965465877458679454186135093366534737762315687515285397358341886853634054791369082139728368719165711194701099375552890804815122050902959785340608015312977889601412713303946953536121071296439989623158012539907444055500574238976030426996882802764671039567719904363554983880914344808446539815352470939688230217170777474092132141727143452781965796406419380844134789088976690282736453378221463556470797599806466096881876836920147643789710097083892442951785188910697511207152264937871706295057069618792412355051390861686477755964078091019297872813610078417718435272891336478655145113113178337776719654031895649629156229169827666053935029874652313195813153159838430305088521336159100203651319894876913439654502668377746037251640297550648272824512662491110900373959401812466614917937151428723981461067530433186121712594989632347412910140375046965713818573586317122303244051770791288161726399256978729422987271109676785596520525859801559384810500766645874230553337343356603510989300954703704291327777669092161400990432517595635469973147693787422754084324803560727354162896420541839970990422839214732219034363226710404656031747679960936933810667049008257078882462927247467495776343166340172885625103134260886182333275663170368024736553456369276388129644150116530402539445492309525702255851013427679278091231986582913213108523524987518740070645919333007576257930968383559315691642975737256097652700502026299025687118586457327028822548117286151754180152210177393555343973861234526596577814462749913599550254256580386919081483586567273022728724262689431877622714214567372898939204329549424960834430143933668502860395959826963320443386917522197317538542607016703028736528051713082664071539176212441226268755979259417343110454214270525193232757522879587651923844640405679025107258818601779426047562495887400778061401703635846236828374436902825935309805763059558896461994863356851963224428143524449689786189247149018448844420736382050080356762291998714231149705216435924501519319786752586388225375023079630496653060231208406488896873660987877049605566538230173874673203359651272696446317514837971175032781683832262202351593376769325456966587625755705338519592612594327018786817809524045074233603653361515885632694348003418360670843456203126168315868876112669008236140896541879291377531900221684133347781313445064440579517151802391615523946480660878211510839997343007323135342471354682941474376169952398826831987078484293701704034827208198702596731645708130789095504042580891854867823378494840422593743359943081551639551157892749837917811136644914261628192847561397932202135393351205589567074000139083073971365478483103411763399339096601394348738232703532451124247959694060405133527764509945024702882983647798180614642502976965231730129017133089320766276903820238194792670338803338729828101381605335912536314147604987496710007913582100668834581041433016131024104658900777014615231067604718752426384539880821687510498242665859525181845169313193457809929324504909427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034697921558026187629417937864097216439225336104205006126116519722045608116373718519971530717034283259305745221487533756986021434776415816699970944543607218548919628159407108939097344227838700013164797005195796948339557654260606685245952938657813460400585026945515862204192509125072872168416970053290942794142640859696705941171827548310873837740622824238660852072633116628926238600438649044356787670652131573126677227049507717767848447424899774266248398528785506967517358704570232915365214921783815349454936432264749524946993639426787363950841061871236783992553060681466258539118621651658436934281348475951011000503703100993425499336027080810087824288784112250211730197912183247959488177127757595665172913040485937356609295543860775224098768889378975291479032819442172630077557476897330743638190528845657608576343877163449466326201092919715275965394946438424050900074425856004277844902936995835806118696544954444819566738382057916346356679953557028627307329416076239465197629835470245825707622920155825952997746623070029054863523977115631216379170996238113591870190749679107095424465623003555802055365954110443008031126144633312098589783901882085601679574454984244220736390653172744124856424877579575371886640997560953157128229312933017801497713421028103373748479939287018871656551435474600739075461363764614944330734257491951365786005231295599843301797623970738629796601426062796373276105875390718515095837649072372295188735020146129552409616367417060490739212588485153724150368658849661284745830459070687924804572138185202069876868383421169673759995931490240740837800382019132276176712862265510155470254864963374917555897881663547795210935951348219728266268749468685995943181770786823874558094524193062315321683241308464749327129058763992658728088244100445581059671547073975133356394575466744910147523598409297819338433978041017473575132305696363496540117343831557417527335596070943754328553459260924129774352425803761167017556337878471698648001317140576049190689792607158550297093308744807623661589973167180015628350307498594464390289864411047571268802760079200016827184758825851618323750859082506757733800549293288753705244320768736560443788996694766043936208202170746984865269079909744346405855862104526486629566019927512644368470388596727262938215863418357056876638413727980269113516752119114664451705090060266886195771389266212791939448314492780245404777308727692327295947404091270975716234200565121337743102952131536366262822700934784732669773336553281884434172446171873760013445539387966174830888165739354179514621600492644049954973797667612140324046140439617215745954737170519914481880260950754553688940168506740083513173686342155487906650172379150663887011974244753717431645531743944076456976796836073092413229172495463869322115235109716435213035454992373524390408429330975340507266869388074258542981327086348369220382519301862226793862125278892312021859139696581948808389343895114692499800446395453588333373376047987739535081673980090369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10679696141681286563294702056566615659426890989142514208674536332639436530004377480984924799723158645826094598602684850309890494753914816535900278240158395277392224391972287721212619224787814951278733722994236793289844924873622038186528976511624920681236063136304982424185505716295462019285181631777226334977379641550870486931048177033621734781064382119924368135842426542116999751277092577990834099514575588263582358221565834189176688941449103189358250074837216501843544247780813545842008457383103856544882553113511355402727341040190719921572972190152781340390713891850857136830548099810082137441700270088959116957599324654966745868653489820478595296003433554279270182140141756578581217660466277762035245305551969693472711588010736412833182754601301845397861354951322696929882765795633329216795736483138584926921892099722227170292941452989731171297472086328638310103018167752744807808255487903988127968679042770348667482351061624459490297520753195019615582760354709235528048371203300005601271548401608726116705751307337134680810509209440357041592064642868554535991011950889097577174120013463165654975226266670828844656773769351339778427488772587245669637859338769009918662206233959684688950936956893178456615800409173112750775180741313577377303366099651143724694480317973712447421988279522455966843209907693747017805074828275663439648041924258833658665706303578866566255204053421923053904383879540872866764030458314613666261769393488462127752676829144699190920140220247890166051585557755634184466804854685458769789027898605509613601792277135194703216354272081637574179476900615268546347290605094924284356780489352280754295209838456288795798425032183971719585172805359220618822940100382769672093300405359289560734017897046871350506746888223923770147525835301571137094648469244919508949948705315679697070432333915053842611791690850752163586957196551939162205928861704256978968158476069534905683536227499863450620934177506247728830250131703120087645437516578921306655659230402429234150235964958913218144263199860672464725093737906757530514666928919410321210870388289197799241843368314877792907874250465616768220578812026190832492437292409462406201542021419663082766301448161908429580943771944467123871290872745441248308990124664341930607130316012840426517675907212199733899216608679328087394027370271958291170132995588026173126428266748238710932035734072120292591122634918238205862645558249508359224984264883193376977680111666058998500152477636187919766881388332290543269652533492111193384663417406971016794079528315465955251144161608598064684647678454060830486057348327688364552220428124672333531445005867296955295658472272135669681748378966880232345749935657325074274532701244198212807295532271454634150104317529264363396273818049140068988822419445870382232689013516429077606380133159233769845396983563176554989973888337410294079829884820882627629017375269293642113431245559084780593112651322010918443636499774555520750383452224829041481200350852930382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8791312123892409049998867657149793341716763110442186195449790034014808854002860620291478243950056393445128607553124512411779179665813733393386501806376821716059528226299734022398252020265844765305913397491415831839700153163485826037542149705917408196680720524112931643530139255867159053388886682046557089480737723294038916473866527917861750852157472308772735300110242548093251873343813881511887440304208255345424233240730574752086595211872666523993373533122700734702647661855164502773759977428483867576726579519243866356575273740649805783660931500351706833362836984801737296015025053556185041991633681418672884222185502492889118714643004982927686854248299836698991770555693969995286650155182946856242145600075198756934690668838702690702154368882297131242517235031683951576111692770154842832888022278539317311220577993747634818744561790451278550587606189169438157560626143280078421211756745156849341909165908525151291229582669899732834595397497915295921781536957492390165534954392476638943266722118692760607866380171310478254714523763348070527689765041726005638880957703450581558389667330882506379991916410790206210698084567162567965599300984865169025322988686953758296389270247442749547313784401515690277741757532875782755724568235309159631462538134092653039664395673676667829464060066559574227929995714387149366626632258106301222532767984635742779373629979904004915135389666852427933666521011220415333793416573423047733583683882532620597036315540501532967206082350281792749019805736472012765592435326202514708759171704596123672962098906266565077371199785609180029610155291415389399220593778479509359354999973614784095576868456957559591191547461066016420197243466504153877583166757573368737578706927534146008353266904388097270985301043443572764173039761631760635104357950723245662001203027862075572564876701090133761338505474530004142462043974564437958793905671853991777842152940552639564892786153604487344983463285804497897290966030907374532348402940764708596422225807219769872650551324791373333769510461027685057355782891298719540553354935916964402339938691611495633586141339218113589938612356610451782199227040427287715505946398370786693460862013240770897229119435120811694053554665447642114182892568531021675897886882371781922432616338077060289903221172993718962746428240728166768575846452978596048512849338233587332248109249410620628505920871475430976952881359709501548073376575731863848153984091652042536798562396570791944065665472823062075684803991224772095664147444341602595144165401547843033628909890279571521467988536698881882410435342280636056240047582062069595300455853159797879656395155125661279380578918736485628152635390412924264605750838073092916214444754129079475697749151285113348380565640053067126551113610514998113836228932183660444499714816724030003037020654352478110842770855329821405905796263385648695425566624379143901782061793991258305694824625806397766632884438679166887074812310156183546534693561279817636746743644504895622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583355871356622034581065693197442155042971607851025690517086232764908614957547291426422528712221320654633554675758410260020707924860672621015223031109622727959141120922182413952671672157636953164761094088957714759149573970940709182648093071184383955208212955689952320003279373523978613494341296047832911202304848760159331113672988933289721933611227250437094270534459312209925377858009957308526110267817361602527103243465955307160387546609202239919391621645366048839031668325218161762360564185375714471212310275495822631611766892748368970968252604803104614639112442935553676553575908574754984410938905607348081132401757659016424154214444622263864838525843901933348131140989733845050232761229110407913438672817515822462660145557981376786388107699074011550854956630211524869360483533531393490359978320300276324700981710659288911069131158729813326985582037349088056155368467205296760285482994593361084638366495139666483307942328417655647956008841489092524654119878498539226875659191382722518606946032300366932403144283440100352999637633419777669599749589043593141776168369165611064583739231801163369473011922914520311368092493437623252387851498840186561700354781451870505998029478581948616952095076238266035889454773862084987520061621151710867090968776431078474002442278757250285313322834782710058154555391696960264694418721928619663480005131718862145447371559981260324360088185963703473194203334732475820653009244042304665786577505697815094750982345527864016799215087760530105529393901597983973618157193996501653680590117884478364189344567562899181053458330106590638835010182861876134263158790430603873565458499821724417434295618101193382272098327509871400184095980867079453979083488999671796651988935868528341602398942149940453442796954946890815026855950338968318839972333688209387310506608578057865383579201269516657916715242499161324475277131101943983326631397033273823000298761183209334853739390011426974766165034193439777973659088097049713370759565864515236732123514758534393762273852744172596781910869074054962401480716547058647075549746755503395185696818665716874834469706626821166444361961611875628552335942806484461143671023853920416325285724924663559649386328005016956865255802230024918994607947312546207141897951128862760662703415110569556106819050829797764066815831634819656484586338353333418151327978846432166231146707584193361333512891565698220902277128680535636482363015330872041587441033979560192286844802150125712603104462358331196508369473158531383608184674866546173958764120180850681730669682777741161049009177531354171355563908087630456439836924191891490277931570650659276288633827298483684184805614197972568162581923781698013116544732986676250326033375902020430121207543724928130417723793795223969083828659760838287817894762956790579940371085627405829140743974972249530438644111343568757263353737020164835462126939761284764303798218325308955741563951883579398771763320940152043262868560324001229655845713512918204766937447917225569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9178151578905597667057479007272609100310031885834136114359966393016239600811844050118723702545342404661621217365351674000087507895709758789818133472035130920188141654414173980746300638313459709062908077321409063680336027939741312073622688759536720870117211194874894694946942979460339826898243298355686386264245504666959485254567020780806924600146747765102506604830132799830031970614522714356838696825064951250543335689261907247916915380630997771662626212216227599950825698581860365340376083730351866572072370562675803577359769785930607189154610548734548476148044254026025622197652621671459709079361886480163552847930374454891546639647547294304898024971465110555861814274412592944233543882418672489181680708626019895374803622534065113809575487296741847760302100383270791088974942427790519986242265915403484984662049238354030697531869920770830781494537603881344409346575359345080035205874899349651808986589871742887847364939659751005880603048094008508813763775167715207169969307875871943727752104984272009173189028717883969338405963345909210700280867222837494982660997845467265252970488211835317986154379472474493190313874133096741644174246833171318778799664176161696830039849668381609508155817171542844999219471714042141976530132279291413335108836317487373747583251207417959024081039467506001919249875873236245087907663830123103513554457944543118326355171414899844384857322492804103285050516801223334618837565746261584687858523566571335339855478313661569425922360252014741997322010083132137165754087957429964161139121788382424188778258609472377508893579796797849483952317078700243341413019491059177416956399710903878483521002354430880029411671866950710137714297078740863610356779795336344858446126347656690610236340900526630243239686787475692094985886858378417968398955235814178378062852089629953201116531935478796410149891588845130001388161797080815213866524386051055807564520312660419668142422463446191720683221454111147897774836249020096533713314263571603129342389826664945005578424765345443111835158801974470861737469508327248607279976498665036829627880947917535541403591553221003223687682523941825370132000641758578040019675798506653434546920447785736285653812660597654606430680178947974136636842530541149378734695265927626227657691834912571239261671682569249043594618519375618268588887704315815088949952476910036986622753559305878864482633482868678092322502904546337129401846847590462459976654158062745587735172392059218801341381288425394288383857325318230385832576154604195362251485211582553721256437852400116965214193160828957651138116151030061261353579785102850669014339468546716681314866703935608198817669645374649005473135472488839664950078780095761239686454949054952145804893050378032238111449165678239532713138739979172496117495752991494179503589255503802971051349677095016029351936584927775232258987695931304176115083671986899897700838431254528479827775896379585275007213792493539695412878057158588309045027000642644138905948008559212555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3407477693773637317477866007709708677701103343368274906220194692164151996080198564931376675666830628502552887083488702542611993626256277880803887702215777278309443357745340085797358239116312389078809386337462846850598522242755032469261653599828775685779582104170576727551587404038160566143783357566902262780439755124523560756254523987416301535455724049565515560067564891999938373375705232057342967699306636252326219107314701937312784620940733903844950976504949481467982251694292470970607528103202287852825733540358483758842456591055913070785729122634861355067810475752544195905164508881872189697031237227307633852881868764688991769203259511441091277457429954742434796549646127008535871105135052107554446380869049237837387948609782418519060998951505598499959156326036584441791065447416615605365631022226046122168300927412336246732656871132367545865353634907112721879395953056477896046220907035482050678884004773315706602548681865918582759578677857198001058880502289871545897309473849413787438365497500572172729925400505977228014696216725643149310578108820543629686432612402028931288050857659070778102722011338987581113987153534226472570450642779341039850726137554121401317145078888884576182118928100335853800786946115462430627248991520084578148049402132233199925725406072686650278191612285528770328281600834511345495750314668037386007491575362866479788959429067948015106607673789121088152634925139281746996528893417385116770373169318198795515863776885660694072697832908101272248666742552869288163244617777860211168286695575750924362363274824365991580538467117363152399614492711851281658865301856658927266613675779405781983707891074210321043961707662350163720996521616722545542841253638554787216719968683128911887046316644227228278580488011076534664501409134031137924384269619826719724246466864531827405289968557587121616014388792146048047451874640641151339389412954440172030280951901338892789952188627727284897683896426622212235243839395755537436561584448296064493371777374666752939083270578654678627780955782126444978329272370053778107221483942070292617732724595371473054372912141903768159197927646544412185209617963007398305739774359971564198344808114102302725510344302372276132806895084764364943760488595328829093140872288349771257748176909698379606019915729716828819543145731511038436609328051220974190486556086003594575486591710740879383307671902897944272624104091721720430286036747056541184355233891145890463111649817611767736164745509998063393085350436506330171418170729382756491782554743055289804992844537571911638011348740332870613598961145782625704117830557340904800835112095258939129605936516338918948147091623553577642440971341329521837524884119075011210478017236711557591754005727985385617689195485478588651916824111599775467106963294341218962616358615968677119700276939606861106562385935428057400984070427338400329629278522296656819561477533139280380377360493845086207175614859429887028006855031964883926459616375434934105068728289376424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2974573141717651190797737169903769732798382763100506408209419502951752532529181757143818738259292783890680955405415970485916318479045725926390219466513106235402594360982948829110072606022443682294421468661926889088900690225137714596409685478127307076480625880068795171593407711164555096857401503682132597297159339871943732656441951167134543694255645048048413784105426044247144440625980881780619683614029351468580206803300704033102121302225158869908177475202827149198448539466911147178121999897450162150065007010421435441574284107679525660180381166398293241399670226040660199558468886046666581386956491866833568277654847626763388601181370895249108794660605310515254345051971920502755831242456200962912935614270867518451225828489346292672585256088195775287798694471097801258491183821967990654279245394309791397312059174566300890233628162190679311363704171404257840242187553705286461217545417327707021024779341732178088212781346255015562126431301663194450872698469927911686634335397811256108663488291769485426346896943229842545829045596877802374142944848029721675530237326012044339045668795247064243971924818397483606383647186194828782811242815847807067316638853234888917978871728193482984632046423121069139678261791984230509326482879145801806443849041872452661719931210407545697762828474507631522623085247796450816876851349836352423281880170308583682833645220659832204898225226767892831313641546730327231190340701525100232331658853932081472092910113526513987587800646836420471786512336080401558231580025751283358974124341531760246341815994254903538852306070377827061877214804163541616996694531771664829575628935339596833930279706535226750243886756142129387083642485838432340661703110305284383464957901534799055819572563059975238648400293305089413206342090271573439727334448278583595114505623017423108790979571897245028226789866778735203339715411561792581872033019864912672310463385873367829395676001829586372302962452588526342412203591274943608226943388246765267623534389236953505595120379630978258573975018548717460493617892237397055519629275627947912394164788600533001087232585687921092035459199635328663894795120239678862741967305413835782976987991649822342058712330662259295276525997383793088830187202044162998497888077826697641591155307111576171451739250874278735837103328743722705089894420840123329605187204462789530729547218540999282408656723596801490462828966905739727202501629365892239700470710478452700423608594231224646407339918915666211344095843975548796948521894924776444186519410692286819478751970921568889489999210728247986784510971779712855866215081199460942429880875170698994843944889590318705175217154286410012944535765909244362798985229172200295255506109590510341764481059946830360792732593412894491574973633510831172426885561467159432112531442892388798151460700310932845736241935171410464184339579064248768968694987894134279706212083634769804940568021927076187739574316281847766103501112304091223064965182210297831305526852323489424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685780137778773497759352773725895435308739162183314490107308576784475029248446464138973339924938382172705277326856360569398677506831278674748106320619617696279351386780073266377264674715617555024638857896060617010078921823039387612516963826792883229279427521200811498817552964581754406797382980187176650680004289019844291639425171546561197384898093693287171677929685570587594063540721178059728192862566505658221639584275207185651080888410188626540439658015492882547005449958282428249929240139720907731121780046199419609841788966432837030320898326721971925696644015776720087123287336852188063976881691670902385312907490129026025577920696043328461362510159635860396165181206503616099419133372326493551060733973291556503643063154378386385543974587677449182607755947074133856348223310513657316276080136118797131613157012055032972177993064052933530293629848539011038899943378746734376562227661039552595291955706580191978863083784291385271897216315603305643211512203680845691331917255708467399823565700324480997161877590336954838950260796117414821472202892309225773923107822601152696801536909734509289054056645417435482384341777112610594834395793817755059449824834787035217531446968735961529160551723569740894111528346629760192701248711576608818967526112548206983183852344251417620962305545038234445565485410951534348345552609903111562772538915965694963087874324685948707115699867396932563673064999093400922169684348363943017029762790848221506791501881247874880337276662423289321987409217404524548845438428565107425720751577442001458493088243725916021480715747444619310804398018813621305731648585616552116048262821720818371271668656792718859543515728981509019678441382591095792514143788080908587411333781092169995798869653690392134653692662728909446020355592633110819866228893532748703481964073853007593785082158459221117549919836927481829446416501731058813672034074295574259064752989597498849466044010621688674259990238773616198905490395167096519028475182333338223231669912657762033604029158323178215854586834021153132662422211585025682822617701832259265184084368372620638018362369951650313311236772926996147548432901966976059968920508320412872898790092844664964249475794209683657425688685729825606489128703021111801278084729545837159330656068609284125098152333553008526249579410760169435390729028406572421807496983486875470698364581579313446130171631210619311913574898843849896088638441454601391001798005282489213512675421402045906203917923802416119419319944998710996523928462351988356691120201702376606685725250267816530031097058408285311091336753628011885938816442922101417522086146349327848223376511640769321117491360900231014030046437897820160810251668717409632245864015014373758401069336820794274597701374847866616387948514611470144686544979752612973652381337260618689848344439473699325270513883756694871258890515130546021738745282843871876531731631238881294671395135219953441111062127590904087655002287010253121924303349434600791562313394752663622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853969391158230996739076536209543738775708076569885581158434476759202555099140918793477766105349414711219028107920130064072618835145558253950718365884408009163862184206007194496466362624076721513422305064774447082877605007461820827811729549793836161761171879755481283167627385425467405225107650748051422717293117144895939955473967274694794246724067057892899979630063423105874031416963176776082887637894504056573962764834153233630512950411175530942504321249922641797204768615947119455139606165972873605782551453746028943298119082436955598536824574623011160215957700429630785396806010528042596026606541469803786740096053608817151864504530862023744777670005904404149620125455782901342209673749537263270772066900292811879691182735150701002019798261582959744261235477791863669521576164864749942564169135926128743861619767522467089798728919139722325752287695660041070092072642479329447826687117225118517374590620010342634719748215983242599102567361366846597708175375473774336144632581168518573218423309036680525562805257317757517336621078032724629622834191282764286138679959088138888589058646958526001575343397344166553890165663147993100047858621764695542711218283969823331503465067093843555956063648915771412454211280774194391568254439716744829127271829230418826910161737650101239199040122273947353200586971392346521251994344879894920529497939643675880402481810893228326702125099910826211395574331689888964255047223421840859808449486966392883476457015668231691176828201302667463177609537245527664821984911021009895353806409545578783912636166021199081060970738671162325485432450896204315737349155732046687890599662572602287663233578051456786475579105564202202659441988182396432622494252326233236505242487625314813626942999278284561262683225128199647450940080275665092030615259734470173476413001050458723596542583958584078203463911126437465087131263504394840026342606937342923386017582299358985559484405831462887620686671645541417364755617780407395112973630908609187993404434851263558125000804571544587223776570977621725368171097233769222163173643638347607806648474412393296498559686118868453659142800052009455663397895940193192049726275730643146495227993550278536449844009698034887905217995279083306091773822707800387741269679608086896343433418832146423351883058425997098081689746124777033668526684768342728433078286185415835391799923380595260639367089816670860309557509577369968420599364255674034364072388897529214910474940750520658864822712417098369104958753612202627921617077434215529327131852511300676417315702150971878402600951806076582610771516560341825729474138573432195477841913932028378788967825359956345271742588763924301217558748610767135477920345725590128019832339430275916601375429183600536433495622427800520192926327547048275533139839476193280555064823208454172223597925261777925770959296914443243639888843046703019292488798206815511488531593230107276644306743243400131345616081831532344207871718048351064074277685751665926268858964878682952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122430701093285505039852713691280536386082419311112498012228351123333703772819733696874072475890867117485915840953029736577322598179161372077916194177681037186506544189409731288197616635412403321494069254698835193479392147883193170375835975926813546738054392226910592621736293876575651326364097223612227914965353292111591588739210194802996593221773480441469708006715114952824922391744194116097804343138647882122396041481769816998935404033862659427488499425849615933392805210159523880493665005327618339255946713159959412135044667865209200306591612194101932234020023208708677375863459359093381109363204302718443217062424328538103662756064632387032342312383643663208849812053795070622955724839403734704746123711975109010079360324806703518784749443978166147943975379052097620572714059619790648658056422753371255961192367073780845020995030998568639613543604990829022634856266574329861896935099811699828553362994571459362272177819857316911910126019104307426807484644397971435349588213386660321751537570139106608202873804347343981753110551036125217333784690601453281549708144667158576980721811677248855060704277919858958521698303791095774490410441774127614430714654792292554620812289561771392173084776645140800978067024133348080414125264689607567015775124159832421267784573778623037550111267297420617775896416568391384117703543685296654466865359629302485197053502599279168440822844607027451121410410582965217439151420307886062631071172743760358762983904101242319884633419062000691897431674004064814016227959601887593132414646827536188399152423690941144649410873540403415020134330743180971629269766008667681772924611299820618335833553369588211371377060672315481460915272688070681540757220208566177373480581591806778375350023847572871431127354216588705864998015534626840394048309490014364340664892540506865936292149307594007273624780453048572238681667913328837315452668371439972292740830968191651755502051282067491110325459439041746030455423194448810632614250575923166939729679675758874184445379857203115531251821492977989566958559840343198572486669422471418762081237136009369264157963413414549109277204815456261217634799162071697080614384911736223896262492596952538057924570440308571948463935640329740238804263398923909877489192344487472618351624180356020481148980759490282877832765807582407720107726224391048640132043296743330911629060029638906192140553853907341152765764041997185131504329282395543805746029483564147378890876888232884081050210533853915813245299434679796385918795474350490359006924500383478974749592189855056609788616919482148074425032988076507216092202556813253496496488676431111471733456084765351922068571891485298027799075872823160442080559080495023747377962786080099545584378855828935191052224564481019925701144084045855862170120957074262193086746695153118533924611193034549764045533522859188619108182594348641528024014832411497424263498398348506255948781901611853104960290018557371724950775415643627702355717657730734500047311309882874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6914737796536641783605616726184820270922809638607447771909814175901133015962246987419159334265154866457705085244689339920329241961424030646938347783894344681713939823756309443018513656178138130434022802971260964165820245703767035458793173746771705600572340946165086385406355395971398641820921371758833826651088029912242349060260212624339219096997807042860666350501226959955317791415430317443115577364070569820719508637452805885265989717237165814576163111413489912138355525916160153645629898192916143474343861455675834924551733510750942896966181367010309072162477979451536555746492323918548303368867165390776573795092760215945668254701745591827303068817225444160554213977844055588322668048345418296203228539589150572974836316129565184559714424289789512874780025780517101025688653383201057367489577927758463326645881108543275605933412702985203447773527582763938382767030334669812866042234230597691921397015758638261326964224260284392685240751650960212163716130047299519834063974784727341167475153698283962967985619947741809293072224219099999596760913240071249123616266755082397754604740973125552994537018347610757079289077778949271854768940114487052972585452395537507774266478243347839002181232244879249692299174353848262897392716864491812200712816869497464819624759006792665621544174391347278474993085619769705331423141602498290626753512464091823864469312793871762004627665159028540592601625455661944231762734896328083668518759730539255532997786381741761179947208739143287055128081719235324510975178259983434132639315008725313895355632679286872485147093278528542578689840282281382759050619818052650654272786181486065446026100375135623616448774081874599005997376302701921127732060287648695487813717978836065407549587183435474759827649547281567809168005975987039533533202356273616293981659492515441045712026001882835936919362702928533195194085789997072338207146965950530673645646048101510697061868155560132563936485190499032211109086132821282636749258027751786470343430399076491335470042324049281373675613340016291568875784406177606219616202982487496411237013038459889752627902263272886352766355834208569565341617482220541106241983779396084410104154072038869754522123418446519914835701385722873885623050357612354679357359506516802276694082110073104812314730297661627826495535151554714069891121214864305721344118126715982827438276853252051728154439805918950219649764393716719629791063118948240108590771266383434281143879400878530210939343918606807175247814773829332361545088475460782722365666437235883543728134355040403358325814844531162410853574960454597565119534855999917011242431113771281413627358757808040620134888881919052955659730640909004189849233716826188168472614491504798901434418132197743256563872206484616807105963260506299358944772221681520191249715706963747171697565347379744618833708798033890596755630330093093778990866699549578164665457376779714294483229544570114001257555535564823387233136362238352576764316890449424099483643034808771590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342639364381880692868908461621365323164316837840699840458707757846652254150864132312009566611974385318025835096790066252628624127757885196446074318319587191901151482897814397057718659981397366104500386619210125507072763306114408197275287269698676283667241632600398723863060623041624113946386917072490485545695092292120335580461125995150716276441067936764470128365782700001410319863478401434292120669048930795536090508952634604037920550780969194342853654260540026634400627613158316480263060125556923896346273364051910838039898965989671835411007558324797909693759303245757927435365886554895226325254262462806843256139683871519808681681642986022940150973244678292896831529238188735444339706151867097255094472590659494066162652679963337737950890702311104713126950079935235702849821442492758139838507518308456975438008659546894894148176392766091244082339097084471252974705002187490351033855845454484164019513730391276263378758151051516327940597572291593222102125070212681704804161646252611165808987208852002851300500646183178933845255342646617630691143524521014472194245052040475265210942015188820933238540924504489150310423579084681985923844904950976854062632272085402178006336396798781588656271020595318532877394117197664399338333968371503058533091891099509480628095877175465776307540755456692604982364846450041658441965795968036989911315010292910839516273258316551497508629123881205677681176219267848408174942813688556464655730223730938269658303568382284507255546750535394148507573805293425577662715481238906689745009361030840616146915847684933591667041324668556459300687716505602527340063834015032657474281292063020820718075842710798229725255794253074988715638805985739575231543895299123708671581818854944689342841790189019802707371512976679418273713827124376136139773904313462308889674957090051959461655518104482334915763721893103289533464060498399597729846220504988423271738868807690695163426594133470715877010418011658068688861127321451958561461152174082515567027861075947479443698835085816567150810863837399989748574400356270107584232617171170614108744642049434445090100834734243789464277206069848769501510704841087605473842912614563545486073747406442714613693714284202924931131354228802701366489203991299323042566017170178237038864267770484857231383800261732573896008610849366721242702594134206586320429100785391624143335328047175295023073102448606155688741201643749197624985960606445375283420420349235836518760047475234987832907701186474256404458462970037882806329367284702464707070789717964822386942600644666787946217979107149982220007364400905568689704099101980230749908749174108739306645512964182072733900924607719289324576401057266108449033253603192888100061486130543555346389962931845499178763966132151258665195146119061867351029852937845075891751125537041458258977523354839163410543656862009677357772039361836422378905037555431914616567620261304099940475602978315755646869490820027112710939893779009691262700358343780409974204575033254278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8006962434049816791638790046236407066898374741813498605472348492547942989915959706430502454537277328455521711443078182251904320527458786835914099948938763130199091308771222898056826425474112840094683380831415012369617224975597957847019445137600342423018600431992496491577883381888842250087664740824742695746089352309974780217720224423409538970543344592197628915317097833661906736796192870997627580581717985096669192016260108111919542726688560323889797531689356935054259013382716493995491273634509368175372309228576657950716141624135162197025417693910728472571423587892348835911816850833007494216349348799697503982179362514218132392359686325063412373406427385585771018302102714333080923497346136346759791419569694862976993670993691605023628186534755946574146244762415728235719703343595104410502228424141010881715841942097287190530539317752527353018220281393384265081182574373092537669298476436272774530838921320380352508157137563702459941232018347632525350213179735389960582331330019684380328408952591174453727708661690960008955192576216415175170539773451463273609920407430278260112724787788343724540759769071839778070598910295847216764491354131333212201272270279669074113567889072729959717894443196521222843090385593126145058305892127941037690011090020402525526727353351179580773853896854006117623409111290453111377433209870818975134336353076174644400669494781675294037569576172523669489335180753778739226213798260878449680093430541348390605712582252384362674124903095453624035300699889072981683407283516714082395275833207082561886114419775605687242734560515602490341076639082938430910348472957862491153769989307332846863866075106534542777979570610137793666097382936487911512315969244686636772971536037568626946413871962237756645592335747082152793670030055048632997981054600136895930864909923290134075580375137694819370192944013987103552919866431629080403030040413199824021439779136903139649642934482148453202087652261030653018402118568658686705065426787852496000954934054950255953044380918800537663628141188110814545787945554713257961757131211939582913820447502389224042534961202114439771183818531727178283009071625602655263621525961089991075188183002815084148217758078664688917261945676017867231481342449300340511368491004023343090189222097429967451128057089700261518859725702849622952510505916206792910005981951876025200432902362174133602005520639798281183419820349549031322961505350740723453614762616406518487126385479465556011001026013384725565698058994152942029024695546747618343294863194149432250297171951894981098911555342519803155792180050768182873105407638515110333687191347315997133989078474578474995007606011249052353346220778566171473776683519469242424309573649651003595978248535120397051610054258598313624972416390296119633924331265951217506589820642975075616262135214944787125989518479786780480945523865229207094425867009608232432262072115717430598290346305272713093508112816269147389735624668036449713901471997835495426030174895265744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225993968815245549967073431265611142253232636104720697998241064791146829813482090703701607102919788078713398957405908454366139487712857156439939221237075932698252728265308283979914626886717830707017626056308302045937530155633897933496117796370044345430820745535323975736567233945715280329636528052678961768448897360179785886560564406838226456353942543649220907719502888417552368814221209882326282722286123669921918507078304782222436518556744086907570847206095843087198338439065672715541300242695354534041306503772049147115317710455867355571412794554529695767061438308495491415214980635068514181118575448903532987004590311892300040897989907409301226354761428152095013635779011940846184099284829939830478384412341743199139626408315538832744229079534329745329468278450451473879420980039496582863237380818177641929040958934947507324679319396927398305696370195395973222482093605737724795691231582888573140829429031463812121240403426555570737541647369470787160227572050791190647904626313576848915286568693565524023217461498919692176375094022388589334903054705334867290241493739644621973975528517105225734335258414605815160507526340882109705945235350286109737411428660859025548532604222278644308693807899742243022161143988039680124452069831231650252312575107491259575057753619478019165533222598187093708999250489506284949605448657460617149529241808574675769215430746518827885647941728973786656821795372232740759418945647515476641534876676001474986579321092596860263273615286925092631558198115746664416627084024755625653775420562152668832929304273114012928351035139634176394454553990774161257546000502368418370858712531561637976902362245038243104919218847737471104343736667722776094655966078515506418526372837038053671285290252074491414504104072771323219179279468697349183804466206084013987156835012980909375521875042063334312010016685447174065921612967387125750136997982998982392229429999711541709127005489166585245265647999175020447888074764996702251799255712355657296299468815028245721770309467785120672501836598864423697067869303131167302663371373395357722456623020120545297700060526273260214887922564750128799817215483050825358743535652937167781518624919632800074709029178290104256116487596717379232976366762611744064269001177358840298843892642449920858686006563439509454296327963825175928567841771807589150582410610022251719952389972542450821841360178636777901005187963111761859977906238787886890220502473164734987891089487882808446660878739561718490771324706060176999926898244395578696485645143634499073448333355611946412145590189390600948499385115304299241197053922005898469790204359852732911040052115568644355227377246533479428828112707318142557520579590109250126008744813452112833352166391060709050633521548460330809015142022894615278590273965413829812779856205816188007888820852253709956530596526781643974863079964079417909232365992237895593486015401713062166412111075075535629730531648844238213882391196561698264097822419457401789036599701113714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239284937311270985480899282883479636673073610714590762946802631718618288805967057707093391583248671570068792384357774346553475435653088450046306670066219204812299899106354247717222471413195505176933969806055218278110723861810046870346607017214243331836996819537646020435204431712948821598578668920595336051719403230953696584855276903466332861955422372478203296982585594839389286536406749465571280711453283705392987155168815890902086905468482066306916885492458969203325590596562435955596254533236366353439889178216257131672835835390544404616143621973279518082695983679693432708313828413981658633298674695014610117353415446343175516914556216416363256443929783569656233299779725263005783182005379726393572131068161485393525694524979439305375676057577852868942567459504002480843543764693440224808877117714029763090516246877811969376724600650157281485541695821289732552592558746675838286098606291036007934002048160481804375292567371348657495858512233432346545299924541009662631506671439836556724984947924147506258993805215158812674090552623888427037562902865757171854167616968055279920230715495917920133280841344723410592335416908349356346619861750212144398840166017812937293425003510585989873652914262205865522519983844289076998407457078218871031015354397937236895916280311902965204066300717464163169865964773682574228136208646831535798143714841452445780756039462569662390695843850879858091344209302665303924435214037212866482127105496753201654447785716350155205685931708818375950747465053302223786029059686296455079565311960023020896730761278320796320062140319021635724336059043116905136451708816944228546482532005382438973758443041765760970405036445649605681657879914574319897959061917832434530793735460178463122360562537035206971638707091982545753614827840562598474965526429012208860429163283366277172729274733063123440193855052698153461448244394863828938256445589694257330589208753516905299520364972401454136104393595731268431437060295439338092159421297038698904256633447937630789498807787622236470217195319578637217254233615773685243219593561042315791772806815713781103402540895791304491376073262795145981312106850924467527224671952906381717451631219826399479715223929556518330834739464364975917128327617262204270450278982791921560629217188148549063324532997491806644953029175334803312016987985436479571671226534021582716698598031067308462324793537454963618385171247022679088525027469152441642524978137731702098119145763071538566440030899563867926256602836816371528010954840919519408563767747305323639735257586079494527862998135144700975144981854949270991428030615778170637477266928628218014540730977912026602728007115069837824506153821071608256437860352403243300964401083858013091328696124594849417199320803761415696627686325964175025652312463065582527890879302610553004582335926805944839293980451624856375723236503529194416686767928414456950663521469104933929027095669936641385714242354618994161237296918361709321091495898716042296166698090299183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781895739755283538931211284356556559652670773753774913611828744925716646096120522572590442109269733581993868457357057939579839090044187604336493600484609664301486819172133980907240181936637974858751286459310244993770820549465521395648226457411528955958168980843551297718440264306081504420204300571396558988790819587124194584990075712976421118064292520336287192952176876544211372881469900828894605751601394161344359095853081677435709687541077614264425042051413092301952710806684543200918433199478665033191944972548085950264087126297801883711909898065566027171430277318988131527787079018720297890121081946294477994282530428430617226197353927309465221216392662635550213891550098889285845177711622856874973838293220348383337439554499972818261466937534116432985841083758383394745941114739083949395261821647934357489428728958724575664505904724013899741068437109727329023320375438336253347374820902541423811341921186285774269717999216590932043133653628321443505773693031894957499227904947273196107044737657888920351037309089596325361899460916545361639939936985858013167322049380578863597635277083543277391399827746579065668733443570363556855523450734724884405646647398388653045594176000636409854506348380452526298125960486511381356027693506910179717594387876085861793237300051260484693190191769945099601940061450889393016735516385163561912164345074168835718509226664712050564351644994709651832630735406837255243236328169197409017536098097855249546301993249843462660447299467953261640578140314936831796898672846689227281312118254938562707102354356735696052123715707737887963095607388803537989650710787157147256550931925321633759199389096831306178652733534333062932276046674410091693349607170665737010572243141884005646573737410867354455898308763837280580933154674286197682836430137256831468434431886103748140590762375796270833920071991135467409642553465737723799144432793001438340357804227202200079581128779730570840877359408864072454121495124597101401967214322799294156611862682858721659555293139816740882291306381073660051746720710890536220244743795123861057810398797367222340406540926388768387325511994292796086596309594771256729494475092278625952909704998688207038963591102675933878350081498696009070033280241482283986617580138511129469764235073940379528147808833280348132290748537111448417931958176874511100506227160776588890512603963751491897162442131439252138392080997596903872034376274897240985754661801706743903901072013702264494473590325503285193067347070319147787771333922548495270398290542266494038519278384462863367434744049672613188366560798295467490124692759854342843639323069455571068025884488633597377961844188823785376361194319569124958700368641644600869836744559957011512837491244182860429327285811781676396358074914517476318275161084641858576844035070574176575922527134262803965912620148257008642912044388753181340932668442945408000272669797399727104177847205021525431288918177813044531286783274998224523096890251992856324668716396056455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322882732606485919159813288736152971349930537681287816595543933897048944568569854019900114500821759600332880051580726181365381120842320416251682157600632507701092589464939838812386921998670408554621806009600548480478957296207080104947506708039350839121475796723945172580445383111691475382794912572280670065448306001134960912317419928286872190897748560105557137062627462428392966583568085888303106074878017131649295835391837593820922351878730605339863817063950680910133425858246035102655397368274573097964838196679335910562358258176419393865739077618829035501310879150664750061478469484377455565808785316586637828593095446603385469557141921063968796669085789633764367412435336137394352687722402838926158974029529985532616246383853839446521496645773559757458742736321421350768892157084750069089907733250179291530042453576209063437949761181731510137442940014338503245791181147286205673544394156154908767295061434019785110089931110755281663849526161265561716365929597184750140328714500789328098198537308417319474277676965384643512839380167090065186583911799314944056010314074979287267241013257128995917238732221249872469042274078037630581305035813793673136963727441701956888876284363430494758461925794695547233446013148617007723356140318685651153424499633852888855321166418372796462151373522470221834236393750053185640126745396142888795350049399851932729140539342647751227987652141276207740594913431298182656123153637548729472769435422175798506842641929656495024055470150565981796236954284417025895170573958888568588733549611311835236226093173066563673569130901180808491354919616845467336379401857995025287979142691838430870518310423263977713634244105560252149267655108678950339595489223458638945784354929296368551551420756038255838285575970047689500940305778865259548600863239691043223685909629115401919070270648278180319194129197419150770541085034525872545893605217027938314179098206347849816622991193946994887821249798362525315210639864066286089085206793355635289116681329454543327032649866074180497830924289299392637137788179026664543516409771374643217238840497381511727243672942443763593989952011465669940032722942437557516383033594753814353959138465313628647346843703408406595964566298777754250422397615047058234560549966668495382305770791537863142962299400457921249873672233442781833586297726781033127690797340021361827409742485945303223865825758740116497328336669780489938631043327096746144987160062698807869058405386256697680164390502193753059779872130881911373022614656703223415179554748154869539578788896823104475460230640712177623572130701476998644702693735754400613548889722025832738193832326465252836278401413804265640133808448909481699805515744541625484234816430774007714447919549114384131423515495845601010198645779140068776465049082549278061700063997351570124074828788818219111423784046078636063598855143979887343529766863298179473524839797638559183680342867688125444675340944692236510453823730880333128582823188240219726803989665192720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596265909342383185050400847737992078798623489276377749751445320565827905863571033827953308274716367074092273655534360918267812901212816412741439309485202367408750896662937400055607774478966645279530516898481143007424440277434755906680661799894146348099405721715323955428122914955991852726201161928611920109589808979177234327184606188489525540597448278473256798943925267337040929153829740244147819005845573000953758601919144963266410534083026678158243277067415141647649677384320697306371806901064902263770715023762190595139456241025018060342843080559416017199868532199946060614138886527770562477356053435413177667254293110641750756584246072486732793962442333779784416294639816453861850694349547645311599508369248754109318248530122833545835300710395833732267567255722734890697980790640214509698213636454392114729405334394057365693441564376456231303936376072275788769063464729728173203334896162500599274191956088932434543461156285438082456876253771551203596563985489104195753636346151079378929007997309563597874122912793004065699239611454420816369005064019974905551576253080912140241335024392839353329070889643640900013605059468733369092698074939795983975739538951652783061101196187625276588005250273279563487821785853295449859882683345199060241654711193490006322603352411682413192828191727065312683070527659675619497053683146410121200293319468405248366173961684805595859606448033964642929594975517073537115168390710516980485413027328612841433058967238368213939675827730883242159707092870538834585754022550722436967451307171433188844028567950199204782167067170088392387632175590238336595444478066299187890400323478463804154545178726215233091699874980723831585207942591414584968012815202410422600974446623996475961771841037977858593035316970581249626602929781956103447715889334690955725557028220390008093893740340322445460972397641445766567192087988559990861769152993852683620405836196906650134642081401362180862937722792825316488950503784758577271333647300969594377571225959653896837469756441711964982523932649216708231063531836789422213689214051060082405418754406490197481396236567339299158175347693335812689962229425467096688553099832573880285410745298886014425682175919077439295061602636927391536517639531345420017065431577465543684329578214616701222310775473995746469950274502471702662575033744735477827809715132811682046226466707580094107227796476040097883782450649901689862652552395311424533982564531612856211433367296304060579353720582943132679116806893029658826494837490073270768409124764106706597242179959381412071338419582469277601809551977511890710584367017134571769991212512655463022341584545981385894771875441560728975331186450429529808241154576395472048007082040933465945802291632431644895489191086798276439418392323133738324912881324427758998841356534487697244397807718569723146394185222895363913900714836825300789126516059308817466024717052923581192252146201436583398544812850686442312833140957246385194061615514539674533256722809581274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7950816069063344806366376740615708548666096452632284817817728104946129327174067370181885665410396933311632219057391980295498264394390454425645356316883733122925797033967928917499166439532011112735010254206442894978325129991375597833037119789119467843291307542718466379583929990052262578583110478656218393215340301954726941861187850853412676478818898102615588682598023625117372175747477694972917407650811074479581637347259623505143555193254637789884618241081811094939821383659796842722390022861548326724743099684270845974946960904025954089492736687981780069877482801825743758039081200115361915004077084931128887887180080992705535996492601403087159219958615667992464973452079807318961951120671333190425937738976396370529985378230691597652724989272066229277883354171886099782839912039550379570207814776114787659270882535860648002077277643942431713284060062068116774419191982100711082042935448210037168317496498060781696941064840388461940543607863679885211858488205986290256843936340478360932033445180308880398786373636499743801983352170743563171403494543593148447148282788632183576751268711653061541458486329043414327109337734033758573208169789531302563742217148677951430634632355935374618856595340922372821643574640794236260111330639430304597640270443738720672193839922098911767918594968168844484192824399226248705195290975960894955739925111319708472303933973548014510455025317479137680500939483124437496611834401350319798965831807726054897523748561778585577935692516700875101681647093490646411686896419780359632072729654229765541923744548460210993238160864920346414328838694813113013021479257998249233442990772628462785823970853326468322275165599140475276938200026425358274118165363189117721808351865854564395465148035543738218194487453606757395550075271224417594019726545414564682087541425582065916966718941450395457107009988513510276686350869020239417969448824788923710249565044183461951585754084735923145902079044131572687830429038030496050812150508256071868584541598528585462878333233999232519408660918241471467262546782915839610440158129435406691823040536598598476331394622917361325432339236475648858120743970894678236016097075705742002690021308840477865201490032627121581433389327037531625135479734597287489711543247943996748395800630926347792074257649490650734841399855195568942959291402150398166053649746860615214203761753372101175085203067396751047908717534112137055562198863105588660399124767120451158113735318562533900364604074005693702245445635504735273775134895118385169941884959476838413612598459365832675537253730555423703730965774446109101927607409364012226775172336280061270671175355521771378513442241999199426971042137521277305809091025599790537335972719667869480886784656669892797808676550743715913611644165674026690491557664445587464761835005571484463010773258213860928519733699541341300914378594793041950973861676749270749740594480840009897768107315256123078068018675861215380297574914233387968241796520760836158554270326642418498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942623744602796006088160290667059500221293375906411949368027087067590703382607355859937879865085944380968982888432554835691119320341621015826717092095984687795488848200770033987865872813681408908441632219189124473979891782887495859466962787814823151012502818669722563407389965970543150793726204254747336519097224953851696778048907072429735878422904644379399673554907716387588610450028601724124565787387379221023887914574999608546689118471542820942655475520527716569059892452822639007533268179513850990706496357968141596176943279641038501601685003143916650364378161961122643973947233723333609813252963235139071609832510771527628081332452477204551487400338104897259021533333221180603542611284066113283813883147634139773594527826913114123598086886466472491375267264726552345401049523428952634595195189292574226839973056031073816322388001967463614327144894819766370832105390905313073820265886944299595407892028418414478893516580572616252228669127515085244612956819012145887294691531801338139643123836134554047809727181970680074238980949306461593455616458540882543739315585679864886451119808199709643371271942988205489989153807236365177392699244551439179678678130517621506526111958137268507324307206080336744683543718085191951276711617334548359228196229683831935763936786822177551030724903524311481586136486407871089420710768281116965659653043747009385542374682245930359459045031982625949766676391035192731732170792173895909999763414886813835774467335877477711901164685372015489568691613986919109148351837404079668458276304759606968927370520046279487165085444335480720708946577140848740991472658764589078042057415521782458919443739603431880898353459796998544877384036527658901182409185827392438756981874537333188664517707879197478854608067168694778156985412869327634539683390762796993181872737808026889532230354419260407623009763297464778497869292993130908951149777086758175704982664276789366824954279005006816610765679128836004724542228174044554182081918315898143674923224377721821655874373653701191150546292532360374620805424861351012829842826032586131466508014716091934835801514984282303520050762331326785583973603209908643421808363442976167452976314939781123711641331829425000713346005631809236502794313627515166601870969693361934833577967008892760974066915962186319154668674186176940705760575375014057123535602593264554795413916099193552439376282764383594540532240874714552297478495874701575938446415202120831665105811967847380907317745592721389372632157997248336516912403531022526224777402761967017204910887848282341877217136637981568580825859449394106754806683068743393207857669267206300138527634225167079750070402081059019009299596775401865588490416348963417773145325934476850552311600201471021219905264987169790900054657135260212798191663638651182730205534754506160814112814652921177953636482574750330442200581389146482991906736624664826214897841236510578301748174319916585725905231540747681738854426233656914691031241427647550152385314729763106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196462799941591531326036099901681718902716991318057140584266697603848215260434062935221457472117047623411239711785792517752581203488465730323330105799585961919460823167211845169130884941956076598830312526493287461640203760743739758578729300073095770950446761169589378102807349971556968440787254386999039883746613278973353871167308511927974268352955941681539736989327521001478304545792212384244551307620934970248467905220656977361191010509964489924685282877862128700003249309996431836209424610863991966511575289686097251373583879000843747194502875277832344792796898963296891260503521287680013877005624064126829739962677261612628729313074089060432375714695599078659107995557880867670972787088932934210866256926611597870045522604902274449123021918600631019311359718110082753104958289180645694012299106929267487499061435785480489715893663939603244615887477561611058227774662598704241470905157776023943915842434833404062265158589176791745601222843482866483924243190668058502140268881958934162015827934599221086084021154797264056019398231610827922805278537913835950036904962218884891448270157951501592373381306560130539592359767842080550050288850623801464477335106717302766048679667620682722629963785924021179729379751217780988616306082716367519420493927108478042947317565611128653902552596670544769744814498617514357807013933374308327364488073619973935379924193454216677962002842727976677975035706778472888964811930711864406407712102175353290569337678306335116167597721088000120411351976569991441041240873702075445541879245554275734033926251587207836446866103309883571557536188635019612797407866995487096161596613591866921913090880766599712620515741901543544424216666154219926390288061586696811670153871203978928532339909241138240167514161291357587985182938871763974131784415200208289854192813199475271603754960074551360917914195527572986381710492477598736524173906226249841935975057595945714427195237793509289690636168631787577260228936351817438771635859999802140240061508716224497568563588809169349210144478929381044929644680941167971820971170155735824576260625548623384064862437666466666637329729720971558071319157902815172122520475934829287126958181185963790247798851174149917746302121224220236920777054391627826748107665704847005877803902452774874759062178235379012854663179329451483670969746962496069124193616095886269187776338912561397689517914072076063088671158863964214986208707610051375593622696469249990514262018266468198412878956583065546399884263266402507369978863790822491619158652896657278506545205712375000303032075579330542785571534354435296613790701188853048708063333993362566579936164735442410608542858302996856944961577154630942550176722670065727083641763822581529332733650836775932605472911467724126061028980441531716406708170757196032258953254258207898938580945840988591518722978729834715675634153611585561269964602897148128562225406405341284405489069198477420068847957353578200294045205280599474066696184898727084238609612357621605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652779167644896475328868036276899296027157184416637099417147763816579896195944194710756006175775127370337456087118769690700466554122384395963497545106602315032668984195843257508171727152899633375820241759571163334253879870771881765126957961178959655862920597523065990686664297155712169846807085383491802941928441374271163655591007163232315006558816464761015527880836522729317903485943904761766270764350286575539620008711243545197634512392590705538139778659608225069366114268232012291041167697798618989569663368859277447121710899749230489625926160725110378464670416235437621837187317139057130330785403618237111605938844164307283416503320523904719235968796527614779498142564066059699061758454414592329591992053833140455722367395668755241904575875624440756428220451858393136951420786165528861818956662193243235550014573060140061543044293496969621003043518342618948669122642329013081309831875064507535272905408693329323215490004919584014690865114748500196317039139582485828853720427413500929939759343601152292153637942594405211545894718223324452947293471135054923525585185020684570731301899775580106043917288777810680051660178385053766311516270314351640779082943737964683455775322721954988418259267434121912084808396417212222135854928343378615359440910247455052783596510254302161771543703005219474099942422716447524732106415734772617525771173598335888179893669715969778446282568416424759016375789797763122171475697860580137163406955666027061422156949913045411629188246059079528686596347695867600595877658110831973020269824013096294217777519415827702782807828381672050317155922740248156914044837192908244151405788277922587574129186174376813609968601882253009585019319737341944428085983053652999116499289704294464046115023014025698665702224653477863171429063072073344037158402711159921291342225627837922250816638759750032716903082222891397648016135950229616155994449749313322990425292775733905312300240127005217627118831079211683434518876249702156715090486338188737812828643292932207420467809439965535843042408542105461142586692886859609509981267774113980480942661106323749043756307211093794836697759517134963182970984595932446697927667203744891768637811100334616469535899237791315196753427318343966752632792054235172453935047359429035933161763130585458470497226653799699969225711738850282736336488035328801296598998183455423614774046357644120553183810894679576815333860342958625710193203372136155029452635481945137323258976891677019171773636063489337537294783979664591701328641388832731372342686084166726914564762654939929376323948599835808486404337598100981379053956054782163188405428424896509977745964299124095208159721670375799848196298874235212033050447700943686700821574268677623159945814789106178011484160416142008886389934625502175935279655808277752950564019937970301541208572003493448539581766954877604706895377242431651927110072273010530827142984124548606922704348751806650633049430930368349429613657002315824673628244828122978989427399189466008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261851517404646875293233121326729476173922247586729311117098619068439140454802872277666119030879555111066643987278878724624897407132778053016121609529557121209742654772510433554486227686669381595419081764219080817118688833835978224423150979434830498244385909512660071318135481024770681820054716648528900825694291377608100623345230992306951804587361836201608401416745579055053265872270537105522176251642007349116859156888029029670824733240142434889082526379430219903832592992957539926486312857685598333946227360467915618669021968568702696446507574539905524191712457859836655270782734972737050136759769894637182214100653994244954454827735875468636771958361413481794078706040847096442601593622092873365109683172213643694582183798297111865080198504291178484295581724200940150107005662971731444209652135983054756733924648657587467430461802155466143823125707636689915719858198253482219831720979168944905377368269238452583514153870354057508048095615388748496510580989108381390798316433336161092731567461758875545541242938056645310197868151853525525294285319286470446318445146890075871356663120842362150823427117683350294694978197744256924478701409018609827739798890083779034744101522624494442352793759970504058406721918300893273536651920645668075042968237067758626620987400174239695880818448273522362295970816067533000495849387795040908565931754109368845739652077789904600822447364144993112132404353639594549874675321756261028261645198811344881183443085569755830829908064020458256012704605607270349124612386843044949686620328109868699602943299597060882731060124478284385887458101200208062626380475325633485822289523835846693191208213118617140573835457952187882777290937266450956325593733635154921006452675426294573723478695159803613734546057596525613644330235602855145880528824594024045468473906134364141926581550746202224172822063922850583138655937639567621032140376839588324258084207459317262343543090345488293788171422070033019236442091730150890316395602308060320484364307753314822430578698777898668812842123604173785247941536429084092730546069095882140612915074469952020003795182063579323948610074903368708102094006547320594767856871230887708098805410572829351900425309085909793816860504865493221387655680269509042119247981111059275386097959573908791265474259727465752721162023373330652493275608392987424769515969971861789073890669392782969038252289852242400452422144137878446400769745048808304341964718841511446405494727327431671409725332048511576788574724531951534146661152591021259895306491724835138972042044871693779673221253434808646628709210052688586755116280114499172283164089483487146101475441873689455871913373436580141681054054705273585070272858521616329840693615839619458598604689978100357902390577938355276148973946263362648495544708881536688139678963386327051120446394223658173120789697437100380859088689979698971719890485049683546249825351834003959550143201641099755214474640988400920363443577086490293253402807164169714745115456830383558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750464680765735894867898544838611388956185588516504041362344745165594880853523773844994198139601692368268949567868876950818218730976424665917923002984857498198918332322562940151282127579689220139038153230242746739701737333668038463530112509556654033673594036866138100350483505257742021661899030988975626347251393513364977407459051672435205659773210742044630100643458405342871263326755820258274666579319032352708605514970583635587706062196207614440387133485009906841133660082072472111269418510352554142843027592232006647582384187932634314019423999642901173068658877139290479115023920034703597051051586289452029791943200586118901737483300522783068144820922160652662707371505913605229149248935564885901953068537205298065029568373985696429135601523539262868771004112018045563183662610609305869078174720925904734328339485668095855818855212912339944373112288466199156154540485410190258465516564667657566421799453795997599204353164468621909809293805607130936412935750256593367310974600884164329876270734326331129585219690136937490765589543642284131625272344194148883869023487190453656425821610369005459284316823510178236716935800099984027598453380572487538417231971262426074997915914549897675127968135132375166505672925150629426485290380665666917409182098240427596816541514912290891001071590538869344199317020112709139866970651343021735700022592227516617109478211275579546504782997241510488161644592315119767872814997939384220561128049756280194621561026557769542182536575754457387901362692546376414828796756913743745935612626401388052720142625063667585784484037989773012396009926446033345197753538698077627616814742353873283716052311476179605996835742009791600819127162768705552935725743583240493586896286963614803812255212185914475699809324772746835715792310506969177314789621301372081329594856313490810000535149091535627531201179490289259037246336566841298573838159607342544000801629690014027399975906619273559736873122644444587473010737083074459624859279444592995555154300926126482028207504213479499055477274169480323300900229844235706210929777031849031738901999287574257462399215486314352085923625905628523104424331187215593477172913653865144531999209751847217057574610296831133822795805304416447104164390106436781549879990370203378095868820243571698108437620345955833391454120493246266794401728214023845773229263451570583599359265695376927115084995647783826734539326644277821047795635775790261280986584744098218132012974527019652983627477927739226211871824460914291976761863138395985544637160307473299954614343765494472809917598118690961030723220011387118048940084810165330279255827431112467018892683627288812874225429880577064605326521852732241673492238943213241563366504303569746619317098590109893031017851582745369550724968496787429474587831789979008351049724229710788916100289134350393251257662936708006530431489027702134052441967621951747293238722589862255884901169202245504268169509991238222956582181792914661759824247834568140150459795041946945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10550029131832905836828759878514803527459508723361857673172253511413224197897290915862462809531508542165319580380568314237853534051759414784617105937074370136351151535905002118671640543553389237003146906561924021313126323452734136777042331482146278358799458790073117848813344167645599236604261397380313599635294814571405865076579155347575641977482228297588132235650831634860427752296872085906553568534327434668368227927799337016388571321738783687722299225003241491963915433108947916483201191172734575396023510272638472145548295650580944545735208006913725431451004279455217242971485779805011393683553043381345976389361863489267503534243227874916806088586505545815069093192126865132915046907113536769591201617079233163065607620155518033265802982826466330607942473796861653615661102215742836798342584961315091528592442855292977624620834507506869396329659864403309394462902228873606374758227720824311207337820926881148941568921424257179570587250863686351288660920429149329792020797734681124452492342844361870300459790681551436581384082775314642247378727723699684941738333332095451765299473917048040528200728194350151562393924386854142350478954411631774018205309949357839838540727312365093385681812693124829177395746320234690510587094860681088103243872404399237434498931318462201277338172958190927926904557338156528715038541052666120833388928802265251072353133390641071182043929081241813733707767012194416386160236743435726444883585549642803479629020048081639230610730352864771106976840880717903164328118766351089646160714564604608781841722674928903140340922688483415173261296198221696211429402415520616289819540579243699284520638026808152530784954520623376231179126295322977246830263204845259862535253445546587904360188901353543183549179686269782980261913241513081870764617756458821150884675531223015663125659757265330774838535309709479739170395925210636596598526912857161132511733719615458216533403895558052500175042980895049957693216067128112789768015771678307284575643980754934496888949942855880934614819722031485602777252346901689143586188385468924922975109457851229920280757461869344201205091689713115944440311729595424419047003662074439925905591477474879735888057294601946557927776464996686008988755658373738347844577767226217975810004512719578933150443125435834561164006697432443484483803625426993774456607673431842649040366161770600626508058370045049904719525200185028725309663857431636169744744491415619214403241440422615776395753650633072004862555948970012513574509305906126722634506781272520438727315793473480334166635136382817315575669273100497945587227640028261975011544942885387305214691655321284063760799239951207431857307692395431977063576081508131860581866020968825467351498988346409907637658690909423710360420386356388951553941459730915144567727024229704536741481979104363637356304478846024797584135999384640761486180349739838118849683697148129598874657604376991249006229306344094911973416322657569541271625461074253065112263542384180912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996282096596293401469182068099530695669530984060328613993474244006615094089277860404666010367983183401617574866574848389672542926061723124322716833744882724694793265582867800903632761343733478524244571426277230830076818557496357647494406540316221392877234708816124298643241813005700739423470588438005065435219027348230268406550127089058292247701348186806912712998029332691358130323389894397031433630218023052534763321007235303824320894567257527101057436092406479227539124489654507228333182890388373538174014473926507853106340674744302740066590347825299644435809722854236704760509502248470137080299891177428242949170933565379571700350426450263607591827148195148751272343255042673665388964749445548064345669760466044527759812292071897257934899347671355736751261466321793981524109136024019620657927229433989107448096020124254806338803808501975324027324701526325364953873691733380273966650351277658503332570717269943547820737950761691208832723028872450608721529371843127337384759634540084799709356112397040862851086829916516935005045348544639721072505972254561130359703251190294749220596165247625708023466587898900552356631646977967140895515400681631621818500161856263002334907870183760466894938723567724374306894402040581395439444473973017090979990172275813043847590165065613148494326098507199973191402252466467827563097946451479985041696838238444925985833834779941453303738340959661518195810721802437117767124561381467925716526974655316591240688585878985645423823782195145489992928105747825586657469182960746374241078982118569537853587599361008426862056301941743563831334128647999223188600668452923582958638306272088661230111040421115938701081341858169023933194503716355885659536713452231173452862192299486487634773628565957599887697669152235179624305500879357003396189204213138401400581573749455662172491235110724142850497356568109096454857476598874789984886712654962436547296483180029597109587776867982443401027344450279230867619103938489795640325391082450180044656654496121099031628208686963083980491434540725970937557526511957525238886033956709845118290031560795864709717688528040789685587307797461935368023000459931640266207498104670889594933655902118227146376246492586694898897388689753683220857056443284637602775265245866762401360719670081859625877414904798149619811237162531429061566217082573419867295839226534752262358320368804317618503693220586817256285419972477579466239971409694462273978967593343527525442464288873692136680370177743119189324352689855205878095412622233224936915717669414235692690005081659047360704541829994024589905973023250487651041920767542654800122966574517356672480987340599672329809143532682923714973242282462061057904812479321792597141554970626605939929920779369619039704216897781347676939450098418582244244750095908847806787648946066296657881561519327987223791370057306416148266726570880046041043427909435510436709141373202596141927261229165850561925918944313814071631816626598058636710447495646147850564157565999469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477771009393377358524469767826488945139403441516265764807131055434608730623607890224327657767628095949149548340767323159686651173020430389396456280718025452796879987084594827608168414582338557405379909281539152913583740175551137676868892672279713862029668535287863181238630143729794727754697185494852343958827595522008060549845241609585205337752860018997433537757147285981898217093262420202412615101976877753469018546645295709935562354411266939295584911924021241700826118802259976690580628337754914363058807815984148248833683963039755725043118876695798047046447358570206417997482609367361558488067940285083895015234582851333952381225927714757618622933946418065048512296915574199843593104320990869064900153134114999582672199756000404478341518967620820222763352152886197000058792204397132771951400826042797284372313613300236549070877353298861828477761881066484441744105982465004159074347272344300863643603265682978305249920750059666876051626662323256534179987452918962544544486461710528056848789078029614485093121374243764579471844275952100873198012951352589428267734594359596489687546774047874810146591054209061669197089304626675147969471255354830200218700637845802147887819322768163216228634798767885571184735202461912959443979346816637922641836183781787719621445627904672329811131828275196212518990848314014862828202419797682599308017243609374578175158075499821397341904650802620751788416565819990128048737335716433022068806860042231799675588148556513025427333248649638653128329567494261832397022327803450977365324624514885397245952735798180114220639475874739223280652753835953608662844493232588111081477070714024636057424073414053211034027766803143918983118611929051661934845904825167979530712768446832434512748214457420382334385710291667087846219678610499574396555180744252211697620089101375150334628658581218020262492745416252612064159934234979135683139240237110628036347962863822707905763217585109416525403700367444084039653567245712296275848855291278874114024708989639712840915726521972352941539452455539691863988114187205866255753050222626520722880019681401899272841882165185126152300805777911557900891851128124970974161919330809034414423664690791090695449038848907102260209995615651590404746437775739760592755415599622398514107581816990263479108156785469930115795472151994985428415479085798124393308713976519815305696751978311772964345440769618692226090212682344791213447223782857057768332043236117474865946131904411154880175594318411586616775658583979623128342270587654151921438872762966683908513230668065365946177986301783962174204632840357092499561440963600372946623570501657812639417220328715031987282807263018567359457352761666595277866424978344281588538973573219280182582917305920104674603384417634159075588162523585383423064157906543992688689950692282051210006163961626683488848447017683178513744748701868675685657593570159457326304619342663293004876031923547202331676509039398939892296259164103937807283775934445540735624068361399902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214579496403400652440248756986422882291497560189214145050585288618288199445643631165742979637993266142404342149518393229146517610120381578853214018572864820813661689473612374606814479422536951670736867750590910092196574056583222535846430523813233064276420836844241907968595585007792949309612426594523255819299191545484645929337467263310045770534082009806877130565731294511683861825379750255988442082307041457359160639536674429228162097140856589490990334292271465002312387629349085073961443078962197436370024459791200660588455048686803809585480728573738390467598258319485546555170706289065703725209545242828525781710138532526459051993379578240053112978637131094176652083037685168324984698991994716669899028713276623983695064466177544022697101117064427605974448051167346631495837377597621441864299036564376617918853934366030227919127444082656714028828562717986661432838196851529196718701545988922264269185977952903481229554386418889260104958274327079185162913440150476652268469288179923204042300262623940745224579715192496938832995986391021437190910931427023757088880948328922491820902039921170030356578863744244172628548003068046412211296018314608767328749487640631979133368609842337256671240114277296225833809487174870890896779733325629279251575755222621576168911753668811583000886641215566584145421082492123313284164389076220469084675058532894976824267727181770295925174630202055139434043322406590019168049501651222915874389336584552373512689960381748005729788617237942183334234107120757421056861965649936810310361655501859747326171523096489108484660946069656549695122768014816329540465794015327399299306668861998231430230820918189611143679954268982745680963307185328994997100716445611432111554864645034509026891934713830419748970921741673829751269161852605846040292239961671053930537289765974427239112285407798239724705619014140597511813113045549217178479989397797378471074347223176039050234142247692852325365546081922553381881727365886111086706095704129465712953733608786158922058750563102221201833084756944405248098304321815549360101153043658672832083092114502482293358219090216566698082214220153161129231925837933373327637657204099145045635184447391971592144715891601049796311138702784883501356410008963031701413795890982642080930053187576323891733644081904558240454128337672036111605095900001942867432663019281120663040080946799288534558508820047998642711427714960385194811316568842839312077695844802225116659536337128399229223435416944818130084165508546478983461189393127546265167385707700684630157557429431622302348599602020452621914079140435456325098358326637766284831051893572229975547975290148859674008167476170192558287108233634131059040314383410678330652429448755201204357094501562284573996132180510148573031624856901442697015161303555280397209198698613977048400646918324120880259811554189714770701422981933873231043854862833100794280885917061828813191676452170107204393068758179772986321670559335511849753843476947544683947401676423243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1155962141126023336068306897459815334115505676044886610443460464706958423335546950219507049401295715040738537028213362710397388504260453479144327687282034546272117279337889361385017776926274895390899266343547861624529547083705958271403204180034319218474039747445827156241077798123204448353885067508665721542076643421251684447134942211049236344942781781447715137507035264745136447421554683712107583988923291970641711097520905640580256203516125083438889573272198394981637896203359390202700855502978554611507354599427432867763873058225284278697629523647377261105950087106031902185826744246533004019914451857138224550034402922642899194377536805839070352295635867657085174431140824110760829648216111013367563542467164651584893276724510188526333547124706287714566891941315727822351190859484410667462523868969842270038424687972645634276356662747866253710508055114437447679357072254140667156968089008757631869341984950770781953328651622899563780280991078996278225444198037051071102511145706345505154503337096512886832716421267639800423879507898100377275773661156494023802261334888540387311958232755861339905417334443863232251188208464704859798265968078765553210025026466462684823115595363283051399848620126270835278556615979650506839292972721842607861044710213355493192337701585186581026979912805839147054392590065738618634526218191014653210337715290627987280819187063290205364897686362790057395558871739281106729846021098078850793653489503577016632899849412164113239147444188636147664784574405346317389913061296410247844936058615492137313729461110722226006799461985910655058274014093319929690416570607345565860210899205561367811204284230001734722640156328221217739587248857010510725094468387231034338769593466600076917537046956684958689555391833635718818426344628617590249815339686458547211030245522496842657008568733580417938716130278128742085913375384580177074168765972705243650153069034123292392627354335588360672328022171636764323645832695060468162485541761078239088954295779264234793633265010817830511589719893475851341531064799584020147706922585888500128693831646607848331892973828109336436571214693143899954076144887980919448317776940711550931949550315604318840001889245822287226190786910393163168969467757158042098672776396140972531390228899295097592003220859977058550828690761747594414722430847599867270168716592640729532193160339799710799671581443400399831247490488554921155436406641024310587685157918120338187691809238723408385175848847740879896098633857422313509673854237840968729961164162313434912247182118105129687387247318832607055286345328958810405754963567562113228274536690216525043856931702696624284242270780878923625526629217737426092174010641382515348904873434131338551115849668567242985820534916175604823744423249569318362635239531811018064129591047429417533370561147615270861859026767919665739158520963386165696639311714613171097023244832925570859605181106355856932965469588252255473681966941467489684893831630913586511756430114533909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2620909310939079818717696367568570326749953738730894633480772972454488506621115246540168492141225561441774290609133256441579709347467192482322722693225298284231735701379702287068788408078119112408277216418823420172186918127797680888774160846634639794737952982178935488416868993959741775207426356389917392505225778615882932018021323865351526357711176746790180431080565799942154927947929688523019326467314453535376230060091761248369037022551450173080246972735999047954329983041019092562309478938348647388656404631658433971951594198828511083508047989066386755994460205983539156999567976536530738109725868725489520500802452514928314088033263407309492491067518125020668389795854632364943205061229752717360540182896720829742528964138071253200727264723747921015876154538420900762634792801075054081496126152661488200524298567181040098632759565437908691021822555883566531538097694905106613156805371218733540466611852411287427855558882610452208180983610228853605541010927179707723174349456865488679474423362784175662090584212313873459688059540426749719887804569580439067786896488574802956425773882717196675377653199770029838901561435556570506757355847029081442245826658001823260149778794196688690134076926280502272296340537453539078655816064852258125751907621496748863304406519687345298026633078541646309005265548088111013968540754871660081673711028013559913904205976364898487940536633938811089972255873068341052825881044610991304697375070190904472877730492242236301161026208844252123018928983079155398302588863902551191771149250121432507608690224705180467434866592926194451945644889267363617287070798882389145085919496558560450655211986855949292166185494496294949233352642336801304795781014832034926647779838947079598397778785252331961334813275201257779563327559777485186618357898801405247920511890123591246287944421165307706592709385706692355262748211047438250613123534186949864336095456316490945561508871581474035780624105531742670354240850999114116580042292035102532650181262162469628592027468079390880060862010299523411310658030805099987297112055948528325770053027258204911606307297789830826321277362159739774417846471426127443063176278529987259061136713252569959092148309387817142274240664806034317289451919465709326615846948562721753140382565735878163453860037772499936275377028938641672257521465800499987893020388362525759537327659907042470200998437807968713919682900757854716255181492433064040738237291701821894575125272433796053363969796673069813414073894657335342412471005719011666173567584794199621312464790914609908148269971111188288214273334693441970054690118666462519469392616217295788035982706475714500397898860688574313949095482006230160314976294983222701326563001796556723710056844550413406153592147574140089777137801212818126001981424208696471598243621940289045214517869222736976668547127728514270803286005572522079064168665344158641928427780862563350044880949022573217415362013621928556790504302413552127276635083308206717197207070071610281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907507832332069558254670630583048869682909319343979441640659698970566141686964172524294934471634277435408938188765029577719159246877151943384066103499843729466272876001662065870538767956662284338350412034104874774261455001728200473970636188900305202129490551349424670004587610985496265460596166795247018483584071955914270667812270381536733210765001356205531912118798472992188474786819685603139808344890679131914360978634093174193415327709535289587046347443023942317586722124247053493750462596224993611507950190227361094780647766960877436015126495728108124361048256182352389791670509550361175554735282176351565542184444346545523557445795551236265519593921373277275396958532094917607378893365397251724990114306809196104934623336879168609796396571207825349356336105093150769124577682785251611997410449808659062828148395802241398277942790309891753168483047806683553012260282306464718733595495129638534964258478982219468786346760035598095553846581944625643751488265744230742216373969853503137272490030022575607351038626564537979184722932193262906740718267737967629140808789170056336915986408133423363405244413584401142669073387201714167436055713505016346896257903787011001086902200541743406785508807763986817283477667436774069441482110569361586093581433542111306226705931347723153611202992441533284774649765913532643168762886604374441171408837745189029947457128476309555306774464359033313883813855320446047815964852452314717060447690669473008927471751621366620202215330262400883680892878765742033151285174155119793615252156171864244900537990031362547328170328648346640072761959197821964563541261462076736652517451903001037468760689566977841637024416755879570819628372721578746868123651925675890054328548566374600758591032985861785022124799952480414658302697167708271798449686034899863599654151705238738468973611013122511155241531019896154495524559661174259667998394036323556866866792108034225563574409226412509085062661287130073254003736710884319573735982172674542836680169683344615905169159134350584937616009793522115620853545228134999502746643751473837753401639165794535963886403418003790199867506711523023405399029263271819796525165434734043912056636982202425134151524045807098057248423585259137116228675722915579146042970458383048257490587491219757909985414760710772268231839062899116247491980444716215698497289252341496500478758134167725209860926111808946738718356748702055765247333031642033308788747356676606522361880499010202357396046303749276453038786596381079075887539059786836983922102484968897045213566398221084741287903098815706462751021673089563520016207011707879409565015042299402367876072699960137922146639443400943291814375933285643624659640134839529807506109271712263666193831857109693916140268821456991631758524685987794205795833552883707767193938205898728878820208891716025993645197419096889095930423618824113861375229805655977986029428089458374608256091619549684938967851273609282265750087596931208670389953657643101988323495791902237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5836647200477951599558321196202366401686718745143031072685467183193220450535235636816577300744520654370071113605050835821391513620022183284971281254413460574383326090466309337596587815889423395978280667370860825316362795776001421500607959805094536761648112057518840400101303569341670563319431999275368013071295354398660469962488591783204877286960379674387973510073148521624847550525153614807266503784116100834806362627016433494860571356878553099096935955765052850245274880780450860805504970508230756340380417301757263147471912772120788438577425892718507236455021115195285143304443967557318924093971043668244521487644404690126795360782965243294576671643948134365456336221275909110910702703940136753006654091682253975028958116044987068596725283688698818373859694548485678270622281616301452320605108595666614291486575108248590636934360921019143455760949508128155669618306122253703531423736787458797052108182812679232341815144305714297804960800312823701178961086146566927106303193316618309052051806382542617796118958888160568107994783106568911596894393620130107469744415462691739591324110596186941484217920147913489182614572043770535685198210524206405971357165920835741981166493486808809563475090668619213537510821118392899520417206923868106547234556984776988480636644988408801467446332373937462307837245004366161013750126575536207086324124060053407590668362878369719446797377961980973251613865964559650728868331344989582068773461485332283836091121249016367341057462863037998317589282687727820915170286783334424389958411053763823033603088851445977561099826807850275622098273345013124333842980422572710761027328041259184193076444687801246747312710841068635574231338698187956805714373073284953628621051411495830242744014950453055491096915346482970813606256866895111971050280605818655382784700106337500505932542109231610161602017816332517121916697586358780687860574756257414735821228879496346116045547529134304986396659328873484830841000682501705554537672351673484990790613415013230133395894591514387530064172364019413009714721427142391947009779288595227794690260509516170349864394819693998948478016801411960013903613460059975895236171054958612343828451697602045409003116159345736834966784187884345998592823751191138552949689703276759623240381933563808382490205966090158220996506577201179250825294110592529884898659815419144299966687296500411964144155080058365255026468463930227349089256902627467417123960525527000149299907163175779242464406461198977697487926896784051855207477041881859190677906976592967424199457862800430095369965317156684492928015881865075166698925646452545146474358864601904238813379051479111530648372567212961247207643651286780991277073646001306554354120120815112977436963432898126614860120139607427158610237847362985795350369766638777648259702972939802837566796421641813452315557636433190295048712588522815980199054782256393150471284535848741719402748675329828694813426803833757622993709608546067395291593487496065494428232103661420644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7167720539970781757896701433224276033558772454727564201247830345354513047027052570871033796803618009454394121802460833488189180521940758955747499949528770695171877645248506392827427457283628452005114336803487194089849231888302729802613258497836426191649296102754192289426760617831262717918877784458056041991998453861295543377748058295796152895227497871091404560516663599293923597911500299422088667822487648305314341074622531786117572150848503185198461811264334686818036770471682458942929835729578657646764555522031370998468890120328275619362456252643992378556117436809113616774749940166063256846846622925799401289652407361766720345879415354277551251890399323872016358002195338474706198489025173082935003501020997946054312526473340785506004241509064090384299499017254747397857500700204894976948251454246468469474839510288004321833511948402582958420979422264736850086523089349398031112827599289429552433913714835165714058462645230647971626566945885137245079641188110021753525800639298199900296226514528134775647901907290693754419050967448148384887766795563508970701698331319961256222334489005229390278181332503889090987202044978621690290497493659416203817256996562759253952525296961745816645709970056411087295844302290172748668846814915258912785596324148802705597942752740961316338172782034861229562288377828802253835733682381819489781962498230609306761761602112071892687549379199001324004099746444325114919534686066863671937049003355423446618388922610769350611023889698439406119302724660173623918583555623452381664688856476448205801897466481263934381197826391741918701029572668668356136829705450200919403600965032511469552468650171129458365668015990257800292643240292318895797444041260894048750149200040423245889963213125036558464252272763095745207046501772975340672386315870447084530004603306396038380021070588636540993650345058101831795629666964387857566210713864542983814163977257274721581993742058486053616031699116746956849868736164414055239994695397829489432438333276892858829697894644043094013880360458090750767064230141767896267369093167296833510230003022560270967693887464823319504440575624038208040701383251139744784519413451888188045563750783383392539077179685883860338767932539969506595860293211702109530281577034339661787464392872494598255631565799485232767722435262166035361669684826285838476232408312041079935138919933392509855743962708923576098131798864159131375800951096870494410367959339592335164092454962473584912258401318839749732017992537798867304729811994715214665246993518543679575412644231512708434082520744129811741932039642236472982979059792798751094921765842094192249774639137664396803259608045318926902714118305650728107537936823600039535587124687922473230081426047921015585792065455617679051167288351504350190804259331317628967311301773551811167108857284148542041223518594641854123272534841262407246088229187088905275701494877670861982908877376490340484737370356833820647479438421191018623515595548983341781844876084065147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818953242177050449125113307027915059734992794418648454857925011913573070184704842263891361681852630687342408163827747221512084475410477946793811387079815050050087638726653283279316419367251987853286568061360346083285886713549262434362660937261280911910258410982067862479451593976386654888653307484282173720338444208810542198254000759170966083342739077223773580901149215136553182639976956099219184150522839892213810430183113178481999478146686231380073893740101072696060314414677667388906023176611724608062345313944228409721438780050433286639380338851403561031509342605388054777248651172556820211479528074691332571143834110651900424408571940355869834883693527597988290474184027540351819808272964591753738504116454402005210726794905721863509302250236207268482024379429527233799619989475289010783762236362674173285887289346379955383269061140381092309522928566736589234731028649562562476196013764083017833150297974704526677796033385517087808578000193690941362394129412978635820502288384370106354365860203840636448639933228444950560865064548122412556209127754750910198151098750260646308908572997611714299761427502791683892014467068835066592368749983412646193501919357450499491871697775564121406212308827754317647123275143350992553480661949162730191680114302043029734619016791090212224354003690020004753485783080128368215161855532203918616746276320223236957780622299190859386386447544693227177667409201176869150426325198759364325644642452169037776899147693995358541245173149582502298534297897575394318466099166400387972345451583105193948150710946410733332629334078599900762224315102911921091299223250916547342968295377827168771514393996358575599022082043282767313420947628105365174915419101561737907211562095320118583265642290082770957797466780178769001341736816042995273325729282567693542148096750776287879951949041305027792082590053424790251473024009186916666126906216790427132426257861236421505269983019985587937945097037443512199523016955080132023028440331807607018532618344573088977256288602479457451547927461280387066545204655911127075267035971919626455844744650751481276958406212607073807835554721454693859461642758749075675725051096990236536668923836817689718293022307254144528003100507073959455160797541508395615597586730047670738494599416317379839675028127047209220539782980242421101077056221592323709096358348986572121428175052430299595804546975204565089188451061279866861013388683458200131481384383038512980772556955762936784948592269386305370364462140118296194118309887954285438914991627996761366959335300754252812323692579904413961674576474217597703675777743892571377497106276557838361991820319629677213233237863268677373877725168302561388088742263564946923398354762757778261305743613948253997580454447810533809465832047690010490611931173871977818487206487788108763947202868391215196106064761752384428079338831030937130366465739053667594219217545840545985782323947728400555336213197985217331807264583860387685816640841760550043736839224320181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1311972372175432189221566259159760323597019498246055023923738239305609860783683589835324568415179082948071923756327447185776393664842527301991564637132346677707011959131317645309446713666740946111358709681587530398242932661656971670404733750621374203231664104782556212534461141448184538883716828564566752122105034724782612028879967228753585196090644782838062382423788514969390966237064060076595668123034318781617105398950391190585273053610030834223057575106641704969275142793681091995962213045785353342227580745332667726340423482094412242804282897773757002470771076187528336656258442913807088540954547652740062615035294821749788126048240918296482097587190716556980674590271052834002970779442405520930500921191302658181708800743485748177519996915720878416886580544736669424611652273166328060248184812288533309653873205404940580283662482609611656452756045462369945197283391331682154906715932506475429143343625523483036645179293365216849527873740966273496371737273213665135310709858181120840354085098782836170230233673704205179751454577647997319511113530154997612437808173375563394261782526764709871627887800605211318045326395719227233870434359632189212336913192397145887072681506416622675573455246522339699862039571602743903700256303700029899253681944953211047133517676691362916261439619541962880215103376606573430797510948552149861865188045353257882005441550387305078167010582917020720863232220238544513405084750108751491498805554343684588444775174128175168869348315403609013246045897835676784254934416374306893894327049643815103121433038046046084778199904830005723229012843118044211648798697117303189075435044780166921587141033455429508076465007643843266240720121557721894483230622364151571998457525702435903625332079067494312107900166756231530921862841128231909982546267582497431791219217167150387440619309545099870349946066301657298994912622270695895900741039576467486054248848476166099417230405190636832331439063947219185841062589074634260354516794075401394704213328593671122307446501854331666106743015407926390828235808044221821246294724524019837446038075175917238783137660426099287269144143066852193990273424063786478653539254376736071646052617632428917336650567849790765593992220066264405226053845760631248277534593491892835851811724832502975953376621878653164670028460365019117818588046424452543762891816094044400755893629309733007103546176106406000329469172948851388179454248425950611012592480586436343796190026079717553657547658220241705869577803816151929912571377971275088438697863378864739520276146747453439353244788671493165528914904608421601142395302315721536698100249954623356492611707510713770354353497526476796423730541920312572320258953767836001173622516825253461275575170351391793700230443645256313951465499156416607391649605497176646248620731068831693531667137198920908613779168902108616736670341657281241270648811659003847013708749120173844623608549994518660064065946074274735846854754605499358098337054990632204831671575640769202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8009904317437111394264800514747025520503506133881830549097270017412787948261683323055030122321351830682212832134320956826951937480730210457208905404211630453828726578409735573093008116989046216672687919297974736025723075791779355696063436754711468190112540244482267574108899684547256031609081650584551019467115771337802544383917318779653187265304890635014984019125878661830749004917229080423866423862268932445590926844128887380205795671263655022247212632429599613463566548977930644686558246621908304704770125960834552508015927758983971012102072279959770561832222655606184692881356426358218522752832538191418382173287671874578063756251308797074107908335244250216731840220281427699622797515955310719791095714087804318330331614839466544529363514488475114652341959067665323339320909832952869570752141721640527767210187681287820063157040462654171937964389386257982371378733219995958403828236608069518112267437961378215790298766851249270363720899980824857721342635104548178399763405903238585631205335606719759154360996471702939802113715085403707135239393109633908191404160541012274164611604285322214615999941466410419109942638607166502684105742163445676638801331256206241593910227822179320439119560533076928533473967719757127211982727577838986964248023976360816015861891978709769943327347904667332294765541988688521482024418880743573766804240425789219433925421061226597981389227872656010647883760171207639119700051428547444586461972249665852207735801972046434134561797563605310436520153278334826027627295797581095279346442885403464972457513468825143012414665460428176343828424101026602723431996777763283659735199515058533469339771283013013652383419692729328527030828443279915506060941793611726827029682485571444559654455981460105973935720167080954797262614766553211505439241270651044050470176583481792309554577278348374533685258503170758952817653306765617208276179099711473811167652169822376417149318509675482950706422535025191045144542183317507273866185314573128361063944910021799366792746789414150163154429800267091843014056201535873011096538098257977287751005711649794500645164309088476167780939902344169264998167785971255146214157888789078383548104718808706961808276400105542405508447823275230013659887616744712328277291993843640221926590391878250534855377272607948761038207477474716662290350315950008021862939285212583520852626561000575983811284604602012832720603541922433978049756032009786465820304430227614800800523160216911819212478725566359783135210858199263390867129016108744491018050430474646331005231289851910886673282366127140554845731726034068253512224690586293701459013937474036815048815427777480350309105783183583363469325795054726557389449049141314819672980745967016227840299219245198926324666931437387354149541027167646006586425718847699278147433505787175044431467325329530707336708163791099535665391599341298641019847352960487600439716150372507827853804530955063282739503054557171033499275495880866397768674891149860285314314460309712382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751655255011991621791943475052623474960022810041174178000435200806376901952405167225882030790452125351361374534027295549851708633901394230495208135547227126345376170241771778674525873874355435441042336570079526012635808760342938030018767064909714177800519781503427964878621892596141487630811489688228252745500220184402050394203176196037271900815282779809917151774786352866383101757687141874238817227677131886425393465214957012201249632755423124848402736248195030343741676494060008391092976812716529404069431966762053551437680072904803817925642437662793647531529450279839321325242572700249405377467936768458550987268437947265935945654501402231297987035076560045686085111511572414059391685797462292137338178092270902992834600483897161899800589905478875317040511138538007923742711204140156625646015095931911120680603323338768947013969607115712817591478768001094861717756287755903440431246597915473189132078345618806409226705780085053403065627178894169861906868850219136273684997827064740256827872895214441901697955944325698639808374644025683794358906719671390625582697820805140410893601132174486615836836353607013904414879052598315386148702596131390929751815418850527894645526842639941689003447603331750746352518985141496801893741225207414610767890736956632904913067940231908721220345432404437883792979220439872010044487904858943258010880758646774553292625928403434414359181837927126536617293032120370694070761108903949039395030688107346469624590746045885992348691375574594445840660800014196524596601595527258521465645742480071442335731696950560733594361062652699384317156135420053191862260745941961288850788146816569233498419618246255603259595932159986045743661203166567396463351754656355339359978597292550500318835710205780830447270911655603337872649086667647204260508952395057875984041556592049086240468065199144519257690735602426435793970808219143014746937707601426826589306426661498969035266766226301353234438846995977823613464010393022800459522646555457241127500220339046067848094229454079975234512600269721740660822282380353249599721459001386355623132607547244112545809315964702608367527007682128132679805255871767409803288364661777242891060546685611565253275162724805979002161171514152715317606837719678607962662028089492158911159971722448277308771128088985647895475608378762464370179508938289848923862347639815971842249981383134861061704730345811641190115217563699417963170601777289808588453548411583421759743521955534660474935940949367492344187723370086581827803674658150216414809818204880018894666765166636412086572682248916473344075570021280880159422592635681138275073132560905256580831712957509950734258843418093493369828101353649488046668674381885524757473843665038381708012659500413330570424062586762051241475840850199512692621035504369789049428723915086021105538464766828145485210629608048032720936555899135791914056526323169411503936525929833572135115592930638417491119021499687814170662796761122192381492903648434530510043258995403429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617166455601988715620565660695872681499903764495182676034488831960957057442927548740789475435073006531313102724334859652346639900924896970974086327178249641032531238974329818598685708944087907920531212683482725085087270520925897894421791301887644991544891229980397033562543042693040170857319560755098616427323459893280255298431760250507222847977570796379432502445204417891789849182782307203650045653780888252300596673901501683017758922638811991380746492212782055637188723607823093040502431223937918848261856070015989677312940596035806944322781803609265697239397388314936713153980958628726709531001450237753440858568716851700185050097788482768726446170668942247012696975988135485001797292999142625612248841890773582144289913993120194192263366522824838958460027226736660309383497141328510429060017372799457875035095631531399076919309764119032714372561713445774484269713044539240215463391184097209142446371175285781003147522801864861107198621662518026056175876001139274826948598541022065374269100863585181527502065965515144466626900537067962722181130491560448943476374970420656292941660508911323073250013631930583424651191627995731398531618619124504170742767088130424406790734365572060773679933094659462100910344569814484728812170370782777591815958099390109777914203466253261708697436121418235749856397525634860463354993551885190455776856262158800204947295358999387967140805307269114081467280358710569432106456829312942644013529223740437236711304247311117996006935888345267396766784445164548057151856554835154933505811217685041696772542980016888746491379194488004138046730150421883025054567596114209901701816552035200402555463159520465687845260402179021998279997680483311641577674942484659043190995454655133480689953866096045280947326741996151164073911166058643962831414931889910937427974169585540640344452404494800798372230383216313895448694720874782295476304253827815515469607790410175915716462935726965968787075519226021792187981816798920489594409717968915913125629839231492272560600145475513549212682518992882874794258053308850704008455982084676656245197509655524667931451272317908114357593323535258620302103843409260612985529166528050275260524295758785749229717419634708316020696313684653203369447126441775896276326003854338925665203491042493928074375836483445904406149710288287925128872754731994356696717171616703632675881440044733704228458532196642296074260576695655835093414840663252340353762739250840574464847523594066755281014734969071066198580627797946552532395411335102734513669585960474797965320125846617405407665870276210597015029961308381366724711159560757005560085597472529529294754834286400121646124739921020228332245496381998533140025449298000211307545481272380164397546621139851222080616379016982662553843543410253530675832154392299245624207662131405855806485367172013855911672540627793638754822969269209435432277476972002910233948638942733660010620614753706069241057536206102420421301457735873512450263839077122784080065362327223253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310207703395199196083644909975043217244770079629839520666948899313931556145603269964845890004400447290819007865434891991874212604669108270308230544871229786916319601841985114998350012567732487949984094140394550586110091448510607483172096045027749226917528557379062309862586449449839072804652349599303708975674647325496541678827819256176827161647776584544173162675454614915219844740632473071701265676805339092386397986639067455785492158798977344631519148274068264989620445908674024040842926940650943382122082095584839008934512517950351582708485985247677424502226659290744797680720458976219396054701560693984693745766739976316032539286632209134795467893597515994940186585021522079806278974973964436668382395679351035273198211421061759922606213053220248442481774278571531177162802742015831391207117468014165582295439699058374588827714326807954073539126180908735568835606155492329887781538984717319970775685703926476705609126611337333351024589014182832455740111136489571378382796398717082737625079008273841663818860980507198510531382813783829668188511468824676931007735899700905920371012177143886498964487545432653733750468260959862394955089698003151080776303149610919209144054917410037845192882949693461870489422643252710817713594974295043225826422130852152712641233404391845491740988557307168819744831209144491442464015776645332062780530703085430616177984242329104273401248904179338127501177392808545356077968446849345125787871923215363952477750098044924392528824917172040519909989458258430503130586199047048475449121545928815560802228595851693523109957539682344119271126122840648543517228935402058978363325430166830963961275460127326930518527743478171172089970738830034953232215299236749996927441045266740994126680812454445318780550488535189825024796679708836224217398816792005006432706869230808552445924930062863761241231688239713504664908406367983294689578777580657052816987953098779484941626973069938872017381209761273954403522528928428701121092899110927197474272013010470163810055781778362867918241667731443332291837785229996064151334170355082036413895658377975169172557911249045793192462762621650350804335953966548876122506718661274245295839569611849975309821348244224242993502931855338461696610415406721740356017119571101822392572279143908313211129456945198568774171796923953249911159951994490334053842245139271510810975770053915206872611048831322338718103138127426017323292415750066133788240158903103205528660011914818567448843818383011381181195988160259978416079628555268831649643608119966917114669832501381670604117887855099862635723767277813732153978069583468434380199246218700569285929759739875851619682985722592585694946093453788825233989458593566944462917565955361689674012643185470242610227899034913914486601621517751972149922622231561693365951851111155047856152295098910616687255636711572075451496619558108494025748836229540602804782922180075666171546412910270067522543297584357631149039473954262506105923586075434947683825649655213521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884813228439126009224975636972454923750336795459377758986682996451828432083308926624765574310438196206702884650967958390598227222263512962548933319993818828191044719128856044402294842465411707655348886206024538729667074055930685605119590200770770940148830736841152390231358128623678863042276332020222723871841817480359996397073255291614017295178317217673692968668032720471014439408457220133765460406209928114718995903353851202156415150853566486160480392599370026317298560530387187428634355533221086357137871240525086714362502764530827424698169319167453999882260892073587514793122134410670980661334469463530940643448076091253637451300812390357673939960523265160648714570365369667008423772432630119994106476038705239550559629582054368902764684266645931594453961377891987326240733759440700412094375661466534629256249412624819820953139943112037523020105878515180147110447177184119540339162739765127800474223113047883258036696760285756645643938699338441930696093188180110324990796489635899434705714789088473768310285047359055046425611919623839818283308366942157786614302006966208448305171521465372236450293408322702063901458685582294863802028680826890235556029686236587701413949256264335911266134860698499874870141660187176348727906227700333527458275416967621088678179020984781799058571225471588644883296598802257723692001627633505234702481534618007101787500253069932709862528422268317023519984846087533284029250680519337971068300760461772698484920021900802471145613420703419549364399257769151405201163271320216467582692994651155786004946480152872821338166594475559152473057358823636451496739064306049372663170984662797097538817677301210622078106267476671893804548468691737780593113513834141287700821826102020038049026665218284697960486591659019085975192412028811624542672426521725838313560620329747957975167239903068648554344846165210690020336637108694193430049651342274392674417424686581731436100093977621196652410025442601657166075305833237451270164270707174162514614546231708027822609335045812588617821173978319108908569046852729814903691589072462688464282906397044165573321565714460052824365712001725162651291052470193164112201272361640732831885518822704585023034939672503007588862300298609152542953537748103708228366001709122175523401620145327594866622231828772103600862896054783606312648956056119646225617584975986773317810066565374921619678268946661162322518626859952494527300967856267602540450452360813560994808510696652372286550656862753484455099915182208967935530506500344424809305670780627794968769338253236342646181678724723702166807784929313461235123428913024950782151231106257402994178634880413016835376745454988879843216042480025089636634170847336209263982106871917147113971249217821789119237988382007813986140701470867516885900080740167610739068543821946819904248128138589776398108973693991726377541047832588230896476788643374500445786938007478714802361821660076172450877963494735069558461462165726738057179506459085169667369103705910369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337876205609899129744942658885735300756714785732744758214694165578075855954498126817157989006518768586790742922685600901453087320903194773552465561885182939880088070455605563464423558871456251585012085300895209435398339793807319279743212879792447321943082527236362846869227266847380579626645516799387318152537712254743614057797654661974954688572506327734789638711809076276803486768104128584433431620282026249500088797171444692178085514208453164115663075990744639362605742259853904142653029770374910662848568088667416937989427490954531371855884865944002135188037105776196406028173918777999593108574444904489145400340281238880304916576303462146796569354967012887441536974936023864726881925670020269039056386365366083515114338437510084211273387391697772479366405743313680976376090996442127050332197743300401859727230894586979219224215660607925809083245224286145080877218289994930263288536023970821806839850983965404797673421176766789354318416675716563744230064890255971680138922661282545032048883735044927918645107597544581150388689902582820439075765022821613352932126082465479977365130121535684006294760320346491600661583105264629501854163111591144374897454189343819427299226150708475833287920968198234655144719596557223269121686329225959763002950064455174467293510395313030238195468080681346936328652199857172009500217994503116765958738302989796659973958972683272047948725294502357901923143382047035249892933525735215043374455852996721352294499104169424172002341151863603822652810633295707013228632911641304682891141285849933187953436592153714393485078101746135718001642934070699098667471689631336199482709747196048876787574234414645567410797237283884116776817535643229779353716721717091493071550521341379804075567606739319013388314990451644450484848682896599482034950373809318464301798933136493694604541339537254608982759552371367934208793358030909237089043636695612559617831666256744425412660865025093394235719679401660858889722094551546527073076206442174884918064453068701463293462444098770134197729297456068004807005073866905328601157398291113388280224194290952441645296764374929116551197947877017140270144608812130705955082385787525207274054182408306180177430771264556705830529050665888471105029024517253331976326844430338887629158610038258389898121816673859071370198344325119991257567380370386565232067382373363458892103186438188735207478474135844241330342928285644911649135949325374257002694265903879208543280986058198346268248798780986214591212174021433531436743514299742541937410876187105553539464039937561563843188446889504790942099945139997232536835950673042353981575917670957537955423533091817216648745172999245349568489115610330315150193166113055754577198960076886417030899252711013453195454673506446379936354099505960076167142542995524756372777419229976450572300401635293645764555586935253717315133219540848025942853874019206674348494320653402119721545074358981170835873016630388114115282449899365795588327575828045952759587024635848882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927660344464328940365519302690050924136350550998294666198624465258162014250875307706734090571184449750961154639099229026378822741473468551868304495184003500526495109182712409875304063683083630700617931661273424362402119759355970608876028025119105837304638654843548201143336805613481840268784345909299740044277054923084366043358768173215874818191524855562236592512640657478459931251464026069720789429656992055960359766141475117906448878511656175214729812542914374211570629999999046960208680915327610453657247238214070249473708225836614142717136490634157607859652305941611305824972045876305596139861761143332056915708175095104852880412995854123028597313899978918702397890118409488234368280426541619211061798642059556909050631237681016609630048478310914028136489308021014428814914529017814550376466069659358668806486125134582449221952877733222260649247866943980973098338533219120293372507223846010813538513293555108231238797585713756956714743282753723464477545122123026325842150216790894258537013857910217835572292066600779164251201884659021475836676053341210035525311530434544866789891330097905183560508782743224675229044200645952285670731844388313568354489953180635816128018936891232525111953024387788292264853524460419767957318186106747920031565053890778382996346009455188439888388406838299875468777907855864857532977561777373432954926129688682185942061938565704898818667817981814833892751070366448408552411511866714059424778586987732171372336918316318934846468274593034367399650387606357159996432336324980277457766211360716407061680286826748512095069101878986635629426642496216371510274269386911325234712894106574696041890608505635595980664617801845874073992631518555217326081108952359332079548896400003325418782847463774130713772486617494581721633115996022799490413339101794166972520245187922958988091672246823552426850442438380431504880043067556206188927843181646430214999963616954229449170300630946280165691632822690372422205102417641697594542176996402049694710012347643166592557245047591645261415926729719628123237516383471382480962722284182875328476827687765473760083563199780871359078165678709406977123570144931329498828308192289556300220553802745835884798049099086606641350581955355793906149665909105291425881904498287830047783976142911441706422045252965524472355179562477160464031502025093855277256422660484240305437581467477146269541326755138742256390141801508217348577649204324289862638610348601043625227784967269882763466608303828695290779269268446459454356348844773067599219823837509481392565422853210265020346343181581982957671377809702452850480215629218856420914954815814830416714214317366553346611438471435102627306892276987944328685585546292005403098738550246989715984617971040754012145030638012212772801472530301884244460624569090732487399039638384016710111228227046245063271051683932252669042626532982131533547489094110539163514536705887945546113720244133278984322922688223067940838719714330142391215059655645279203439969164821698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183929937671012071808405464979550585622920975145649233183895139404200046311308783464584003419098242586762801623741923271346176192247489078330386521674742301300023454325189761259646045926182310855093355570816705317062315761062770610228355818578670944031877392238490032279605112535242717517199228392847710490328496920834737938579429468652501159770035747410679197506098621578301390320510817159737902715188795759508236445572558106731431393555955720846365250467401638190320203448647246432604261726345489154470992792755459023848124955980140446934729231348392783621459447700790147199805154199987387302009354257295654972991157054338209782603548118709313626851145404009371640284812879453909700463764478037696630683573726280158948377668638827024366641035344093236352236143713900694685101818576014080346304287489940447862298975370894248252519330738010341552314662422201498041300317880478473443564978747280265891587049839911484289498078714421707486229510866580766784336662897803125664854805218036317906473487524986668318798734212056103775262627673832042785447310013279106067448800953701231669980458354853777512858913672697254253567859206794276129840742305541706764299147326871009929003281156614628822280148590426443792003669670385134795961743804461185922198700045916680932259978918277002826142511928061713858151458123096385651152792088539170876013632216993528227681031580780723590627115022595660478363357435687059820208544461201704058524880455573459860213676751000128855564437829706311679535747030828346982856318429126359645787252491252118486049928169613990244557948478324985376414534972252608563495407751890947276770716353151967682991962333790709756722128297867149386124279652442788905998554259063696850656873081757065212070439200001224148321953933562955733690610438832630964841932084358072763816652550374427309892385278673990234300227103107933598699342651735867699851023103817308952429575335613256896403766828290564871064640027069511732389128832650848827444574307211708428923161406646628286056246315941811230862402366877645666854947289783165989710868631988576438352078691001073449070610968812076691220301189559167169503664285112488905405442271974111195699615941554792588695133431776812060316269030927843046534746545694133984042479861340123866851874541265435174006686116102636746859212872161661227447296487458655645245120201183643602395714915878224765481253747066340246818186543132845967693071725272308767705412710638209322042019787401187032383474664579703623532760305675067583152925899183364247707266756233163887515664090663302840507273293523789555680638808490047977509502700907768907841679101873120348054203629706817667690526957126635511361814060392937086259146200808010374453964821076438408114475298205695046366823614919177575462153351365595432075112444740903606499677867306664921392041059034741472926492707556316892164513532292516720642779451164808213683174994517454702534878191724931534556896519906146009548318853073547438061990541076461682254671221698942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889737256126188857071368386015129737620434737994076088507714805060198069486895265135041977325719427894368288476542033322001882304451543945637059599296376832717778458719460977781064032508425532787437331993788345412792884661454929077024131746672728059918987922877258579587094612112184318232505666525259819963453583262711026789266209434011582617001821899425469551554693512308525949316117481334342488759164147850919007986395852959748586562175039051410183489460652036690302464929116031325562282195384439378670419869767886604071857487925060387068274548375910980330267730782778208084684257665554939079103930201787450800301173085868466544760446932690432273743118664582647860680872462694058092436135865389439919775988436419820696767683064960333009301144644122043656576074035870870555116208622859924886904305754386766704293511348494863162881377611204785856182996838411379247371612361248724950265302638720496425910013802997858755956845196997440481391515944252910862655792469026227622014637334536447595498264714529352202717243404322290553120682929204639153593436745050018237032229823895270652364325577438028224370421971832009579338723130735673127293109136555690962578883245506198029409452757195056782389793424589655530418077106408166034630038977136531236697297182202622558532630449505907244454851473595470944710558737709766396939873958197935711701224482376354349960613104437093153812775123416519044421428057894539518064159780824850150551138106374234383842358378562962344725946461307889823414097707774638064045599286086787258496606876498124617549367805284840806526221315297730262469014900249129240034904052823115883712783818076415065542686086403349165976118892660194752386713601292555792346424302340787483985574915497396269871344831803421903524668748696051748776884173265563946772422625169104703034410446438586226593372377639284722029680689028878588126763498036326091934955186318053596115219662635611625906636088918556256215236488587349114777766814692643875049150028145241656346093992173935817094118751930165706490650972134985712607600146454120380264922079720379874489090607292102876061502822943909154620856420026408920003566182737919200406685232538464766821698995400918615275081270496142307529978481675421686068525358741235793040651891570798448122918510236096043617925781626893561759556009073206542224550943342594276915798596955532762441181765049655035529605542267597363926038886030344696357633319466883864324297843031869150499685806541895045455545207559146213519343029535547847673900872390915246692082954335905261271713750909402504019456825561615985142706033247764178611756779784967315319395934479287247962142582470476741735036386563901546260412511194523073245320518013323157562298627805420020440263306973666072543235679028264475753597241782345591370896776937191912144338732551832819982080787487982416749907471381935245578285102317919298267004208037515242973015751552644994385080205775218489715035456471224486632253182135690863898441702282731967543692549084832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387636952294540768706466724533006200690221013869624593698394023444699936909530508603153766018773968741761923708328316574414608127667668389791677065338395356359514554091366304316396158207190491166028254498084207176728684752341813251415910504796036768347135648640011320020691614717589655615880125102611930406414529801955146706339251354190412484455880101633406098623348314244521541186945932125940281266258705786823875511051855665702999949594480555672966903536142066835878905317657607258265662613338629504292268233330343839000107785413256198076196648220117354424224259660233210086990843654619959536456270377781358198315554212794704732235280462896631755142920762914456622031769311873231584774147199325955346465645736890354119406126078515934444185430062194921807967314257991437598609740190611373514220505285056902596925543403249369084321340606524711727048777996110131407223851291833127203862560409186855410020938629626854324232782892984418557023720692773712053856341361938841394612003468798632518448081408137862717677403897050297183821986076609361222104380160759150934214746845486859142331813167688850405717742817864499503007113897040053998611906961354226566589844463088700247238459683212037502720194206653629965600303349571763100440809116942518957297624889942127772650197137035059131142599400683099103813470064970214186238389792401307081902472095215170235495279575192320374707647407152538670404828919222620358283239358540592670730984894565776607593126544926306382453127925370619342304808689863939864011165727252269892921279498411392329753882473009742665359218119921376708303278020103792842000014628678026108868860242164481874597144675906585489385535993665426691407664636141468867228211338885110819614725794521635671444432706098312732996834572819378164679431231022753769686958025484000491202813511711983496764815107299161568429314661932559942026687439404980163463899886379945765612505332061107694373701997491848450890644409848714297333287884230160284270828945651892635335412534025488487179281880657700156397250552183576131171962551811378224582306398179989594192527144361030749323504033395655910573701095378158341623300040622349978875005635667798476090416463879690891752815070577660785532132433984120749528352048713675596708328471114165761601683937500678836123263976345836451125121904393188775728828054754562930356598400576400276530389615766785432683561730282263991479375932696682992465826721963934440148615216492516749379588204152548113011242887327614038883700087909700159642410639737989654751562035395330444534771125550300101291190965626623084918516630925127990332839264936450344108556850495209622955534917927590019930536252414510133886103791595311434373806462837677842702045524043649736105967916645068522013461752849484198424215211469368880131761963500543200227686146930618517807559724394885628631900324701669391419475827970918815194091244021300151651198337353203976701654009025488030590401080656928175341000169269164213563138967654603368999852516493630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290959455334912341876977444223274453487268301533474925956173331017892949918539247461732757452338838775475891889140007474318115128364161270684403713133374610748386260871457551663746190697157877561018314891229097467160554874500080398201131551982417570544917317775091881729481891330590151666980653486665848899667546655506335099248214270957417053558175195183314152297032404289715071466011963488016788612034408716677448850363915781160152511194673730297175328021402545536737594730901622499709145503679230783666094661063363555556103578199288741735074604437444985204130496043978055296482960999315390169383180631579262779541156740049948418329132496279311482210626599164921137890572010305632614623081914902450965783069267596380578799255460725090801186124136764269708681847105083105347755002823964085548993959615814264554853649127001731035193923704434923080269893052612553702810856167295533372181426490667032373886047666389134558060265466839622107882384832756016442846146871099328616948972240182740491000658764157151985430507265286687770409369498159611282789869462678717052703395552542471972300128400928893952437742520722448771877029766313137466369014140880476471568917732473228101877127774772914460185746677063599990571625674125561527743661152764222668708058668659218819092837139855942122282456782878156106455784162479631717385972795046435738332103386120824897334364817581816223845346723981485269583344506483415964403276281697720103886091320941061819350671641194923149531783892292575758452295832629042266350419488428051430986596470990447451792537695782381147126556718195741959372583057231020980678432970528877047918663941822104122740115471731393261761682906167552408613811918743712813566637958670156124868208385384155167162068628954335491264111303788899110123997895969711474809506056566747394824355735240284052569320000173242072173253318233508754447608783214258201678996652795623107566075074154262824983850513159541199357113784241252280796028875054055429516861646511191988595927972104443119695034444368459959010078443755972671936457562043576282393833598949264547166700441728832726655605996224855744301455470417914036534873111879606134598430980284743888676328698273525004590248008386392294257367221197508916778986792311044694141371206139014574438780021939335643437852295409554325158008775620883270848356942956001672688750692752974844542337461605494375663241568367313550722292299457559432483637963423645999475849606077868101402868127676953352338541753573729460153397099383415920974399605023270861783310434237461252656204795200779363278115400501045810115794178502026249879957047370434922540559104544901248880685052663649726601256724791205637029010147067740889846217503541997263747492621155032566192021330771903888611898226128348876034489359627248723714838407880777118917297920124659210515877505435614434330083370384311229724176100014455263461975954291532726473203287293171684283736585541832676669722686130246134609961657785694680770719922729005119474780431308287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995347965046612282498881741389873169761967633373973661951599186117079808282027911190839347655840900247883180225860220561901672157511021918257364022568956973127894108218915249680758160405824940564138482388840737075846272205069871281254298331946560434987389599737267227017902722397550316189175973164989614463008410567456394717338257888804939606229931822205054733614492236742315181519845812099866178885785077167972038833141945701588518481787123366118443680798740685411312961867389548728678755064070226875876765861276847704329376182588768071369563835705909473683891834860131526906053994576131872384880596125723478442865743490126647928197801199875447149777656257917386645998126847507696144887135507343380518589465160406664166219923072647335609267642290441129089973447368002596106536787880037040618885675168084451342629534053619187924262218547578677251898820673665532624644024120813730549707938714735495939137483274090853607044494144858754318571372925217032554194624492589916122090818949956469835619846808560242765890446726276167869059529840547949348586768875217067890433945129241969871732281699624753031870957449207669875501420583311513228666801376995318196440570044812009450128871032246536136866608156228013454555478045947955286442680756249422237194871045144363560309055779721917673674497545414558286700195069114139967865416294605128092008918382504263284509152050548007742140428145749890751120808897471624895475965889862418247576619041848205703168425032511825173045601932161787582663658955063941517850247371915563366502194470271720918316669505417175392481103342637543725931516034460261123340491864418507016135091026775277942691432264966380786488827055980484217953198062965351905800069922456383666253241934902258063126043101023877168017170602186069715180008616691529790819567026248795623747137866164804878312148023971621887535626214113758190947437299092014087749439022742450081453336477136142225548272830700708571251944806955738996246734979786058758989397882649612221637768201124014853970613177145362193551365878019731778190183850573076625857374497993246873195327013399467461069516910170970670287385274381803220080630796926679482911805687082712334677548256451846630277461744710803102125777670489118145096587068010861596104691902151465243617637582350587367409485006813661851575762400801833146813374630657436442429141654432959960779481689979597664212189867263079759373896688653535981359516541150806396836183508751014409163868255869988042318542647824881609029209214197370166312254040250410774158214181452275368581125365752300767105686401698621948598920642569807520543786522075021920521454619521118102222251941366971840757387334261865548968450810104466994091838541806084409899014030955096163562051836560161647061164639310169396655470630661422792459270425987018492186806473944323653118944316682375530540463494693850227126752843250369554189129945652242482369085763874205881094143011818858894552760732443285725290424346262521984465376791185860246452863193152551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8592167170930153902512526583595827268388134518871214436538716936519242536562993296089858011692396033619841307065469101724666185748312450213163046313303767739662782304779901732391134576510742051443510937932807535500589864656760223819912659685876502172289041537938822978677119893640078924977611739042473683768674662252445714380545721651262956445501225576832384526840536218109548450774318301388124994615488874480201380666693667900877367661720619254854418462170326945757199242483735057063777504478391876658450815064445153629735455612917687897671309451148095408830299424729689256799140823242348724897419379571454758258964148878313702963561960113772262217676209138149458065780789800562133379449097709013466719769335238293434036121182017237047142518432170661675180079346730562442102136560896975283112407102530872448344931111027262856497156354122348545943703136044669199438335326674142962151086237511196432762236285140027137447178755566658429147250281150882243860972701206247323490534146339121523865020950690303586969228279247451368550413065418585306619405289033404868253163706250027287037670657362649349359866950909678318285521684140653132273275921802250324857228230192205624250186483405716398992329005560960671213429311464897673676386349402013174923539627673296534310474104584316657664108790051380137189338381625232495457259939931231026711748080285129826018952884237302426443298464414534892123795354306818697080477928561104571411903068695533939427450851063429971450981452215051413786079889045961830612617902155289596794987317616406613253477460169884331071170934595539671992203589033367650030602383367190054773478919605941000001112234755707217299066595533090872281222068192543445033293724471199955601008737910185747387121752845810388173088177011077065850895543968790465104442871742538620901586840391778827625128213595801439321972741810487665919092145700269944021509719450195647408599359446297529356743764452419818524005178550387685593980853386644946348288084546083056618416179300579087020825426693092511576722153238753102098722456473021919148128505767866291744239984003426240283868800130428375964342746381575640280110263527607638902587498905437604461637160937321125366567807366900981114686628796587368929834892390187131759752771191402327448895035733876527566755067983419429938498883355187701695713832155004022891830418224141243664072358257764143995149377881868055973779026663299122065715272549811207806275551621835122149584387323311916662090066904328161511795653814080088469215511328233427499403582568443262806423405780228133856394022501513180831851275327093097771106967323615273624620877300905326442263524656155903437660067502047347806850670099242877529316950906239308962762182532941384615230688272083641069354643679740191199372089620152645027072747260790104202501641296277748164806824919685532057715607456199010617936525822190243155530656994325013633513922013698657978970694275459540787620805724235488237667476261986623547939807801487062470147882018585649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277006651337685254530374358345089079788880330576970856637409565844829055686462649606624215402088502905566318798409306471352110342669733748154827028619931949478012233723806860445505403624924055551810610566712995311990526484392958226816998162612854923840568983379602269302349023777636176127897750331531885832133511251572863444505778949912531181114456156281933871429964549472355739497386095985181636385408382609132567901676975993526263179013716167287785383610005825761109146634909858219033578181903470636610666778363407743842231423058716090720083978371420934476313322266941416019428120822376015536551630895842227390870980506708350428953702799427600835580112301302390816115148438366525630063174575096615159079014109470098817654876098830501279014974376778304885064750218270777941334120580439577017633790569818054258235535394774416199414258502934536194687594667019597495130230280607130846616619543351130369715545396292912300810676362669610978579456841947865775507129665207777694259122433765767954239258512236520991193613292635282139926221370821522549075538643381292697202038290221166815677948039424477903491900147469283623934233674183841113844487141858093682618953826027446786073600768933048299973499529863593307282387196731872915516284014498208619793252226861838520907346013013047356127604430867642041076469234704396539055817199513737717794345621915289518666806589248260650775403689774993194602080841325199843787289725073742182514535212725233211871172013961117855205851331378072619459922615725931619886953011661668287076101739635650362845314496074760711194692104279608344299354588404831898696524089130598525674996677844820282393312280618035030664053724247844650543341914200688451434759556022456308699706347564916209613811015568307251413838395577715325094688996398827115487833447428967588577231046468201123128992269579446742086546966169522696617429907397412904944851816309369702252786999769322462061589674208957188346636539328884363468787729345577927901988063966136800938981394397730325025460059794530578028908638379929773436215636559131111191878242983155287230465866912792856195833576584412354297788594761473912607799723209423149707188631364049342799509059374804953884073694754361355296244250987704193916717838748818018739906551828673406086571585329873638400059532039891229936207948920922735586644752752584041615843420456353159561186294385308368052284806894003463257396604859630088137369373397330895141722585401425333217432637711469007866082233613437172840799256227458659781584023198174646327075127394722647735651542900795108942418723886623444852665414040799232510675077318919013144957032097094887184320466731400546022131260690970863212852776768960144691425855253393181331350236483050855310486302011090095168232292385144852449826743076759530387511815442124996830736322577213405555791730732052474244358145593182953425214717462377805125772745094056379671674842219273791499491792307830926348597226435980891752466485146083477311254077454241702950562152569369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4534544974695190648913128619817661581682620482002905085370689644387636250687163254552518866880419119170735093727579241118771933792617831112616503833153245631130332267612329023315561422660530783877043477422630773827658490175770619262492814709086488584133251883385967275023723946357828954878320622335136487668787591911161947653558772261620284585532224042764731422981553436908532342596419126150949221280790644747245875010139556828241849346120532431256378035047330842688578066260039191638120275856054428448535143277435467907003677446646515220077694511811610639516804812187516954002325505329270436891038355176311179639635481739108716209213396002302436375552637330198845692318667248357007924375720296563646169637431572988032695055727951898008103466479771268900905460697858568533167219437120093942014201116742869707799393713485523024532288574312717449299267054607188914554612456848986618514674768230697347644711061137813411719972638167407112306506574795229695882277117642308864136189458720299925418223424571551876242343931897203071482576712905820194272769720483180637971971232498826653162953509485583580085148427485910661098555672695514676189354044424266842379216262330901117265597576304036308454036529150827718172583701253479646586348198506030266468156903468611841814996011607938781712467608783157446052261871379240597933281109587316460456549686436382259000124048367723928490020026035548418335683480836978804979958316793136425327601711520592461329405380859840694368480971017589080119575816133587791362782804934577556803190482887325460124552382956493778633439100628370312803142394946621397185823999415035965082384034011278614040360264307875220059364804809651782229590359161156006177516689456506472499315062430014348280441361903963695169320365329481585838559221114886287073225596947528612652367772396108181356651066849446401380234989206282390007340064516473836138884991685600293276458392518617539923825324215967830263390447437688495992924341579523487127401730582161479197879466305283324689095707722684966048722230627209867490424063087053657538553010193448458097345719816019145107796878089204580622066947479845072193124962156535715590373097518516233749719220777640407317153605894094895273313901972768747082095685254862620073848739097159452936850756581391659645003763488681648505409822351098683019245520684231345036784305994893509865187291647030179793668483576392046827655213776080887878802689991610425495634376461941349028374918235837940808120297452021672882170662594141051661699299310645006185573597447224001724546216970019626459271478536007224473504708252123625663562627880733215057340295616394838481028936287053199019762458215602710929515713975348459750956726816449426824966683363320341008032530218149244949437772297038240076307263138761728305022181118746130704401510116694887712375227412486652383134099569167453513720721731874952002933508586020807116312105126039176078868476520182573111358462049319890645211089103306723676726132346410109369196054926983334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171391841951084154737486958730330145489711648768956599814859180441258232235942667747741285260306059934727459332370483170804929172218018200710420977378124085792316958838784053224122615515610744723313453451153194920004398930417422775055780767242386170311141777675030754618403848864363061420578446130012467840069448492373630447452304830753617729462950035605668860303891466880479907438028563605246267330199080625626450022576733626518018734604135282366740511678483247701203718260061680256291970763338528641013296482300507583560600155312894761901290952449071183958873140795187212748999248532678367885128432812035292270056401138187200494833896889220601721131412597584488119027354925965618913939694511413736268639154616790932707494759691271936970829145781822234511215646351089383277423363426752651740548368331435953392347180790705684210502666760518422268926131388533814223927707781031590898332410694205264398729684008823280563256520669094272483388762361988028565616395310021408502122718557121690532526467651160944538720247313336345909956239198165924832063476833171557258563894468284910575924726626977950982050649233421938082084688443054227476560948926257869763448687420229575997192628901611590233141438524541782257186381129876142902630874900859646914024997871132021067086548141731503869772486826071725596845926158732426363525064493756486437901472005502422229594476420569298088720335814711028874173239401037739710696161608451282916856079088854759485291784654209067797076682203082788076537837191752315904226964430598116910414985593144168203185082721470750907675923870009753064603854598595674833911284943867870693638881185271717106276953919083248215655000361419101397264270582289267469372702849336981947705310269851222438693606179689300885965606652534487428268236350008684198111759499027994290951689439419457745959878216662068906851633484408747532042416801787604908890120666145786715722860193189363527780220263242078139475625798351636970653616964032758637111766553679610620092258672756338103870123998030450670516254920290934473451084314333527012104762474243552391498247257986245104977737493581231898432691561659602222540854966863275428598495242841467248331597040026802625637914704191656857662938989758074929745158543396072782735834336106844858756488062368612054807759481786874991676144258961634683814693719159167279395737692637558186961082096907427075460426657300319542358359493393660552723229747592751833315434959170706267399323746476456868390704343776718532771408120052627177946213880657158067004982504080337755327708464166096416996427373271028466358305150979014801389902098448728897848266420134184413502002889738733471670722458009923443963894224708664792449776479267111946159136324662897994985204843419368272219756019474010563978582977085355884431474232444846763575189852442531897755968807578990111641137065581744509527005804088203223954582443103900480159548545375703780067267646312250719631704852890363829292867577324713420683690392568735369193739355086329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607102318903807823615397402242097251602536186792806645678286181936974861261498489921631419925202287904682776637920200266396594317332479167431567574558027342096478696759184473733411259505188259898261253099995777391552892023876242016637158728769800319099327995930198806902160748190118485444770691224239641295829990200655636401686513291459797896873239522968185793218817454021837985836138300228344033902463914727026134238791174645386700678370223872231110028422512056569556996810198012170847253441152645683148688988665918882686707360240160596623462303878565186123604811939818057613130518395239445535392823945607378108771766985111075213057981407830515813994597809984414579773098961120395825911151003704189749319002389573624530267031825043735785567006471465205096840377003090291258452994369920595394005334321551345254532102947791823255942734829982125073536443690245218176921958225099575055299552478020050120538564345437273597972393684882933344374630686688373899555271656964531230544090200875378664223833589358407965233079185931066949582744897133594190154341084273028513586260877234088131335463202325989849576774103425170552827373081449784049251012750087112737966808638178155604933899373455892297917878599900803449356665249452318098269687602842987846225432290437122808629469730011138561559179913120223291516898046742520410877289612961421634405969951013762105166383083085189816635632807298932898360045795891365580726582008871125652142045426534821718938687233781815559078747918531350030310678714833095208768001086944055349035779049007475382327049867751248884610235617839216442411163147414880868914633250731374753353707848107909208257925070061674504429591872938659886120456354964417487722281237276386560581489083734430604425746939640048764599984386149658309130680300828796167746889590109038214714136041994721087879854082432697651686678059349550905852091477897613846579322830311989784208515810081052630673618477499736345933070958681324402615002622694390345996518708835912990123810158911566246561987096495552609030092931015239901355765412306126508455082733433691075596362519081438544374341109415966422198876345954363820172444018136505695358138029172124781924786851992860901626648780868851283496544682109601278566769606591538552997619401319933408263949792239353899270470707570607091154175117972825809120916433863426234557449998722933995699297394023957326334613621666674625953643046749116015056495566903974159368269591674956647771813917773179486250800725411546865887759614507090382397674685431822949714442785792214355222352925039395787265119039684885303858346997590163332917729365175975709534174106616732018382820991334764738951094034393879373947042703451964241996219070388703030821808805554187334179644135195174723333889052856167302761621254616559632254410851374334792677664491493860220904306673862547713003459767477177874500379470243023583363185901631088249140885106657708782463005961539648181880187779000722804066570287164308724494025148485288555927188512568364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6573508418413813436429451765994669508487957365974728020505158499073968295957911348218582274891072335087111624299467909699722436834933114993156682960846096131192126691055377609015991841216342035005172096283156712813785315355710949944306381205920771675598364876584172950411037766131226564806376359727504629168986027604774893219488138058721140936603183139855043030267349439803850607624774149771780651862030917504139929297148381090054644425225318558283324136580126002420469808701670807644481018494493227967824648657287863218197937472619123409325358022607700506618242834523201829735650417924142974232480773855456359906935492073582592606081284336457518903410680237287440330224289099270329212978304531276346182056671862749003353201621665644711239819092232834635690793481423154748899781330937142267796217291923040532567237395038492156303273345474580193446951819455695601857273920308319197350348919463414178005288162431386556791256276906652750176372412506703407977724130804848480859880777585192633652267382767527342325696147996889661879888979924532443309744762302230526139178013166298588640440018047812241754736110394556821402518071278238535747981850128429320398898024072431469167251987422504441932331084888434453289084769799067488917766080136657247221717148175553107308934687832410344339269940477939820347203896037411585213504071515850390856454975647394150073876733124648173319681349458019788552782214772390477967379775362312321432622460998447295427590099648639978992638342824662190855177488419631216947025194952766188756313964727238319240340426047509986587129958283446306573089631416464793523249994258661111659512704390503576479541972310930316627451951217403050174298396600781630841510452800407695483720396789590280150653450949154219138956028747608945981891176279198973079674645575931763063199479112014587233149763702671197685858946032299083023463089377863297393857301919074826827300490575545125108381402723717224850246090940914025666943103122118443019869123203685063622536185799713377244541055446547961884266840598809375464489009884762800001927062133381700371172325505518750927854480273621459932961263930364583082688001230985589842780014070659241010286165854295805837917379598022009216005155098537726999621515757605378971944517422481040217002243685058178985692246200740631092857979737852619110868376690194024943774638430754704001496607097697018810711869648086578684010759486473226174790505699653777634672803188065532623242923498412974494806492098585969809877651946337260380646558863869548190490526380775190484946731215379030622669671168577365963636471861202107332812996484969567494400005454809417894866478517123614549533912593954210049463458881203838176423176471962927437138354346451724741532428275681311937684942724809606827952763589026718677392510152032876763663571718253787110801047848436344651774339865689680266784103093860993189371119937964473017247599855799268232206761789734296539139921332862560109778758765999301623769119531836015250445135451200410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655388466908098763590076212455552343072635750344492071007705524048376736004249417388866857973319642298705037693033121302357318323632830854271587348889570871123974446041176873499436556956210154079970834219116249984820747289974010073696594478289780279370434382342957435426021441267487999541651802776551353605920033993994168449538836854097874199560193759720552589687054214965811647904669714197651159640896146103156592735204742109005067917404035242572987167970252160287040107237657115127275501389419838855990097139444242986168533862888119352516077846743555781931997062956076721571109787265172806655547027339354916575777792208097240315218727007823936562221084898426029256735127726983364294222900927944378397841466291669657569472121569063856944819487256452874553320371333815503278763394919744404275505802988081223035730731433872433365616756543772246289733798267428216147559286762373179045886687046096273066077799292164348342134535159750354266261062867241120911860511989544070270148400863197323214247625431571530332487785975651581629863628542485382179685266884523745361473798625024518284537590446033260919531919078271993974006937418786875472700336011854640639443669049681961167184670589154607476615770304834218107664384135651749588915013165566430726418308774137346517856216387632585857290756748360068911746265796297201464803407120136350265585003182577070915384375950398360815396418094926306122125398188759250522550715198406580026254174488073701987194456697482197325762175916164298755603408165104498505786262963676285083668679491686421498555475660164610741653731385429113928120991722423143031093766425790211359729986132905568555620737219094078385361704765259205653837868193556561778132807894243991028765974267112495329031578092042593268092623896995855358816657473974705348810109162822243522234332478836858512732400484832662696730130527745911341547737675054277956556623679701067699666557749338087184249689568871410272741773079017829843072369124446102462769959117957702134518014205396031126671299252743899069095247612622057818040646239086471318647597843266278780221258274686772233888023110005130614522557042550277904498332234993878890514878757459013410387755415524738194460974934069614833733059702598004707102976546310427974879096267606613491685208296828735054581240594664451229065923878975660983627901658593783063769336114242881563465209376827517238601502558874621940611959319679197099579170267431492258113589662740128252147261494450652477551911531690747642865919418351727910178929718467425307951238735465248886518886103145258481295339040815826893241402095177556773897993160096501567420121891538955568598376035694646294335793933693188417217444025430347198561352887727508592750926379085218944743158116581321730409687680273908061112552462628065111948163277293981153292082559345124101174573129452105631085783394536281867708496076479188395290438649353647220875045253593652650773695377055588934201882658174845923016447622363226761862212930510477853365149424142909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10524968583731624278561556631610001108955251447941201969470732634561149718258579538680724586470806058062516225850928126687936398039056633138920709840869674166443142232211650517129847702072504873469341182072161376572697056826482533811745418343979509375835726264756583808436113733118947116680120212029554836977866734897920639570061591485583855116557131102250053947712437660243356463325014299764629034192225216055365467288174983365927004266082569033063203194839981549563032534468436558263489409694987734427087156743239582150742401254479104866988601766562279314203021703372125348655791571429504099828684762889780357082906136354201263746184037065306296511567567697602441824762910409690585952178295139829130548033862526643006238433234164107948898572624508900771620832847038667766793274793391193809129155277528776141091948210213785605920154698444877593394618098847004096377271138396971666988660556844724524007075243988538214620101550814389684858392932679310185402575542830343152044730622964444439543641390814975222273183092137237395153715869064859105986914414596102820061324694471802978416838062636091416204651579344339376852035591337764247760340486901122176352398728629479829779399014477608390787205277115903869794261500541838478213671102263483084987450336494390146500838228067523377772972954077212519579100678747064097213045722911326971658057717751244140728810987094073401562454150332502328320380962459377834253314250554685141807080651057687080264560436987655583551182980663006340501396762303377814001639771207364589016933831624303974581396134972526370766843312629803834562885517078116165321688688908371217369097181147474311332618145921679224900329075339596190798031592220159773625656985201825716695468021944337690333938939363658075702840259258047482314400634434948160077946319289989173911137296914834638037846358664557028610838330067157844916397261798542192018291163510958373121444694368231196368247140936189521971535391195018598678010120451398657384641226240464330350608383006179525480954080819941431993515192391117525645469168950749559048608784409180800070995573769407246746456435727628438236568464054404467054462549692268291088521670363065433367228567014913332690371135834045784899329013820175879095219906916969291777850083759924915492588143516021408982022989767419830824814754926441857859051520105400044521040005621156143370160275452966626991348309655260703414177816080722243879019839362744226019397401719002841306884465072774117310849949091787480183531691118280909687942688165253393318793293932084846718936662751759225775979394498705331480616709239979025487179533792983811088455062434615398278277472686589474683472386864398867173321320049138480794763532534960412568358237943697967240217178023826245752209629786996252334692051530462854287480264451931387433233235305082998966050071027590556586317086343373065165151750871997868808945230401143877928532498120061159949358497622405409106253497449802578365442735548879806327273896729037160263587420587890077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866883787752992193954961451289595293259240509067144024334401586058080880992863043910312163806353545579045095650674262715420749195739220228149071826390343627937207495319700508430095380431685068046236485891225507086030623324864885612756219913012555852983484640985026352579064792344619119566901125285273499040669641898572470126371760636460873831571236996454785304141274685629471157888392525862436221123310787494219811564390299750055225551990814862524961178717374206448603806288459811940271775331534837534381039709948756930737513579230837511375207088485184008513241709221169970440791513945443046626970480246607800573836031558428917376649638011834585754360758717596823504167972799411867392795728292112006656688953546217423605734248982913684638935569992687241250858867041104415826179377149259737859178135115075299807552571113847203064907636673210509713693037547799587923223439807756979047325708432075378806284770688274768038825583428533714562751139058081526692449341133968745992644936714314127606944911913246775032668161186101351758047619195556442215079052815910772337313376663807544004674198331389336302473645515751901483888731868996040213529811915651124226750443794999902877915409936633744534805932521161510995718850992407778124035863660218993539759411192759855524277424548650100700248296363820860689884824115563284717990474757325011080362811403861274746082013413391848563489581467831881233203116897935913993259932719799036066317963180773369566422363866723311218763885891022537014484419000589793729290144412251595217697976952833998972447031253811958223239077683192685939739073314425054445584262328211850078887642147076083453000581788147047892686963516811885570321767206964260608113163440534760232612686044736302891551659119626070754242771559168951807256738474682459419187945516649554292329988312795238173565137798966791513781285229093589319713420635289333166888708469170471576777946138123481765765448857468301301606568311807574625411423145056194407909066444974267807238340554440187491651491133255670695358336981170905047074812439411872849221708828930865592147158142750385191211078758069711499594826361474815950052578514458467675852578861870872339951367592629400410642865527663607199483984451033575300940632373843098637808840893617323524707524535587774915205185474779316797724807280804410834255766997208805852423938441461926668705224314835588860186139024284622061939449103765041873198116817853346030978334158126905077105166035730880419701293952792807109317044738557037297771127202424621734572485668425302319083324209336069515865743793764561413360697113087576674296975064637108245159135235982350959792396252283229838400537801211745744667883034877773498089212033834050583543845651769111803556985012105593574964699673005797904777064619477723275748715219193683602946072841648436490557072975967969396369619268023464711140354603612670757343110466196964742413223592683322243293035430716880550197302385068752129088446859207522440724316090988264841717874493295615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500721191564556502403091203387774744022762207165436819695950460974475224393868344935842493542588465690002795597540816512147097617540185755141174083583228960549072722487801878114871493236537407988362336327389240641022149621443470215803380542000909253758265478956552046749982271762763087221847306109476905107901900467997171406047127692796986830598299230305997541356490715352801871930726790219232362073194733846950130810983787514399763751975020275816548911508862240325894210226773345257071298742300081762623275149095889860022658677158586803978779880956386029288018177228516194289177124372048868526628156811747272099697223176824414688239200240191079399759933268254447823751594691735837671267024861649114332109611230409481098044495745670902741596565595377513857915956437892142746077860705956524548682607467754964110405053044544657092902627956922029848961014967609404297295080168455996209687114827123459424763157812046382785672679397741697837821977725555261861721142565871719977936039329339160539828632520003874365022651246688122061278058311314882356733830545571522135398081001795845249079378732703453292562119106805313330939593753300400234900559107817728809590036385454780996689486760316757260323064249324233665072882496266997846236505304936514554282756449710314996261394866534394018371733613818866373319703659177042127779661583069144210563336069325496968742713553450097756439540074032839580684919190252413666823592409401902377176847120158101859674473303522155940252471735969876724851181575215386441237885015226591926818760074744903862722393501579591348512648910178253986510183857694011168529699040089313359785263087675153070136097962129266471067042673261056932811222788629996150699681323444347980888235709511248459421123512965322278517385356603846950298484064393969762675075093332743965402796512819457883023966959907169684250087550173081284516317866155831751768537512493981327165484714232093870069882083716709491066058752663360377325489947280291201310188949969908874814729676500280636506805416630387763908500740984547125793352558557199937789787675200454319477273249817979838904322176038619724238600665625869123884041414692043165184536483166581011322343978127707669748450189026303180986257721541585950404316685829701577331769863829083576981725486637569740402654494926151147382760066278600265957610276504471306293164727292261664247794056042991013354353190792056875841475555323870071636333019533827726404336065693418327923829954719760393904068828910113595052419109399208478711413446454911604277146613061621707126611501214353484057718707926058676719828848828738115520201614211053265594930098018441528217451444988121807708716596592168260606849296246051139175315137349474668073742525940858086536720587365145513302253873369475180595121025644686287327605874046620855755880400529141278329827231086505198407164276305250309241823596011940081451765637913298432565912989921386254151845946444262518267772848387990601052596612068319212396901955579857563539470148550040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6814246822349072674734231362273382222307463387630404478955248376516906544648760056704367844711626801272958126479394743487712799499594705841186322965637302509305668513383721376128302754159634100658084954678090848439130678613657261744881234822180836980249809675708805048764850367680235557242205097231040119670915047144747089135921725513493971564934937257276027933729774361899347209886194644577485452245308738990370570426751228698377927168139226587878339979569024030321640547733153336014390244167069630545410937578447562069155686929186309673897171834423817916753280492292079338499079766637107342109474636276603151873803478625730501005139056736544472057465805202987678709291379170364659166293186422721880047116394890948664668906204775699666850271011155211779364277521430261407254020498388156811715669950507925619439697115930289330057098232678661018279493190073706445049226299204699485877176721750180441101267643994782814700607563785194146668192146117422598513963883101074743255900276438563966654809326188868749146462660210811928946154056878367429848118406414005128161146354574281637872048564758190895777387197119982249534452448997837138112831495101414332672957332406820545878767789124712048292074975774755829034262109242829989839825866393214782891700679509166772346617938338582528469237011101745255282251939970600974040221646155912058135546246591915662345503435058773420500259040600668314124334732344036600132530757711897295762680822686313741466331369323064427452658063250065671917572856420571818702594151949144494098126129940704286759431004612245866637538834358208680529990705741737956691916110486559695516123667852671106961262098331985083487347326832246301688295490303035533915455900120709010108312787397601815266274783912801843318919905905186293148916118932429079402967233189657465344322962274520421638868337872209951711289448991680181736954094416641654339079984678455420605561350860959442652499215483478756397843350175215317373894521539973988344740496844567710491909935414221101372656759043224541815647490689259452686139696231754454953581538658934976940032164214833542881440724789040721311381636098948699220304465130829968452150420825664049904920515677480434995390944053121549031014346154486717659599801951000997001921615602921820671863463276486884328493784537324427513541657266661159084517417772025498487370521005201781799013790108482928184946634105234722438436112936072614157284807971499204444165842379254780167575197018631590969353240032411132277381234780909927143041425007392826397954012256768608204436825283435745196886321382908574016105049109151483420925390301954750755940327184776459185470756665873016313063227533399452424277348185416956384015553005933813107912536300977256288991055748192630402543982516951321177773762116573106316467753178038029773145737536921523734522598218148610018316980835006431439050913282370435796188065712236292478778507873293582939470268861352298027835701398932894504895079810291265430198335395478160594611811996527775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056372393465243300824297589504110227530630878680394982119522495216372597739802680857841787684056543721386620227219602927896666538893125383893635803660585564169974208498711828398651834769620051196883152654925074369159512426672434637153452636770219678716817956265535442846686683111932897160351229072183399554195693357886550366358933658518831345445746079713269458636341920589406171380006769381694233969546866009769035317703966686547101730248298168992112579983433053449525214816032990932417509995763208359940901256466343370857077309830497912712274375266826809630812191788552978853231558095702154603525663195416121537171219134501871689098458644532692282194245392832053916952233159348798033210039210383654201271649128151264234963164937690845471702551293527354058314260353831359320696004238610992655568173763806467106162305573951743442119086364385720998236846665698356446351890142837054477133118786585906363095169024001999537530599404868669775295548076730220087269593751931166772399723996443653566507547807680001409562935022162170275583004790498519543251050641422661577026856403371586455240265218298687167247551367460983970170529924637562625803998732858074555247750805548982817670977105320890422565027532265461238397594799889614323795567813829887405141063624699599289533988237931960656117348348114520281210718930282994821559460204216894808278014119916125263857588699158479282883675879515243883236092674388113147013817632097673114247727534332924346780748783896286263680250867318232889086530679075070093642197170080025991709283036424781605513031140851083658249192066076064262368756818992079061829316069605322839117135632950171202591729584639753653582003459862013921318860144238354253649628658908781185668205527191948519428860773896692709173376080640120514250158784094040272659213805432053046588876048289346312398145053394980667385090322833509837551374404151951627671180746543519362338646254039292058067325644285538106897746313945972429546016312506436218432597552567470335603862867567919994206171713519224762977960932753718922652489116418994622209361880089591970666023611891089657337164951543898467229058110613161573111739739134804388153213070409873572427274935369657498832193857208860242055642957067722703265365690200575239813083218864963272025928655358431297811589762296864323711972270872641589269548628490778271215801367249726749829592128660393841784526387433527764151702723850474058523257841237507979983886794098796457312700247569446675062643234749241435766424817742532981424933464214557816094892544597418295233365773591316995714802306437745344914332186764409918225815755361589877550213283078134230244378640765948951632088943921867601200911407567124527705719411355727459033546441956971737228594699536648533235821146593206663328686655354217725593293597500917631879668470181733748019557129816967635777220408257896165073400411949331888047167151208205544827059175558556562325218315708202597195233468591340944200182540691572675289849018942499693678593928391590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8123961724902327932386865452008236036138330488611857302192533207585933599451068601836224119382741520684203415217022437273860759268929471591948592690960453670524120133211419358858927551685297922387998034476859141683470291265910319817077391973733372632622386224825977506946551121315036478361262253480384333213985475983533674419661115760901218427967185172570746008717768714359398786390072939937209005618109146586480321596928671334604173602505417791210490457746005443137470286841743001338101214079248280728693560764816942895049286482210252872786471336997452990524585738902796860965862883318162521113295956816456046451384829401448320227826434506516220369015667678453008766746181702389759713257567172195041139295243505027892297065668631082870324079939132411470008336195856410760914338167563732276260357839073616624042881218521253775992957109076667750503592577081566275401961094059163449805399372274329737584960351317826149120894549263156876241069990881582323266833698019580094912051708771910050522908384046068127814382649934394577545514745083231063852089236685293723160414463198458918621173109893149798898449081265652367977423696341056303661111122701557108203562579830668857649516682231614019290283517107099264210049895557470020896773778166823930805678187791744253463023815058150481635099365293512009715970298765523468339058925501803528472244338182764010553255665230578499304258633997944889071879586845466061513394320781988406586730049242795566367809118629513083586891576377573393782502731934603745347890711613357373130514504440783573170609699637964885566950121744137577142716422676806022812798685552837563786113361139874209603312358202870920112011778908004172273549368871506209355735765736177116179618577924277177886971956983113007415050235321620971673171049024146773239905974774497615548002933572994340174549959423890919671403652660633104655616599099111002665666237074839882955819326126401602530809379233283906188678795633834152028765673181365678795830174357190751932920841505337410012039357267657417766144093022129528199965035025346346881650754863174338963034741620280867071125156421372723380545742983351515878004323376443730545588291697955674955556481973384756327791062731936779459443158323435791975977434340350481293004303771185328357566776555605752369515687080360644055812776685699094709404903057516219268304057719194900789247972573093545522819708410233639363947809965172001953918814027782061025364255195910707004355777887030580814801904587194097196397142374364918393803372427919448294267538345488514459793227187070270972270174954234596753449078753045393939779420046575288433267786544381717080142358560366966393370214375909289894786271396505467667881447786944461764629192286093266093293394569487122385530809000964048697450054445221273957857379092159725841934982255576839549693739129620823997336176213871508410809391359775249718538833414656366611474040051719376108804220514978643054723551872268555798803372831401483453465749023932705508557532493232215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916413244130134953144971815570666670361616101839830487354879792409432646753411007463687639050563266121279869554050475228320456522044061385288834500638182856663444416242979833250075190942637041713138795835981992238199515571677626854181935479321929690397674447810699214096049843881627749398182213628648467013682755889375823654042247099922624472835206488042597398521592962972756656484426158498610525334622076863169296953965878285851402251400259274843405017817476308484150623964261361471207008959254988758344491867337328471926117601056475060540906763114272764913970464631948457536263680277692377256447784036634148247079358333857329302278699577004133529841208425315974861042171648639058454659883388820864607004122485142290630738684624114121860306154916561614847610526544524953431428638799287783685908693565057391995789774494926235455107585633654872870392885978666496249550302531429456944508422787727779236757769101167559769228421398212946413120689938021954447292115183835865328878471113784804142815496272306283698583594752088995144456864190664505481456381572615425877475249924894186505160292901497431226959302769857667007891949926340228411466774542043353710685485146346027325065119084042639081256383520176692696818857733715868618729744496342438580746914754904138420473909166546855137567663598634140956783463737671587441145394915869568360402082332809162453376320859739976410477832706153156100483246062886103608912241584359068099087303542522771214500840130525604415461255468308936133071603693642686432882275227455429664024663067413823238078796408317170120637234763421933786160094329493902630879308026856014321412717150459024311406993211643254288271269105040669237071571049163680199746589444320371093536437604729063330829243087669617995396666334475394246809226606947510546697365550626903621097820347883564630564777911133455031271124206017921716526404890642593713131802848427761013557219049807471195559712687456098045454336857768355111056625761205298228333497707971710547596454934144892095294878903079037235207065190106031664997163594820833561896563135987058218901190549434764623910586707176956682963181606490396841996082420166762469676053613772899425923580601652212855104943429297095019363178652044457544275933865943617754961573120811011456464525272822986737295010026080760770416167939706063841882817779583566617583507235052350547879626923945228073094342573528584495173788685273844230702147387274805928227343135335095116555923711882224526132858902719980589317280292936283002509531910569675184301799138084939273555904242934180579734376790149279334057319589774375223701314495057038934079825588060998368400839987271914977394284560964220264633310569035531051048899679837319184593046032026792651567691736134473174736677435963800787311039232865937125268428785536592628821656891088726165850982700096130193980895908241716072472824374798237653218547293261915546448512966346199846758520695484295189985611604772471724570660947769092970929168402175881424220156895952261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133109943245068457858212848009110096979924987543791245141498004140269844042903170210790885842739636412991397182204191079336153623573131145244569274585751949012666964715336015841422536196578058099455196321912984043538936806188085047042445980956686903424160947526083937004128376266971710496016711525796417064098765820847560227393786602899635813814882547679394886963327626361519559448716304792733592764506337749144013266612378749988462497214196598787562170522751575820532742286672401809291074581311955681552491698037166124279876792150060485210115353297718810054332454425643840813323772492158055386759811308446996398096514839292070703705998462925346336586859329228813758786769028505671100456371128017121647269280838122436942617610258133429207788725343425790328905237456384098004435362777289562872777770701879235280795991984993977213175123318734976094065813294945392041827832226262042098854025823034803685712184106417636448963163262674058431317007191462542466732475710192502758144433970927783578932655115231622092850884983304567248749647978477897903750572919271752638888710106120528392318501718036755698056310847279752818252411852525819446049919489408948965510639079374988974378845057050624560347502051311392408005094451374809981865861766199283164941787742450521982086455350911045773848941943303565412268126394196083108681544089231249671547027466030059158568256710542020176148679841736874124820722579356827522429088980491967068737829949946806238184672436079099427343165624468857349921199022376384302184793025534352807883562914977687254741965262649711987006185759460455181793156503180590607392442402753424462257562091944761768728793738583442252393702220972259604593675545755195640641750448173488655025692900743902210811644333174942302432269337088670027247240158360743552353092014239184750630373864457338944174188070943757495986469660721769217276974706167932184960455262234461412000723641872842627087520955606859794190999642093407199456094305692943238963540821013951991408366102215845804891832560067518440588773178509777666682755840440386867265463811023851969696139281397159568384924336965026151367552356625781738222989069904449178107971406533560884823754356048767429329763405798673993521514068480429283971293517519991131481466454918643115011719816526782257050037029842424435055833204626412426054262568977145271344400692417381110494381022704257859065194653259342446064347583528500694812101779776576811755154896151884488919394164945332634816227709982358228824925550611035632592253109841858982579988541204342578054223874059904227408031071870294680734190126016678993958526451743900197199281250769580498514922787766088080868987597487320234323617525927532217941831736974875933224654777377634030367337120892104081621764030840771601625593784841921549748794782023334332743731381018017649101902818084930464781218381786566237235177743467333863639600459045415075744469652945780567603721697474210045433800233269617964853648440871492916462966129307160147611903947726500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794217613799961140791033750604742070148315062552477062191653384432084604832186413144577891495591505747812779262885703040312355325347254437559992714225802575855214089690710185361732159757468944704256457167453030696537488898287370342572374386187051924014176239049788388121021459020230597798047576155714322675627410148982681147499743751192239908352589757179175234309960877460928840992796846031861456348969296006559604578528128468251798994389219952403523225757947513033953250970859896326546287485430633279896671885496103226276258265193179056939827845906729746043477332778475201927846292477490283513632124994931970001410483327958550577889619479266124233569742044953844663015801696974062861743212867704923071157672607280535870714905932285812530520214897500996218595228988618325126047620727568837261189888751456573883916401292516041137972919488452800417181722946249930678790578643553592105987002660977180136735623420432425955081281550633402112862004691859368302797675927959863303002144346411792783515613034445905928063222850799620962121611362675245805428800921303460160442425754526326118239472243453219815457086345124165895597468428782287142823936535364842865037452304261471017452121047905119161911901027487413258072215674258316420374611793927517226291714931302874517009083286692190211121160607964778995062882007016926548283534413627685742975620688440795667387997742813912793719205906880105977845901945047440968992756653571706818600082665946706481557520430679546569284274781806533278689932047559018801563871322263055604882582404898064577994305951892941429343275079932353411566268520025260375012509961999820759515083110883732342500559054325492300940944195162570643329518954422304811337409432086558712428060789901768017081433004936954688142243887922256800812345779030109662235138460845591131574907495846083431530640737144583057547119265513901021628957103339521754490508468138740776791052373156204307363629396347371651685833420012621551954441462146779549678538077241877346683040417348936645715386088079136072862772434026339643012920544039729835089037382529345595708810103405345152957372274004420635847303182508829543117242232027281818972053944185629771357016700305624112007386962910136032811826407975664874958205615482031888317425377471829207694367817781560811509389248771636124343761059562558859207819548055274949001151649672295683824156842814805865254312908464891297361923483000804717241586076267560190686265185704622867648987910709904646926906857120395559627975670534801183701269469593273166421825470733293435881037428187835221143889937124258864356454669352442665816222832765006604162103588228667753018981057249403540017327224061453155348845233208349025549976293853856177828048134693588148484486480394173016851048808418271815746375873194526562519450106870172150104137422998305979725876753209691410379444662987394728766343044277243273875654013117231988731873519011068520882632688336250533530342953380747503236332282133709085138366480772640719160296472750400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7105028738497424176085728541364698509551391353769034162155985918469018653641815545371588125403430429548976171442273813173742408135132660692188790891346837827457962836206140817441028986502577987195118351713352556364365397658051051237778031912894873251831428090241427433135838038560410615437643811504851032469026645597339165211875055183006854798597181276774414676192334703275628665330251022018558816831888429460717932144274958166436183649052578295425509587595936913787524359454698763903058640521951557055245275709623221154830396757003639669700755012813741302505681668713570575801641498096173667557586803868422420307608422445909634834299798136481202783934605412362051067263588222233941842460206649480553552576707025257102587471405349052952811859484329888426763620465911535973472580579817095404024177889271438379423396816960531487684492170983837796502062744521786887208773816720791912495979679326403272999235502904762316631864675322796165717316463942250904595498959898342822926127566298654924788247499237839004739744026528639390860519644876134402547902385962837190074661809521391360951099034231037645613793335534508228881138655741909760226817844906852045749524196988240552829422809652045569123059059492057720562662323040433974258652609845701805890902010107484105821298354188193127624017734460205960737104297957534997448791780270245435901413632179720057471878517782542082631161995736582683981314681293541519496832330028333652158328660026592230299204999913203516736752400547705982268001892754831305411471755316222514538660337181871379494218446409601477799473633378159627560250798736721893566509075981217191289547111610501034438379937222611358707642990135804186996651324625585503144197193575083329103632936105578917705793990069362165457821133718231258893769109792257007553130314033555330128486243498658284923604243315099323528906234974809146713463062271117280053029165691648477965761390163378792771168761360628698386097076858143687977323265019501898195078966027129439533108939401992503498708648403718156454781874474871296778965031172136794998126147689249797932915775303096447998409472490069291857607960452449125911308900350916846993723017106795712044849851503579342150297803787413716565448189060672755004680943968147215903207163628095422428817817986160721447053658388304048920868232864140902532871577108897697583011273989203538300780472771411158422503277180297065316780590061553950652440270201868419487728496442230154984465526683546127084531444859716732420596800616805185820000816273013400257780792967666035415266881231495779630307131138606051130151261855386181630070125349775550146806400565009194326651256172198155875855639871251671167951197559773271577057758821042926435918256199443871928723966876437291825401226772617564898013745607275553601191051488585242749503932434304013591412191458843114559896030327331603907970311915628418926671838377597662697894869803035348808620537219019172616577600075976185683369847031210779656838205173384140752973757150892341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3196165303962801647111700553394690478131988956310798106078113768704854869560453954452853428253471650407929003178838699642347829523271179981388074073219793218412728769808273552633697426570604441427616620256776006152787307354267143933324387092415891786225762054200244605406502637477016889442076700215626834233237434660321840002995395566350495062811870100986406053345969918663887300313173605852943356649423082255517245584442449927712770668483193289890173326060312088593790761843683766545563232370351373748383731964616678086929398394512961543740080323292939334857237049687384822530012770312102439102307820185932416161929929880627562476834234464181458215542886897911984396926755196282256821536411630801250015059278251369664942176192581692507593132933986645220641869474799355058569880261747255874115146013388492071316046793474782077113374289138221277995068146323564626148959328339977538029570728937089124083392846038221731330421716688876183480983979627622168922905600163620106141158430447926082267149200599898712917458989323743854440276826256068123847743478132670359930017064524700015880084317191753294901123759926595051179154845538155596302289964626387859878437252354572146197528450192076687197187025201467808623779168271271755201966878485325634276619230924185673191217989081482538132957144544152928233286848810714190957189573170607591473699280682641016479364898967640924295081618852150747976384219077326705284649924648701710125931350024655774597814787743617713792303810722186665514583392475270572033027059575290915666878628763191170088910300010871784261130036798988168431928183246693925437976753739266497576003656477789542531798444469284239758455742224076041567082823251779312338769752411602317527311863040223395782402938155447925051870509871514690444899252978220416160504595628954353796055615190419701705199525548716917640614775278886611147240124314650308829145140774315095936454102800793209416875491947045247935063887369723194853075108095713488470315144173412365544421614809919438021468132897839133987117070603701125002533967611134558021777381515267959385584758600700863603713008624190002463121402560828182607310409907917586294513353016240927916050318251347101210490294743954879800457678036020727005010007317552938559082495581049818766118925822276260282925069192427696615729733481772159382745998127664807712070722951203767155576477776559989379052265086975263441885416890552627316349816552497332151039012334116690469974508091127309493172936709323878849678211156132252877923701050051107287051974746062791463045533504724663412807646292997954414240531705182119418296678820023954634337042982467196620182424243576391979498255883275544242682369958063578729581831454026096379054790747650394869913842943106016242772721958457898104566974177546644562615443758064248081917515919957222581240813332650271515532206425400906491027759404377671146986709151369629963426744856127145784931929981843512846852056146019732559362351873021372044748648668736281102634673997487137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5384265971653471368883072849459640000212668106452350451347402787919898896093294297495259229218872854554792037464814527084199128166577670535583706923834862738476642809871580964666184397531239535279480062887761169691785231830600964436309003957947071814687678995502719728376121076880003024421511897276323280844278886407854631816406765786274428379563467765465302674095072437183035076992825297564137895190067534687289461901492104690333627970824627547751762579403492573020764774839563945310523358531155967449567891901924276036848962604239542821634440608330461390687687424613558753386073971371208360044931832854644653193780461648162792816908609985614493646722500477701052878523033801817475811233355720960127628770316777888501194848527880865347094231945493145851328255395283055089583365048678622143494832884254266192698976532100698450657783890476970084436757991633876472754837352781950477052236887890622412758210098101756451340827393190964524165439680632038385366579949574873147245832554055451759707384636357304089522248402779962568256669727389848467331289567677725833203549087735072733697417540457232029689665565806781201384160574079552517586870660378531202847916973801641428077862714016087532466007447052250299300935537486242488864238193629253074596870197273989743302024520560101446041059477918159292060648737812005493167912556732007791090226710896020572171474154329897461685694546389720961217112302749059490398426844382681762352890844515580277950977506940345789165030749398301440875969703260837835578585191955457129776175422593021418012635256169955966760979131473809023049980621541725318365134512367089799762804799023201103592749512068197880801903048739432766082247176884646342187295756065455485442403825127012853630257925358077875543796549406895009212084173760160203677981670407978759013269325126976532572683990897478748580188485126485511967686021903676251963480586269634601447128466127368946053135196102587436940467574953691205606049278473507203131142093061703471055498553155830581932700100369911703728074377318705218193351856910045879849680909061136649288608332706866155911079470244179627146563544353412720349287339611246780913327767976291207534456310400448347198076538407973044316107843676333450068727589144989033008990796013473389238925986424606117562272411225336263321448028128788336688918825857662755250509172673649814571217899813155658077175401472863969533433984479772364770024009068342325462044351881490460422205313060093285335696121744125596234167958489627278108207134423051687608217117241729085165719234186275580545679657929983471266908132702440192537732976486627162361732669271768618145121968685819712396921771065552353590370831623681116909190044327876791130724326996243157479817167214761520516466687020607092795976225048544634310596350358265698596335371521466904187302680266307614314077925326102157445846558939603545600552429998074109556914776652059742264548639799037049817496340139325849184314654395103041971925995415122318057203254808491775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929194283075222489015058291280402874749511367737457129899240826869604515252530216977714282157341444104827930735788911334887101529659842433108127104211166637747726855426348360500604384616682014029194115322975836895796402668063664388617336300460609559472790530886273576919629191386058992316825066226749389069038589413467833018539844169449581714506766440604095406958999803076137437788320875285917355842348443284247468654874707831960287755541569971317452451758698457370366092982149814405708709236620216618592256597987096392385628270874406000912912648750615203788175140219326961688584735864335604186468597089216864664578771516089183300911118564905303438623669381916721787041638721115878499635873643236079613095067183806957932029431600501307153165492639654609909006776092447882293689705507847719842671687707563450685717617956352971546718866952770183372619920762237300720146758601657674757781571589595189579253794390278093952207486353516724194092886463178644249215145504127851765736798604635858112084626290493160836748136136645415167940146926682783322882158784921041362740919430374948556497651311780994160500280626756049920765528091518387129432952122795741289612419159882292478375679653015247289766936362003228738603974837327811968474652671063148081230457442054263970334319075022088535277415192868359186101982445037216341486622554137754198508857725417602150936985035052204645358164159015932666563007218982416510183502445542895438078516067513580654013136004384583427877644678730030289874186232794946230755227309677405360967562779962253022262003251300826979521018790845617567483334336261388161780623705083105011459113180822166447025991015779087727246117126293337459644145477545457079880143735669006864174619323798146295812912068851610024130575818603852027053112706610849363838163069735131095629215483408262540030168386254739576192540899147581123305681164659073581906857989181868488843185145423153089526533598211607563806868263442450475878538420237279749435089637150012302408088654849680655684326871409682517421609363152277818999866979328191997790713535285247127583879010966230122016042257137591154370047760213107737964582711117202589133674911076382523712278311213537204151628421004415081156101564632999123440517629441729758242470204367271268750165191176366015787171435949627161126585893448862120127115604306806852814647775772037250401790982181306566413712464098221655604494030216705715686628413619808584820842867671621490862044404263725610363372699020568035245745802849456271555068920665272584916646620350970422429199271894937404929798892580537959692737961026040834185779011201176339568343082974906648274315625618145572716383659885230592654768838223035129817521430724558542608222711975072628293283396692428750190046147989859344166220277493245122039243685770782157630065543969205773489820473333217102275455430883904091055895307383429549763295715629769249641404028325935334123393592667155201831567910397996226998400746647738217838525415441718192996639283630066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7863361406324167552750336001601332118938045173355037150777665571284261636653575885235312212702710881090649709314604288821205617559490066598696484157066487934200898336634463223465096304668981753766288197104177861172832222708800209820352570921139995865539880523385876738723109044310671778646418388554087407135113336713068583456680824027886213034241119141036116226254655919325190325908910964597496420809992384829950069569668918673189330001693017990156348774915975508719594120053294874697644464423920970509700625229502260026347374514994763458382807134996788980450662597796960557144020584286018804651688137919066442269976381624147103340520351089795987700034028426855787781692011294523462573381798282319570683270580830844392967058370827398318970151987986741458437775971196828552375053306683778926150293321742077466645741161369176514020965007605317321417029542471789742403327993863716376998719680834868232529252231110134112302654079574628424366122957260857481182602243941293428471319773186794777861254319596683387201519290010406863339353282630761932163919305879689608366010037060635558871234905987039479497132144597234168414857113218808169859579227018250320821090939742389876666909067075888512496299538098723223344721229541494295371210512151469916595866315413717658660539258140687687081963891368009324910237032157916886948787423927378682226564573684761952203570714161421872077341706952889910717523868952975607435017482003190210403685154561372409664748288964098096932658292609245429018034276799427354541675552042234954193915772647929853138589314929813797479254670588494039051659456933820830920660047366271299957402131734464947174398584137023767662067899243356872006269097401981748742703372634010498003977275554034310263381264582209831734936277431341331774277115934584265934652777796425208963232405848485458765477700976103414899669848055359691093714164452829503949090284741715431226359045955812170253878154955790841527516349601589735539580094784136601421959819134966320198973748050347634583797500630901535371077621965680560659067745134196726058243480048449926682097814910925715651504218004830348900127543564941599573956279885259462105209513647623933156510625156090814161100859838961957691506029599024762497328641971666408041558806817304483702828541395812250852166745968853978569061938987580262584351264884563230900333966908549661206249861258145571256921017654924989262747894625114050818880608021243176703694815075663807458659348440393869531906644573897158067653340187587051000303093894327606244580515380821763412719134450719373298555393133393193435780162730310568108282888575632756181604290732423367520999543145446439962871195090248176962882151535845196744637430345461548386614671725268342821259406742472299966986897444839972500194870009529541267503130665247745882499460724164830027698353626370701772778607714656432928700465774284795652365228919336017583078714515778182199878728787661604030338538327652416599579294147788007957052821474834799871610076715976640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006184113797350533155703540178494770588673011938123112726393762155423403911590246578610160552864652141446137423647028493293825456347565535264616014565387343288204386576829485842227992004144780560392873018130664105708863121764807828145545787829765258102500456610562621205967657462453774452595334756683240868914810903593974280775578355946862174840449349379370141171626001461609304215484138607506385068048049282925251102924675567167652688994028527701697590068807592474552355447858064705144776521330533905086708435834191798203989723899839282948257481207759746386848992609062768855327926994437175935304337754287359331860571198025576715521383771535586708339390322010448458649424114369858918984614550248117134490272097387433145868685741744523345551911122640851153746696590944910765046289820778543172659196373976425165402504163826354057905373740896905045614991302042241613427349689253568141692529084633009653773327430951466539874657800305326772365387705907104435944682986119584133751346807628485068621911177405743864885936682053359283630175625051815742727641566426976995055001697605217354533463641135318228869921919720872576249551636178592397621778610457126748029826448864697031159658332206839568640993075144065595722436289899636155239085576251520659382832336019248045662756133590212184662076093252243172602620510611455832655643430950032440876854518873563286559784592486398019194879521834285379832034325969698128793052246283833400968765601114028221359774793914065501633950671383521839660460107560429982761867847025788285829582634338577956594374399444333654149979225820983607606479637635421287417745120344686496600468732917352166406884231985544413055615972127264166694542554797323565728099055245087556082516547259062060134179843875962342753713630764027394936877963813459275677698960034481613143447941338927533103985338744323999957952485297968783859603891089112195236344741507603186744855941903091027886589199672258491776801245920154160430113281600579817456436811921795033468311586837646941979834886850122363771692513476212589416906668441624555434121343944517469750399000493691764864397402431509846934252488510084504774108016653562602766637040040136484613088888632968131395731937186053978541489199337439336175067016342335164961202643123888815146165584858243675974091242259790042175098871206714211250527506024316545839834830171035339175911090945954989194659249057582062833540260687675718971358483903931571036541506488232826843068788908776811432566329628071441177681647490201701729271359487983137967028614816554171983432357112263564583901338481986290653320358542903537113912660724774615761338066693322935988667556887102748119541680216834218026133680240300043472366053997725721339192579436230104551448474592856601918289707221552314091909245545051294125015837464199980004687428171052236547673151160266254699624457357760256016850578926371755322436011342970411086495722689216610878446097688982733108128805139100324105551342751407531193697261926968388107436263108551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541059916199186037343511218317984606384581384154133070516315665157963177170767935827775237728325292375854573489367783630825146586367889402349625531593009128287918359047891505722184477041783172881506763045692075740188361350134330348112086170730221890465486330576890937141664642548350803695848152778274746527915128364243152099238890795849337922145124905678119226118675339781189397682120299031059428140314916858527073749401657942228676261525924368316749631153343364583574086284705021703444121305733628805945216315021888293278079219663430083675906584365309985144393409728817262419466771881001360765878431547798525709852353374714902839641211551895010993253987370361597302868945806482140915645625037509816147590992239988152395450732633423808961227535094101136130395932412461333650672004836111791052069881183486502291932286805532552965792823319017596721405978885601634829684952110228175705119726599382423166077139266238902229935862247826687185043659318574262824541197626062969121426828639240748625372631729991444459858131942735688364433798737341877473887301719425098724232088490648397679475476773207097282634560494845680272819144731650409500650943714490415122366214247593130971752860449604494868765218493096208926361448610273650481727645749311079128148254372222708685541560784992039000837444468714567067632096562313125858344942274945827299100678078257221513908969986693248202778047391482143196074344049721664390239864347918228455390706160409679815262978566248071231054420935606902008399741815635209372568788150404746828288092709777976250267608135261489406846745447981736052650352741577715419403631063761666258535266963875947532890914421110749911878511406575115505946488849820505374153944651719431537413395166773255730281991866777569228397933695201631822204634338583147033755900836868670932394803098887765658078029292587981454796762353001831941570097605024418081473765212733109229882992543486713224973455975909748030354381753314225854862766425577461201826537244271873343952861450740254551536727841224359979917999476545497602003061121005946912716911815402283397078034821680390713315480509212865965984582965086782143342929529032950631519119964961046540078198263382092790308221418734654951611429635921522146659665589296641240555386616536078822497822537836947993889430167449796157758349617619614413629189639614660844390755729129472482798880175879401726013323970057857518115989772281693869527951897517161694799544267740547833317668085843497460895147679126371250409195178417764037317200131487061065089202363537143268679154284599477967130014673177692951758167970606136463779171732566606103976001478604701424764813579275916988888483133805522754755585722315033920561521373658155872873445751927276004098182555725212575876994203873040283149300733558903250408007945065821176134554989762666983249367822582639452505268945650744969007221219191597351982605045600399568576852289951222200346121706340602310728038391037285466693216470018613277088942896078010920303066576676116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355725439367743632788392262933343430789930085034190573250092804987388162607260659289005990567252251092820133189617367436365333525684550966169157837336669125542383491950448498034956239358263804969550468328585773063509679023636241407099022037867618736545754093201264223050199647550188401452877941916419268189766505823346538689180938580489094236778185814989472390516180517675475978974903540442522052465939115771092601654818353112219505728583157906430070828584616760374665587857250421896891841921684952624229460323157563264994138868352080470316330983842060035751092194494337241272149516303733282478454864252277826916930947773632178850803987627057772756939470394518187319104635390331422042268427230787009693607472083750710323928170075206965844207850555598190917713201043176609484215838834991876222204003945270762608624101858265680472253881176546175356441685785237907822153709866781778470814518345262226150156005104283082958028810453723690642242962604711265566854186207340173750454796913093832113846256340091034848264676530633935898637495294639354759600459789804339258272287303693801054170906346916976860705690621254454972047707843050428183671349502878339410688867115448082350780008555109015712267964004457234303798101179464465251288463195645787019239053026339278958413778843698903751113388544653573438628654698200263132731121641976659002359676229376378364643465886187789457320244325087923662286621778294353931536649044304675347576038055249862062860232824998039978900812246381777210856491259998157587193199077118669535025131521405839583235268336424971722084851980566745782757891199480079376840371010011328541643432905339794783184456832052022448893031100365598958394069924327560535834908444384504700100956276814318924921478986952661321455033241952433521074483056795577125197894152258107232506121144264012097359643491349708963816281999702567548550285220700115555818849742522442218497763487014461231076555558458733691074233458575649601535761952786705703121720539496707282741800770531279244070260687923397599650046409109474934881257842338598659220535527389243993832141940765752820391780942287648256073745221430520274892189036165754752288053392379330297795851339914102434127098995105679317238873117819711614828894334142357396565345508370620535985692336413068204011896451520294565429881239142533730947075576668682739350236221727760044673494675661139577013641314462334804547994590885215217890152476176726368209140667182588513204759408545659054683792839817574392431035155326306597510381392490402358299259182251778227459013001762254821568376533686731757450775027464313116807358004151320994839547395959344448531913901590945415538911636781123218733822462920393606763106093846024955515022491060026579693805964973335640620832665087224040769795488578768301119454452084237691046572617861795390718316789781914355580212836843258622105595758878126033791873724561812704661040436966125235501092511390679870713805119536007564496715573763358636108581774263894777319421067157971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663625236956460829072827378037963410258805638413861399810249749165070776993643921503496348112384879491792903353810768694705208042486202933401760751687995937155880176110933357398621667003481196815889548396322277948396616761606071546013510610841597581480762573510718245697915569746333922520798351924537479950753743278754659359957301405283089971756913626502538849190795149230544152786474703405731446769173388519993245112302475822961389135417861923601250417997037125253710601489085064890555473627412006387352977044629936668333287570812441896390884425996048313939097827430936383838724277147984936166981969071224223153956538422210948665212097190186874728601991291192960932915557135793239782336491303576207599373299376250981147669961666768677839221624088773494589403730874222463061383802892368658119665223885422891908091777113309568166697413249327381530408172638834720750341249063409704515936055161312836132618340363598517569776982343436608556939699707488307232220363679479261512607076387002586729057111766128267081812872513390946864526712105261271924445368756368466429454106273916362349653809267050452193059605006051525444351232406013223886832699341182188931925180879614616415258004638082528246061466307163804651321153493199537642672758183303676413894100876316579795833225294092309296301433737396089694669395784128138238681830625783319375399260004703114262743158463387740426950343426505584965616514954402505844432418511367927868393901808570740615452805598800529756906087157709978866703746535415995242861694964187385257758587918529920084865699255143997483819478974658661642733516363352949738312521586876169595411560209589225927081639056970839716843120942952606552525088897824217244995068299453136113021998860069655350695418369443870585715032664534154495819867574751241111557032381218989144957405582203816330774305544348656765449074273187613169140752517363521887530157692839730547900266292615229470673377619970240010203219188328320080989670316946691438148081179861463920323504858020466918934612233478443928595764833134386239540739035086698504141107325815889628829752372803690746808486924278568292972824964079871655413679095039895639776297588805346044172430865842744879054504527103009886727935079056287756419774004656908220561368625990962864932943775547014856981758223524739939448553040152986429914351721050710307879175830817470142385659404851755362427104311247501108266878176017828349340223313546594974247016119506481160316831363660424666634751260007406948783965338058221565628586576428880664900331422146726843152057862200525469939677624116609955228690021110664698136606828368272789859664675335676557553882548460910228905507852186372585078378723255864323553847511846867541152188574716555878433364855896304128007873961752667615231361369887108868879643474749933800919611262552246087931402809608156988651199454215246814439028707369487048394964098434821309780249576380964811621109442648147384993999041305321068379685948711788415218986338651862089826317780372077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8139591053485973981135872210077514811086650977586367435502363418229586782591176263680123394075523496165044693089018460514285899453823475354183806623656272891361635217885372081904810723054850320640165419219468490799699545907017726882983947591647558098125315069604528914091006397242322224560114248303628931611935856763897905400964133892141473800076902695045441072495539772261838056180172381145894368574507689436179844250198838926495024327292935481553459457321547848902864815692403088356378911991326046309900323916895642451053997377974189291151613887641247368956008064540401049839671599130976707943115617220749744283070257017493574136422324880011974713569255401436891572187121244071682542191268025146958542666564911934656711299435424052660312870729208946969618311248518213054058993726149102142745577944687383846797199686536716187710258289850634579348881449636235891722444995286189562619783200828689371084415536316506562328930558547288999172622297774773941202659867433233420568602521910523587626248151804718078123233094970950877716743902232590379903670129262699425044112678343372779748682548373950830114701962410178843123275303035154716468242742496413053194789008306852362500285016510839333248313738505002619229557630233601658177453004290256841036824867554567413195004676647121913116269226673009231026846457157011673545309622320719409625598287046007661591211889651263744508708794340664856280145885133881220564499409398015121429722136897705961080881306052380615100423127593533406574863584713993585567402815577284571296812532523435003086173283834513220572830908283515969787638074275498701686548950593489963545558430007310003858139734174706201150344614374031332459551647264872458295117949647909428541983271224811788913036241084453113680426111838201174314598342860653451377827471770478407060493065712419129691449024327249703933420475964957041123587726250890092603090240338385109447111765968692819638932500576589929923629672893746510902288074375539560532195721789151951595181898343801177952880219048962646132160194961540062904551789996377828342137928911493441175809806172185690892329969237520131792077182184406485220147771180999571191254684642046881921190593137496975607770863378432028482041071902599240619896840845443334748003052305854847753147533866974510576585340687799823339888832455613336308322300752018599578450156748620340857323000282808013748526196639877038945053213592265987529559433385797019720704240748624094112260066932657700476023976744645361436243040676818306697740693318490560991353652976736649472071444281656947913484252031283312041542916822518857521985610883635763726154747547939654261095929123505015286626366200243489396881711122240503490593021389821948248998842942728965840044774929089668276477485206218408123028145977399934276280864304731933447127654530555389147510400958244695856166302942932761662362657002501928947102035946175542483750511067966106986823238149205609027098828878523751047121817127032749599893747409724264105927295004726490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2904453492522982967109700152197846871365105472122737676989610320177790057320421524735642049990362063917038590243635035946382487137664251107278999066882099396366043006562362507745470706955798917968375832706749400476603429841878309419255896098688664968383119328667063152201986453335439498993523351002249375374512932774239795255108389824871454645670219215704767298350550901812632490941697288036470570726275845094768387625741243974296602148531174170242885181440104663924420351399197725469753396793141012246362183744243696518095899634913119479281657678713431802801368379461907839194579332087255103487528024619032995838342029475735337852588578118271919060948526369955920021697796991002767912630940404052019609027964001920910324239823931046233146157993410328540618750871506095622248735810123482169836537116307478348704870135899511136950843889739938216872657945156542580597291601327752167863797081766384771617553682059858002944472013856315309025766651227572392441280970328293974239098864601917656715239236858428937645813699651631761463148139424820321639177957337953918371983748448579902989000101589249975681287194207240907830929281533024670865091479759871226540747612560405998567867589246130056022866158660100373218857711900803225347136736799988360156129583023141317467186687703139000616266476805142598456259641885428674758493309498528538196263051783325289555677514650857063510761540785118466398897312667069256556316712166870642578264251788618103647597161820155986332833978708252342999715245008645283160568239598650899615092905724781354876655291230353093992078771879313824602341408998724714855644844325165303366859756871844227990523281325221813328254547129437968012970170058453459030996905354774435176264661989031924669670011931065565095188178996571680750313858321814802970123817578253914542807641904172873936575492524768877357683780818963125381375756505683006850041019033866648175747274163162366363422979946998974692085952934820754157124840011603413697814554645065118882587376669540042545098128491293548259031965954763043049987905414081282951071249040584519223852456391738122231801815221109411340475501842015887146198363150404006521780568580426912683852362612776069519407423506220951205897128193150217378068956682091614464387941534934096793823219957753520791043901770527575569766147062529456472386630469557710726951095517660000962891549485546651706339502952409070477455311863191804339223307498684170711461283040750066686746775674499726506882878819810892848171702341847153559750021291950751554752587911519631098711761912394692209168072125725819495718605065653647284529346510768944355565845464085320197201411261115855364855897945208962157989651910213564744531700140601863916792960104215964554645002172214119874460735083039117376483628205502111958446913369609960540836363914347048563928899461938429183737424364915427691794661107727644279588087297763967142699807794862142443402353455980925212156785138890388930227780666185264786176711321303963541927656198286421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9973765949161906158344234791605455468432396081623279714286850939679879160607400517143884542076262474137103540540114569575086296231780102144825449265942041650723513644431895337206978510637443438482628339642790587517422669999845454781373370937434861043079858031260657411518979433931993808606913965018808625123714369138958299442686831212324985932395023882394804456702476073506986546309318124576466678166859787548833533968692339183194955172362731699739796181255022957830528268072297753224497043224192392242523999883147653366040326076072423001665810699661763217913064299967454274924421655831757034600368278348478110454201469964862248172917321088421417187224598588348774332656382737000503414008815667387027450947193206644385859692939857428451336020358622258056972093850976637767233158035519668252406162329488921340797810945374890081524331831452899368912759461019101626801188926704187798362777779482837199865255504209648614180983823905245981915741598730272673146354476057143338200881783856148046962236187754884496720880825006458496471844149366917621849503053221624478906087806084515616227037024113701729782776477882930956857141338230796743449660263081240520312669622895247939406927876751607812936548447943104946498228280941575918212264716416426395867587806121154876590058655706318251498177849914569518960758236982254709365492547705502114755454450186243083500460492600470354898405871310358100538129147169200330878468307436466180579889936575727816499383919624897708916469476417456111968200506756781368599125390469801070047775314758702787156898730508091352736850891326109606172585178494550781054452119024701805371030735150513815663813831229644588214422261087325595831450861186419089522180462524405049040600319920630363804461623006519841679969877720707143175785004317705690174740290095644089546069408916832617786505285782662842708250981680472314911259077969899570523921762642984367270320163942685001943125474656905550287066157843128316300717174242289078648636233377314176078462738403435864077055708790682132121858673905399209079428078226423475226871316714698942476454756234513689954206641442490162205398191029311926397331453027351354769473692118224775159510206914286029657120733922097957960142812469991306233727985129078028861171467658070726797422714669558893523352809289229546974069020174785763101129279407574259050508141033860726192730073366388715343920972178591673341646559496814168991529532991615561856401386483321163090738813447601384360072929393543103837298525004377242740157271437509338294776454616225491876080321961795753453887321870622487532412372326874939206055574595766265878199744235712970220061808519060660502393501948918004354938003200151718518921986264964825502205243136905899241923151232340200995807324876024382864807338878766213438193821350702111448360014620214766210660456564446654831443037271075168384458458302163879948376847269545418785422309978809136832764263424345361133951387031570167263000380444576320797862548753486757481646413006977903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116627038462135622360968068981571520876957317617905350191222886331328667839712899860682874036749723141276327763393725136182937289271375587613113218166924593043684588421660170286207051592768600012110392869968453350215202052283807727308025397137829250065923753864329743423277776569802578764651670113537468657181229639316906074875274783512757839587224593684818818091843821357038906607922904174989505100697765542024597872369368810369677142475569639741580619212881791044041823445646825599372333159616574882496685192703072345560175426223800438343265649803735715054336768822628493877113664242155647135881487303216365986531516068502527333056163840205598310586783948002984331478754694651226264516389693821603065275885764803875715335962759004619544698633271142532658833359071588907591259926909808458970827218339002180485498794276800399357308444157422324213764485898304485952600539051002311150215113730861205202207371748412129103815308351441375858184732787453472699941044171888338261065505729044052910260713607366128242407745129077421344044287988843644002999576850640583516414108222804775713436909934105408446270249809281954393735505159970488983280385222587525287211833412470107751623552861665912247845189710727155291409359911812045468128140310159421789649448858366909486586757416191856031922460422986935273040873722309976176894671256658375896592901275765157492333587084884014571706686613530967784298292104259691443323737405084010123910202064938110899037520684435717767997908727383352866146016654382545171343293248710862860948133091128195615393984454846265724337620294574784941745143318516418728825152328916339002694182871358924571709161613194517180379687900703954657618442706720119845501000228748613092609843724568618481871286650628013022623397283236704398638694548964818530065989199835671631748633464205415459283338074254441021255361366481852630535296169382540588921753178084835529579143316194044205973409936998292422573253244515888148002182545070746074048479575622949697693755987018639463610797023596477600818280501677255760535140506566440694614520922001635726983664054335970831332443022147673627356977313301443466073099213696246672749427903742768127486229512769950342472495218553695726072629570991157818971539293519384181361621767197453308527285698431530186399473844967194787894049443401288745362000878447705579501505272232493205006250122551680651250139796914418598985702082352558774847168870668775101229051669026556166412605086307725476200012902013066806635646190500618471210122433721431812278909282473224695678111060844257547550458225000659078122779070017319192768022422934369194914689792270161196778090762110349866507673905467543403297632035522408439972330935714750974204959287740220707894002143572645842905419933595056675166116563424075213999486555917096083433609733523294862088136593351529418501758546567530459949101769712626813189668340210255024213618582072814452406790599042409291918630179888422653104556463195533605821193368321223205396457222051969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8527504510487837980417011751867811242921853161316969371037716569159297220469244485672429553820360321993022753276258019586042036551557268004819661917945864442941100378077127650816824007573827165674489683682966841175363883238185972604652893568377881515930753055932361851713796371066398010302475748797415615793726188767974100953992664259098220942157756158128351755310492374565833348356984741767282169697834840099275802125696614329663008504986268053308570149418403600691571044247443712307297965988111212318775653307678114963237675125296296669564796123084652740875574706742490443490545971211225171098054438265335622807210009982216842582641095755674508759206912557099588853820147346722215055567863455260431333246223313902079551975522449512410946644277645907543538075528802090752699103974078102291493341317966407246194795441180818952166992832583384636812723798051091588870298863176513631024625501671380933266854653409170382293560014784925200703898952031563535431651763608460140339190960633112474823362713115960582312545794910069159930201782048225545560296294437513487718354557443057583096407206267686454674660941726896384540748862800059536863860076908467086006396544138586798968750364591363929934078289157978788471220803528240850622823929299375702999610881691037111977471330373360268392368523358727970951737656977416383736697453337968160072098112384810670841795797951813989234800038194956822422691041770038061108642311494111602831028894047810278462569898992976000542644933865884915622339029155839914837104980192937133700608523844184059363641946423631712206820619725065704394612481633670677455993336142996377373463415485234016809240764996041325764347730385597661292519204318613059772689520511855601849359193481132600624729814253760054698814271328482535941913535021908388119498969586763316438498657349458783027606697978643343042415781053546375057430014308532290261454127462440150177428856352705741577441672354173760351246085781934889290732503889777328831246091148989408464429605317725105597011356969426319211691847178492756209609646884916722375215426071924652453207615745154907359193373599378259008959077436827020001165056501390221966628944920544960495886320705226330872219489376412059340421551474418688633933056873133961648013990313053352738513290955540501103668581379014021924158497394750142813079777945955614922172638754076077012729721601044509001019181671541875992793949056207382236776269756035211003705193549671660465670335371307173773562974020031721674984387038758807878986325396203799505419456694682268704436365151316765713309526370604885317301109197188447383992145956343439202196205549322543317231998390850845957185440596657999861355315073418591008736343276200396686796744469658156036777992923193646618779925164693897723171048287391980508141303111861739185449832509699695883921913335204856328433785731071972831852946125256790978934012664530556442214030699370771970942895507417005989959936261820302242921625686148369745815007227886911294446440088064824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8788594797510661920885490481618975129068391080084871350469578228420784834155017717717857122461698863879232662950127742424084550711865374506677553814391077898557087100415720475240776243756924110878086326179683474306538693359880730680565885531277536195563406919301559373402011271364079533187709183741517987378472673098139276583977249649022113136922941627312245787379368437467755226930834775866983080562433960865200470109801982773777326423157475861426421718524394049708574635433896412203774620357423849721928467637226247683634902775856372405704623205605818479924367734057539401149890750244460439768805053972231999480052153565623700747647099474268898269178129514540654579751375828183667359825455782139542452674400697346523742713050655475649575003990599134610461640848785310952681970166405888658622895038465574979693291979989090071204399725682368065427688763265015145061271211100176072171407420912086603384562523349851521260957544773381310257028631580306269075951234467228344505350541954651457818898144389238359817810505864452247075839824529333490095726912388509340025658512336783074731019483916843612526836188608658209020453036310745481690602823211463248366502302688375115549918682596589967373849386307170903560550508096556319639728811256622288672739689311049043573154852545090838965020179180592186141161983371590707468145244400597848701918588123855174270115213900561947630858712845159040195576696926563905779113392688270417415188351707743319470833775290934217292925442644348509308779459937081211613608653320805669090009268511288404751973764497804173427768127336913459591889207578290426262068984814182168868385115736661578232515788570448045925569649044347538198869423607332304530775025969246310735137812943910591464102341550013540671341175502478647017257744001582692623792238496344957158467868894425047155012137817993093548205221735758143158490844642862476859987083503840960260979276584672151252233795205851962758875100027093277618211046639633103887291403669577218629627353841348259855242437878933132641943399796033419485944685300462747982375682304742028913827996551394553627747009230641764732717405462924475402377539372995348735609464773419019808763414815037822989349690574409391157717686283109686110623556845042068639198442784411007757304865246495172690203276439227796476167438509017085689075242115476659974312423678271729386320057245646144445156000941805619625067164147998100177739826733620646061826006543283205438932203769153688684776915772752858878063073931678069899703489349621265673261000983900781096558360195965837464958260418935794216592243790768558777078305801655311854523876779471761717700066833958550142911463475215549228851217704089098331991837899793755343433169927787064828243596930733523050380736806079362649062863284842414956319861290913344123120803351593559882488275226092620390989189505845518523269671839402371711512076304988546002718170989507528595189675426908314926323177694301392288280094149678017186837379373690076445134582338756383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993538172118511473995602575249415360255474963465250430084609919614489368980605882244026752674126025156542737452514707882562295562992249566737101549925235453833323546884989596618607261263057445764811642406821824561808819607191332331493714244488926531920433179711095371057483762345106109154563953220595464562693259278751875183264014196871239923918921031674172971657814502032173617276872331729150103663515219638093846793564087685410223430539682497728136583652666316206761590937277426685577604024596172167356067209535449885635785610698619261081700714343356732079597187083779973672855613107683747582477910445694350853707755059138596793176204225461435707901586329489600093330826828839924636695908253529633524057772301530865542575360215071746585606886906513361217077965941289934958299114334659531910302803080628404593009046743779593301817671448812858249597780197204000404678571212973940168629114228163016491280779430797992255311354146270654742155290716147330213465411328957995829709579086020654868226309875636218333104890427418209435167856920645490355661468606241521039612254266760614374706648107508057976931933275362629428578457933520012245911047822494640442603269701557005166930285523586390789079493693706601850774938825750788669697419691813816605775159903817607393328678885368228417016289370268767180547358295259089419450983303830353716997055920128184225098783692835924133708291851257577924142009779915879567756205949031254755343529365016125912219016870564260462201847135798134423912730314994598110041413329973630531971922115506768177482990548474214288544037754869392956087908564945156504943616971120939353696820045361793497620305499232399759276317803301521352460743126309342538982665236413696642243165791945254905096013604171889881191007260805319556705051529202490850092629564152864339149438471422207225605762581241891734266011495770836677643225456111746026630630622175120204903541075136452853123635726315315100732320061328838449400296624793533222368787875140352041476573722340194468039351959916632396330089572665127766774106511930536667717361053593700918506418571003838483189942472418084008292423025213331159560602756497141846774469375643044927042540655807585481932767832665985712356833635449133055349810166024865102373202011813832807895754973094978606741794016780940417339769148274004442783748341013060782072739212063187224951205079099944403263430460325664827293480433564804299164320748962777527057841507023035697979256976698647641153505992274366213218252624221103522888211503595865600491606634201738874178756364052885480141316453799082682614467863356088764516625738953121682416714410443039011443220032135219231587543029070810579384424951022684671203922725016499448463092412610017128255121091164436634340697941641017645174446834821467600485320242652801970871498649224562512015908950952380257583394368383577789434822830620383918740498405913980930409354551368457753224109564389791561130947916787088428861714152912423776078342903774414511910155070768279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8643430302895170078133922740022429281078048665496720206066042935710687682834287907105130432751104877836674124848030703367378256682827534726165342971719705580526714126474814233328323129451985575496966029504830382328569646670571623442044455688497113672324724314212053607983443533334999786460062273885268412971460746300618956798180466274811453914189767770580828556698121622495108860075011479145046634343133163318297646209138576569066698993203005443118992434070962598625492431653460017203645741152923670608486712714838449846600691203979952666128419732891253323547407511953213010339807745110300824647578276886728179977390061327197033524690809632015353383066048778959344338287854465602677824663729443671793302788844792654333142548947509339318055187408237484154501030973556151625122009376358131196473023153845502942814011389923481272736125586849620254898601727874333175478022344125363990588089638732552932299963896325498317985528673848951198543740610442984493903247741819157973285385406931340743571803529069916415425307802160871093294448457843441811779375671075338390680626965776781462514027318767623409010390522915962202107313036694185925100270201892970522023593132618796562058104658097147307180684630322320139347995040102951827724606846948290321218321811034197880204223814544810305699155097495822804209223176909420591803264071177719769996762524352161710051190640751766491138848180662342941386202463410306214633090149749450162790349897929422475364004475864637809856399075198804217013479664536110711079447056446261989562042409073540527138705435925171492807222592861941153526286571818634068002779664638602565840863305905969794667416629228995573487824319749430352700972854201690960956229475003276257879896048911069235800262732968842647998790026689117957310669663096789446518421371999583934786395919900362618845295501306929308316841690546670564905465339944209137932245453501801092341910595511749828433194437682276489874085050969254204321703503658042889799570590423186051320025347902982189516562074758292323407588638820959536554253894838006691012519267218920394168018637582777389433034740282353549864193031284788767069492682075518323663087589981105152569653000893411323929094819399615602673116521443747986228719697235293390393037610741944135033837417491419702949229739755193473468399290060896468917397257405775464092367029401657334454786958775959469702151029242727396788553695327267601440564308004946719953615578797050514947035801258786728902911606233535380913980330154856892284961640422021077955936975128564827644621378890800576788706661449192342556368257158766349745933887468346203517379961091493046927238029215074631652340971297685921322867172813310523725209624965911904941772104486194520502862518496721909575853846869098593721764935820769461282020755360893593617855340911269043072421404530541035978631015650840997639130596121610298926540854454541220549759063920547278602737436889790256252061074089579808192203056944750789552551166304976703520401790725149694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8160036976060831465999813343588898856433265356900675905059108792559186805929353372292965006060423014811537262827835537570211834496324962095285938364428374651119253842586975899430961799747827232663719868640448142047708014490210851212818539481605670993099301355443566680807911751200668831277081502582242133537035738183401728351837782709035495129799766765209486423444010021702406109010960086870939368310442421011185470736500741742935847100013805367087252731580968297994040211159133061311592232661179315811962137760980095512127685964182257615007140498993712623004579742257176207666456674225155868196152632493569646437596265707466005209721845851389145059359484311063606224401382912327275343738057028256192975973131860484405189042920201614748133776157826991796124996432076713830364573222340551989297007927169346691702834286405852512999350802591430122351905212702956645493915767737959770412924575580548177113082869150365156845982228229161810767594511346299147864279293511723118094863836607587799343821994503630500973699299588570931950830797064510932963016494313856804437488838128937285746490886666556466179003559176068441850925830090844055702324629162761842068288011008764036062276540886091152871388450756305252787294861779479282722810389005918633217446363679993364356467316485106467833745414782972480612068703927239305798680715796197065517702736967873255949563335731953827185143434848054368576051454244403275466863108563476731212653055782221844601188713622834631170208834007986507920683158787908015944151930937211165396920209602900682561998961602062645244779649569184167665792453696596112049116715351839612247772664509962665292173752050783628760195682834877133588651574369647727205019894361936998695919666137377446082222525074313507018623060745284557014575227272658638590856000927063294274881316793035950373853862430177094576528025079457772104586405498998516488237523365506146582876555411206846969191215980238653430457674747283009229377414686436604205362139613738548877760449628022735801119073963715341358600195818407183435115700162306235757805463176534166296565538443506263999742122903300653226519338216116653663290495323428671816465056965617598672642583855064933321199190860342042588925951967402670446658522027157718837618525680347958133201593101672612387665755444707334602526408823698117887472119572674967792112997716669726623981655469130626390744008232793616507289719069176915418046409106538638572161404948575438453706889350857829258907649485227351459760844109632986016883413820738706711536337523007103466518303954692332490112092451105162859694397265525485212461352265506528184183250219094077553814350881813519334927346065446593381355989902878505855371956723021601431665127541186840394189242778828518119716591697640234559565638384015233028059829395932495194389452491014986299145214500690127731096865486685817115092815004018643006042143667176619453974248220433502337898744900253908469804011380753029297326403784388295774162993019299127669681282748222216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9513559651255023614570458843594366393463834956165043554018689107473091874452699339406533520711197527646893929110227216671406604171136260067968836388360814468917397760388323731459609376919451490064607504909428063979692486082547267684649537240796819884835846474016279583963028252279016784353079018119293020249104076153402305353611692435123433797934438380690834820678356853304601147367325190293367504610059977394251801348023794259834660603368906690215870095249340236893208058765598723467698488936906467981684338280715085521930800700204198880532583332405397817869156817768740136569099080363978913868723929402402870929633115638909027969764875247756918951915400647124923601757093646248478255279244117243478815169783928750917367307675820742144003071486768278237414666409605846364984259653292255831073496143639013821344481725586900897443341723940836479138059905303709676766588635973428679877565271524557358461548254605055902737593922970406823478009684310176639252983690673376186309267528662666700252553089336846185334736607747173880619237975050639604656419496326685312449359039732524467204408991341775099373122443745234430453878704411109964044073698892521319765547503372389649036279426827847393358632593260089333113389127135215290773900370258323545429971346557696371494016208625176596189403580256143629399214967130040017082323674763284046218993860378794328061452190803941641151040617002831615184574944605921891477420349023572629625065561960502469102116735142010031752111175714871077379221239070759096868486107851966600479911742707517975618574563226185594219202632894073633217158708397002349975321164592605429863524844504582808495294446843235712811644946984713872334265023271303619730036814456930870862188385081720019066062291848122851088459759971643575818644148787710703329646725950053610013192592532745369112375665192490214685850345683627853363864677511100108015788018339517418806755360637285585823691844600925581498534424688546544933429887266356773140046724942688962145755543024761268577392485777598894939527117674661671537229102482934169744830978816903680301317257283326211209732115994554134466701463465041042763163952264705737769106333354269381044796881391938296889999652191499483273429011919167280149104633619386646410318948038667202419532362013881694533895359835710602356492688968694522890678784047220563535998714374551673163149872293668616514096764530772100613594724887569084279148991652686501660941075573701390898665146353067052114170420097500549580215238746327326519301080437014015097405376718544696121872548009347309351737311824636494431553804324271068907336254283559691961521635195730991552685277451187825011808829919617783365651653659151432291006078968409706049378001099540950813017073605870797077199411957064333695217899345688095436763677010736180569559852283118444173535002155071645967350581788509922411852416401023184211096913929020114167361528063686288348916534471831658076054009057690728636823109950565028767218071741761263151933000320522500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042707184951441202681962039041630797290786319639973066802398972738667630086550023949515218974705484746525320588465874803261245163715814971620673004918639542463000712008018141568389767044716394884940683060543764038091591788742996504355182157180260969602098936522309434119751939742383839950847778144122160654231803227387327002509644875563421407525611653721736751049722335535647501755283221814733609141956714395427965400928115032772697670217209860107956147388823695798339492022541873832966022580316853294960320872056035831258671038005446461275902670053016614507395644095731015320878682921199955864446080277815085247003250754742966247283945588266446677711311592486183628000336350769814505165022266693800007853458477858016268730834483012654408788368309493778811458929367811120289231074946272268138303332233854446585573345060364908503231856302964036089978470728502588365343191334347476403790271149232423978677064765776159345933762891153561805910241056840549457657835449346729457117356551216229331378988177200707142484200235335693376636954907401311749999026632508524598331335263097603487661642363532451614432641233749491664443188867241652424900416807785416063510573920966707400577849069272431047240527949996020414388004877124181976356288991002909482820959410081898277595145353666566357272212931330650222662212363000217411113068274051743585280324081358813505608981772913659424758493864063968453937493131811779303490607337099947722660405000470061972433007059954115872039257713585944264813580816256159858770527650663010959870546074308649238863314013369452745242054260980602786231753925477587509173020581497257007510561048329012129355332735281896872237727857360449314956796178176231804917908179576100587513056615995324204914973130077594494992024406405214754942615839304865841394981865775456729602978855118946015623852719278192579276452499533489814632694443659552324975762181619401296747053561598884943542538762354130817040777521238742117399226504184731056121481763448422222474103691068653735576268873926653840966138933561533153493931048162633678636490944608374363477861375600339935028742801286313089859144988772780464116214670533663252407820320600259276425482332270624617792586742487450485752912935393343264166088401299469982998981315342874281846653881286010146029091919381353572757329200968834616438427106769102739757919496775462431496661497376245958635946829590893322925633113585041022888624243105985297152338455261215392347326627470696498509064315342611651584552009335293146802621821738614388549093347393216711691467864980299349074979698692272757884582417876106263657630799052418133398163494361971802732832207644346487430473989201195904559339425340691656833177993854814973550268442795612374366197222248049787372507211501988152054420416219132678203328688224835895845395134249585846128879922378489654189453997813940917476385553780008156932851681637184294827527292265789477411655666757401531511175805920026674047379954810959233946829044729165727903765677192037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7034154942319455352503302332585737584604425803490230258598407379111281685406043712074322079921913311539432508353635575528319588901172050721396814010033623557475396416642545891785571851749254841968837772565290418621064371892136290930961377250239737371185256956826892906442479058907912786981222680496227883066070866560320668802233349797887126690792868726235090384363471251091492777308599242538368195774529827846405801531554052890698338973138336011850655413206029725993649503200547087481373188104980877560828807719314623878574531527430866024296811717303912854965641990989807305240598125636468754422732996402748589146121395651565205462472896815001588972080031076254303557855882001282057205288149102013766871572996847831918967415107519630510161923491014198696859574150062150117525295758551572640995922782448090013143920634711309830335942064884947408618188487783956358266240408911163831336686189535238076352391928251250088422947902176248698652623591299849291430671987109237273051450042394887002962310469885506028949781108313210196148983231380458295478349567177970230195782734994399877487503063266383142971597301450349044486163769042289251461915430846213486247119994542952870263074312019705956735141212756911124429757403353383497579246794521750875540491275709511203707213143435591035363024755435818668584147006771944937438241978233809441192800856806993605298227094954473923050380036755058041515568698341899503060975607788252870015554418462828165489888915799354232898408921780805167165753354866908773670261703406839814667779907122434910704168110234608153099939833174813043447910750590705692652526326187710809761894233519214656464294380688165855212197426388890532431979496171083804191775651465266868941661569153270904548161938196745182733393255658178182486322475212920612449824243462690497711966453516122141196647691593573840637299648926448134655002133234366314181388362200382052778190841896803902560322025909619678579213554021999467637924582444648624750037233560147921708452142670516648731554529891061967321216259594329844277923840934078881560569439050373493021864506740796554432257951315129849300358611761894831048661281314407594800240067439706818557299091565333241015968432307698572203909740276882012125771207173488003923277206757208418190204436255146322141821889190888179714274505853651752515994188043132589801701902609507855343850794742977460935856384466325181375376195937895179693230444457834070872920049253100172728865142561260818327034895078017733419698095876234789819790005257766897922297961167255420914228889090107206904936466746074468519975781726467266286153763433943163544372831299534252268234659091109059816009312533776052481235882162448084718167218059525803044161909318586457049061270317488501774766459992148166292254009583965807624867541486011878656444065858599627818765747448305889705252339790964309764004822511672104378315835997768672219367099390870040326393421502835419233759543894234502574990020197020019968033810182801885387856871021337310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5356180373462579660988614291637588237838191257904620675135954702561416833866954701273547443831566333446427966183998482968167632212990363349789910108245878644484810407304332322707717620906929770593963345047143251657945976193622992615110859544405976546548330940652734183679307496019183749133203847458073307761563091354324649963194445111836417296203153184480851135265961748682901146252484998182647738991387140817186045425941823266841251145044076757530358582831110662432586089521381282098359741776899109943946667208994097585222273225664662885636908210761489137238237732958779850201660946604835992483710939524537026521403924178770029295567499145062917649564820860803459520256993918474078456000415899367331206454074018940862636683258282661479515886680640439176807400797468658395552964912571683691035508913625832094367679799142502150023975883571019685547804329150297533211722673078958211625620993429513975538663098847981452383950399599187298235691178516506619484830535085754609541519945074283256945201444732615448923441549550203288057309270584202025273334259262246133765704566062811751932230375659598980227472652401483574249314772920819010854137337609731014965057185942963802762033862997480948480591899858505865341368439870884749078390158140979536939317889686277389734206384824594336432193778545876772947382955526651198471014465839362400397337272385000497640689062911747723985348823778061312921474847026062385159256679194282257803163758761759927671250574955869779212887322497758421140307236386649169389567874122723298278726651021427598479307872683760977179249257143495259407677096214774145413956440760145722462289631154687862837525879557382181466115827036606407628776098787552772231607105811941556386968919577242556937928961671477358323323950022853145969722859547918035878959457614249883507343092165609380419691197778551818662915902396139027567121612153481350502220470927101265973626975782995425860021434308616105980671641886184184641014630008302490742414676254609880520312495211288268626789392931701432216266743240626270406893310298120984023969799745761625209368031873059607627813561721321917606586564405830594489450735613650551590874530070491678785925653412904054053941268895377845124377463419199127696863443164817080586328262652050168840245026571521531918175424630915875509759790043458179141383777956656062405808952371243086652441004177199655617516853385639487531411336220274134172161967684094909062299396223481468202260235334227473350242691581645589388377960110495117716363124453360066592131119901716616405603734402421598308791775559161150478719777822558199733443409748856704014833109582648858428373563800323197215938908403993394510833316709661522679239677302025485727588650680323595593887150908432056996939053537183184832351564678648851304092952729233504763937594926379749628164243008839029398059069995788826974446450267803535928942159433297799640201927697744684304340296004110756393985898362422984381558930733906579346675840357545918267446675802296076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537360747724855020896470295926902458437363064271453721606235676656608448618303926936123470561571016178075608853709272613025715532088512079766594133071679553388090013963765981115886740292006441905528577853022193158121221926057837419705952703337270124951310466435214777861819703484323662924397169121125022633502686079563217759150098896704132757740348549556397354276065730635892327058601356238722438149822056155527080694737631869800913691319187375653179498920146240220440840036905749537085311960030691181516556508446255549243136976606877070992054984005883007085928903551548740942064109109751105232039184561797383864679800263261831001962208200895638178636441574261182140714197470987608530448416327138249272587048850062280978056242768179178005851623293165195395108116133642569620114091690731300676057693408414547279630150950639140683663747516961518010359222380788475007235732396878232345429007480159400658636800815761811649544426754868869670536871537510792649777684817844750596716571271439466502579092472240583643086842158409176941061235047503859597719268441487544206937148392105263382590961346241912350795856356372174208089354085882348594014243746278911424377073415396975597886922633129311713010149816846808277581874660296612899877024171492859759961820405624893784188815503867580602935111321476601901163398194829428311906524156343489095112530097231549777132278175139002235852203259066003912477769725932602862973161537752141071314991395130226663894389188136558991874865513817145602646455194988831292278307238286524269723668217723608353114797425007021337456903226115877884648598831298799691266077136291351915324856846705907304492385561309450949812638909690092629040626837552058647799269318689075510345599191805396859670078624060881270261477687941507917289231705027171740954098089368344322551116557067777487058423747128693558777609551885579264274178278323170097384839272608823995306188432859849773227592664040624557226031444900767301794254083483842811135547770315180570977640463578139579766868452752808625576401864849955450697115521493070033333518105941725248825726642992908267889198903514917644215877901389440981806192147415128769685278708000382162567480687044086114991509377495068225606364621137317161066302164385575212827194252075284975314892437148871271368915741693436553532703416881871730239618813137466259229092306010491574794338650615927772564355115256863885852063264777915558993830102538984923731476395005893890051734310890035130401286745271377874808103491241570621710219735941128965386622299321688203129355780767832023849490540239843673224739380765259212926255210655793298940577766414942273980441616091949063496453660298778541999081217719949444156586016345103805222968690165816529252884797329301745592547106224525031149080014286065004681065808131708743583528100332758606502091666729881372231463211029915082962327851469461530544890576175626631677815143910485189020057701703400591471697997443598569319334232261295933380138082380813941871964774744392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10930522242381372297092283265799823628090841800114842485913276522318058886874874236560673945470331367527234269810119694255638833574036049170022381957566854678731644264243690120194380354619769415607028478006362585917303766189504726252243449728540000191148453972479273620670220231204087171781058856550800023282266091601026513240715825964141000580448900248031043537636030889497293163279917736592948251632401119116871483943202542862974394715097097450484141976195725758637199331781819002741987770180312689790733072969178055651352088625386249874049082337424224792927613971256575030745787581925519617126189503614188641183019707441676585192592844110696397801564794916189674051977507904638355083623783825895690135555004383082305423792258128862659198908279332543187437172167289937220432530581033991757040196799978013708999734382948789192759817973670882819381732297761083213697944126186246923436969630670981542012438171319179379650539370192657844702351907425565038235174276789229598165239432645540668659131101597066792511240578392657246820077454456674243340222042879023771473347331058536931116811298027999234177534147175898681494616785464951256213103347842038683083992993281529607363560059712423494917189518372842129578570565274580469671462048097339256966731097630549028946438703518825935349552400742852017844893908628234308093956064300397857624334656484366234365469250146006574997395307845230085583410489390336632055110365678813989842939022621787152759180172993166966597961038612719425058388692816907511441194209026453833847228948419177799709835200157730087011210574547374843749941902411938905864806595562115289730958811688803421771786464671834807847300322814091485019441328255028570307647530205350052836467543516209004011114058533854568612512124139824717971212914281695106918689840863923728882815608797008848386377054719757586094746467105334646226980361716645143452915775986500293157221433911093396941727383784433844606269927179835978062817710354191125959994388115933165917760084600716607385221939925562016944244625044423636239636790232487189020473502087660902893024610924869562414546426203177136060306079216547317083235760336559615463608650047704656023012094222665937604682732144451311327970443222692438862277927018429316180640244833679889512542530505484845294122044240739992053943328728409278483475261527347128666208616843343167786251930585055092830378478006458466040039731974511376968570576906188106120420723182208519599916819306736965510759628560809830467822880641953160825696063205525006515907968808686323556722516335891749165095313708475721863833721627635378721099005310791334972470998968177769109788640077415198098350749324455133428429471186681651367598901944218932184707199336581350671579237095020017822213400450353888284435056160331245742517673910093605345332628328434846894423375754123525384025661035176867126095394068268921326372159671351177498740999470690403574085143215297781042587300473740211429828304907053548137921504729317426547738783817044409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758356495983458389710358585829765411041717247070998886689354723016237125577837994366112577895530437380850880077075850159842375631793964448558932137915610658728356443062878079371660168537993957250130349106710371783842822122311260695887423138244041835397061545904740250393155071276861465764361785963673371331504677692116819513604667316253026894151897933959419497567151624515893859771637646603144764423355312788620275306511565819913859438441008499230503184186941151325442568736145251078389779847867349748165286430053982785267187303433120091983266001814837607935936304525118091841750199841083377681835030698328650727640051373532059003363573072124241543362975296522418109506252578167699415903933965561845506166494045299447750549455531765883033959354451802758699325772023005291372901742143111556642195972189734872549246999121078147422024919371709646103601123591822344824844896129815001382243884330692648111541786676321388150868694062409651848208146108663600929536208382876781180482634356790594869354457622228591782316297596437059780969099689005048896591738593063605215815016335276228567167721301375777568978345895960601142738875697136332011158870544122342272725912262827720450116350907336601380033984459984835634792894494630221091209264695812463816622126951530592110535572540858081592852259280802649156661843404242932236832880373670495882425096380713841023674709630867009368233051740985599907956266123460618444308419353912793061439750416092157343148799100183795638947106873962457626059805846836423095425567498529865750338192212315296789111234204820244957490303767885210017093916629932260403974440225766074728052468417796988703086962761628121180658724003772141251529866818221792113003690786608321298077825822708358858268142383462688355273787066981277411413979337509213208661450587515903775392922787090581968758290880711620372398811319257863174449883171271677677752926430944787928236954440930623953483472881012789748296438213671284604877731116408224907244546462498186009107271920604228840378569333114023756611349987470360813027549518165544898285260717690896646462844265532901824362260305167349105322154754813248906997091189692430565003775723173943515231891565210779906137172898709957417904091030887048613769611666578083069878151317195275457751879302667501682666268248023481129746378057344463140763221378345954697734996698799883858001457668665884287860377148608124217802088237186116085730900381014284791639941935833715140836972348223431301688828430444555871876733961561230673133408044437679998120226341243315587359264831418472394952322073033280751505621251787862562911964985271072319442682487716141739613140978769787822920449376416013982248717065763256009262674210447548023616026204733015670854936950605872974256621669918155274802968849022676419155353751669908804895016915138778633027659132166796927800184253865722505747956351902322609612164510362342223545343886860091728868866818864684934391171946952956870240439651137810185247580956989645956342601593224240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798702926149085107018576844262875212707846274822420513216539122078765513459943892004571824482144058143134801986171224490690484800268633698942267487145559366931796053083146132732001444969400766720263334194204254046488949791002208707371354268324336737839512010368911552599273391327161075659514251087517065291453306805674914075039336277433592708675513484792314022118585808463526628439240994742095724673702195089116899324139635897217566507788038939987440178505615099471956716787372764474505632679866194899472188645779295813624802801685325777835207543860829734776933995568480389636475509487275940992663737307085109948627702922254504700638976781920945911538594869330491943898752314545642057650184119469305739212993605485130264233523964215475179850787558141735396395098987816196220878663925943147625772109205455462635613000898598400560125450509091758342119180173139175712657296395130008917275919503823970151337375377451324920911168599402092490017088010168506684994332178753328553432889225439388329881328678344688897683031094201672990328971525694146675182734107729899800657745094986313540603500612170150693728567384862409864795954523451123983898317575162141663147518828866547044925489317354089988275492557243175448053112061158581030724382346268659968192729118810522511934594350248205643618872473401161103693159181659120194514160502511835347277662491782190521969325090818394356962003470102179902696011933651337951140823559864986740152416979645117600882395475099244162654969224748394542473998639504057580531656640772866530742313722197143961103304350470641802170423524842332597092863151051520446237903646762138934250967449554329479564417903240569149448515937871525580326729059672357437607440243494373829624167322587390342677843566388917252894990381907275228617616125206790457836455397870702534753859553238590050920794959574334108193339946900797910394116329209580292532651265773826341394741951890575258202048806414693649550698903142074340353952926469922343437006766238703121544927426703639022371022587926936950629099858672671648413332551174225011460642900548666292675030445666920158925076099362634696505360274129459178067255268907760772714126178468041128818334072891368725759722712032241369250389982941915379708015362470563366495061091676098336839131073205861758393750936078655447665016196101002624264154914972296275605628217768200232169493518820883665963154218362982303984835901327152914345287353260746940557984556341337114070618344509924191786193180461056860593153719889668162179982797392767125893493827123614765613514455413242294426721436518654118287141285116813607708822348190739251578729721503135541346211927377515410649796732881837134229976438592485150062609751090510578688907084844685412489733521982303360293702272866587256787758821081891618961055159275568583446478251361924781655593232425722407249257959330198515224447870483239220977366193351957976919184809421568603797432703856701599444452257706259920211660436749365084441208865292355457795834251992693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10530118675119114080600595101203361457202798483163407776670404071785176586498291758720043955805652921192240226444958968902549843168163368716822451065388279436914618653656048631081511705918298880060930215529535063578148276083581843127452842703972531616358883651141815110843339808604938266171684387197742970071380302130477298289335663611727307170090766226385139959780948605492192969609251115317666465387247185482284359781482232731927193947072460964522604592657108214885308485238016640952574024385519358806153234987101525472505695645203673315870843812415711172238156526126509663754016566190116836522713720088623561219065331192875918605061313503129731180694027146154753479774452160274916159638573899634244520036334526388723217387909725401574904527258559982599772485947308073344424443262310509689245293428258178751201651756265631331920640130732867718848849350194664736125097540086817414204754267089515949425387264544586270988801615481717416220167045574060852021737941708541145190596457788854480256634728296957898784871432266255430607187175012628686193308295399311105355227250213564079098478939379682671183572658032695866641969241548361457709614079711978386167170311036620928141785142079325823569130438498797518384252278184960043065961359827509290665076786500870964679793187452183771360697371192123221784620466086303870323218542065604203154840289140897497920742911425188989535768305561001821794656532315004749803338092604648549832567694443293280697404961058343215396156651837949009046115667516326838093567003288003493309989321981051001749625089132824672255492898863198545764942038936934271736047058527886379066835458026872734549043332029152746385348613156001773159737512204250169481588875712597334133710812209222438131339448446686358125996813230779037911215564102546303125222151356162028170871106612639905582356250006839582338977736049131895096938260633798689489287539227334712466730023259302420313792039199154899128848393039141366930230219545714667361995322573893328135488665320832736948572363919870485018886922882647077026673626930937612099563570178833948595937431019604179000679229742055721377469939767027060445844623815210565097179374145525301148413236842546325908274878841612052350319520409720517361514311292311545138326287598070112449732805681997045042657854604391144677608321803923056766366115033648275618446473938950979578442295914783929648799707092233906273676729843195039595909787727831581063901526903105343882956775864426434828094848923211889268238561121504869553864944036124586522805173779961984124885177792323572256482963272473438840746619396483624758964617675510567739836494595733821604931690530602413517082096198367057697231862010465910419985196239442941434743987705716842229382619665174481160654980036544458273993506882568040496348359076613853043819601734641149963160151420819153471642469025396988715958770347852004829851849805432714200949805851424464481736518380687995708819890453218078215040475907595145415733050083873291109656821566346473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7125675041810029303656742253234780674939298322796092687660548059269224400531715501039640529983556042456889574017393109357699854827006363338884398346897270276129636416360975306294124123229678042072405349976759891196918417469198492611738182740045006684660206526825606413676806312107020667726555710779796554934507203672904211679012687838709718116190436120542276680368670290951437231571405420280801214965890302316733519377178106428017925690178415642787413196947059952262103262732884256671298767187687826499185049052398999105567157288726481897113421120247587398675940840534722616249863088985224239109538651475206927018353167314291710867044372447598470340976744839857392620154609748144045932132156629499605053797392521264926147338114719025126609567619286284254183505789884435132981615790220202294915417941442852547470237975620504660414115418399633448243242594755181711752177671932028399965897258375636293371962556257513009627029952442791001951738944293982553178680094633464175015286947614489080205594979427694977000308774993789414255585656535155414465095066245653402264275916005798264159135116923539528934691507176686643068629398009727920425115544075171417621276278494031909471555514718704494462522070151171984186504621689642314660613417584272698962565134570289712648183201457924236577337897303970192075322394690710057085307438504366297643287068541090336374784248394566913818808386146246624494855695809569780371302284377402242619009436122588887408073155306192021523111349205346466074596119692519528426616078614118330975869544727695319002055179460157453398629284734143777250248753210033616713384985625888250483863977373888077123980353477300376913658192764980989806547536468859286155422994698066439536530168302229563522721736898447704771396294600749674827503244550546823835321705697396944066580286063301864319816163831078997491759175016797097748561748203909944436393836183529274687814646854196657378613524839032842454505992995182052823858110841482480496760038274693453186147867935483226949271524112888127088244083737156208708309070232599848439649179850644970218973694695229521637989826928091505001068195342556339462467591925426835693644290532213908331488749912362082088248710510800658956297824382718079219890831649978296430275183758580718586571976745186600289202140355826677223092636240980735826349298111930084168651628736238811485690773606420135406716354953163714094751918762801521037585808078969662673121667075827678751618032127262277940348567775763367819218869500435083757797505423905183953771087998472425913814027451644334983450473025177216445976954432764986167294338052632902443994278136654036864455058910137238812294956668147613735458796707451865108677310715611706947284726196444840082914522674861866390963255571308073321815666183497991390154717959425692583408185128983681156465839564898740101014055963036455437385634807165082015137033000098403275010630047173337082385762746300828033917418926469272842225638244957066689021700676450499875100841499187938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11016212332525716333756829983367711342219494846350198251148035196841045038695328322912505617120143732496973599528854050339079633378939517697290866203551693924857465927976444532718060070853023615261183362421556780491519302943086950279243193215913813343887249793286064558727966888386514068504866280686676480638970866228832120883673321847287941096782976690456074466607266521910467236295938365105637391591833535613725060221841384440801303630406350133850332666884778748835781815177558804231236686216454451097525983627641494132209328616765152470377977237908105324810738190923133837311616758030859391572282626104473809833920005732293654520678135943372857088035337884204230043026635200063655838480602439083059092347004699437005570408515793050903245036421146303991891746287427854125015811222559829443192498820931890362132863575650177095216940882427448152093172868081966690613107280554309223748568814851069839918280920942225407509800041819596732860827796606283130342919135484180099920499608325543281425566883039719759802694165344329473806386245489301773777711263366952876149201352976940646359494401921788484472750403224475333180220692328901320702941416686313588277167467962803082157195205964890683717310861943861610725151257664057015379440552733752280278341067528848238610433173155772992320546707630375659893329905649687198388317965446700923556129799732097763322653201218875780939503414466394905742365747102776106491769637977082420287155952642704284063346055380390407722864563061449732834746456246782281872818051295587581462416460576129832920426163551678092463673928542536113961984241867378403875231040052738893958429337947013485439810886552999305713911023481226660932966597195980677389409421792714384999573947447500213019563277782410886359621656127754454380285203812184627229296587778989381044011484188696324584122190831887863553325231431155874059838882462609164037953060815488002248500785039643715865970853255083969970480155025633830667618471431225167321341112402663949519597988728229168377344450027851870984420839145302838918741933101139680828434095336527760706326841784839568818732914371866996599233650956325085909830841426129779600761037840780814086103259223472709472705939054733731959924084389889198469586984655803069161456214215194013432693023774858211975643432175768336230940355700867564120114103981928050091900045532630274075769665169314457272473851478396212555151787101732473361030823290269073105509950432175620340043161246271796169495206930448780862638359634218074644949636617311758745323938813915065333105204521738961747639112489804235554215899286708652431472063199520059467372340231668144311456657652834446936748692765176765679757037541779446198852603879859639897025535223288494785731313985638775462966865943637139527680669379826379104810812299409872114456154643385947844182830861336886760493020328538740410883291104975850095423405419463609263415688653563702359682554097255485636650714650871257854389857600361536769527159377533040535214683991336525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7091693115873878985584578739313122628816385514558098301570612896322584392548316426942720044360717440162200899267475264908973586511244339995009943708636636434684470016160799690101506505002100452655339848750205719636201406817211677495317988781608815105376384951975517967653869196000414584117166502904357130919217907684189830065470992713047056428170151099239562807447839769773479336123626024579878019202204742827608638739255397355649373725629855926102372827658415276429142671498369576361896197223076559371687335472092624858450226240473124997125182344951354015746248328116155989464015968399198765353958323703077835214483519093035771183223650554732185093156128277547960596870945437311375320022432834607046607000060113105586074564092727802281854983301927033216543010318060310235458373445369136324341109766268110530679320873281984791704132745601670156499430685026402725471642943656382624116008176029340927417786559801201046579899431800779930002793929308969328123554298155096371017753831495982528896629534520119911761983383710530390040646911062729802663708178699288520725316796907825875523499387342263193199430248753694608807772760207075536206380386470898215543759627267127820300495588823127781641322551762379080219773276785942874416493109139231999801523106242280544202527167501709303395379887364671918733244383059184476087152038615099931614537977081833075968560750068205405332063919131330279828421796792482565972803689070257002909147295392382387020183413194561470217434458765725620232279265004864648203032240693370828938458865070038725641236840523598683634087916678977107723925334792077518352849157579296485269514537614381251597138633868215336600382777044430982893058028935272504579956325241735030198003486155209894682321706797493969733878502762773273464402356616908930357775828099425590099066143352076814688904081478141984010237318473275837567477891279855023261264009666848443162979820012690508689474923271483066093362526193858727582650184493076416396147285388860258767171964850567016265379536931826219392909363349650045679382686100750137780947568061796027349832874556925431474924489564291729437945384428771656965903823904223649348019061565934427987962835266275628298468133694267631147239639916808688495845946274678529140713170276529354757890938547452937799279816415172832214484603512301645832957781651556603215921769531644699388165770150678065027675448930953063208307501333516285653622364026304975609001368680099715434020515280062163008400927972254677606525441173697849523161609163339486867439462449309216671564480686289885246399654353056146243256293477950029333416767907711971852150094040832611183148736741596261685645577085582832203907272188904344697786699678502134146321539918169032656315211421899654799665928462407031933692146313547450330743070250554731669674759147463723642802073928608122626440366033707087697256439602231935065110580522261946994418002590463564446552379661082989418879770290846129150615442319909500870912661906943820421051844315498261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400425151131453196225227677118996402839903167307840709233785136708107683627224923450051565514500441968224628240217902873978487910316603475059849081074901921790245315955371332752048597144984389729212689105026807975620153516185891028403019406300546319417501871033254394228731851271481277644014876469004033972696318652842192693375628476868760602136612272957419574029516207067360250948776698953761041204731486175212613171735105689868168386803219683860408534876949229099289603068523758659037792164837947774132925430499111422485341388314134073944740040498794566940535102204747837335029342329224944867472247710744292883440948405175270494774895537421410678770979954784390788750550874575329096347836208964922812076913971954493181329654131711011770237884731999011279537457822659202801414417992780214106305566434798801316862604836338627739972402539293461368381570917432025408727642386187188537934206774301950659225596106081008082459019885709145732884979018820676463720438038369966849963702311877551517246331829952534231886229434678538204516248322304317606538972093066131455337881325416908824847279578749663963275487233959972434910324470954591039038112059073744140603322504635893407664106331934794758015533207519984168519575257985112390018401599635007935366723087953801731902252765675845251518956845619629795324692831088601905264112684006022354558086311367257108247962964549733651136189788124038039353868599469514843755691453854186564554779915155422793706023294395286989182532817899050786763316558397692492565498652238838664420149300568622443999378451534473741555706456156635693527862155995750359248771083304741275892305592153210806179240749486653118457653255894800120328231530139182947526531663850343032472718829950732235146420830369034230147755242878597909823445653697504345711988158673236045254359203958391302124747920823735009891055531138101378631941001409649378063108755870103799405301328660915892322138420070585753595213237306208618176436108958561342053197759658323344838720902381711338191446589320722064553076855424081857658731302936284663002216048115130933199250512652481166157541376518416391220716041509050612806130645757880980740187938032171715698032533389684412411630343209768825313465260765615112566303589208571503690509052862033378856201205920830938941408310422721601621814427366568584241462007804469082027842140084212270718324334415198986988350351512591772291892392147588332659302904698604402940789186033406504253843070450057398058800362327803041742241268974049844605462638626175280168100866758604443240989783045539767739198475645196431506007809759776603163069337382236451968141272428123961042703273897054930763010647648182301039984501371017408865962376819246488846309360608970738009288817933847510310994548774207422714974065490063729911824868291435011285606686819507285300245431624816270203118728643655217308836797900364165929481005942399390986002055356210095798211077062229544236794335696413922664660361990470355299588241934776892696955575720670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387399535760021334397081158321493755266072894434344567977918904575907559824462064680717492854926126203399941189361135900528910065278819685943331817565616143471172133956518918712764352833599622990588868963163381694279548554598729935209702982754401676050951359211894031032280122497590828562033495519130125918803665293425599575461314143735961321375050920835324481076632963018981663263297445217544285692979452737897354452656577155062887660589136831476494040369704462445517055260739133839119570109460295711234524793313459758369366155970688078862760099513738563825108520471618705742422191519761462935541948408574955565073404286056978653705085832880293203711248801140434870407880982232611526371349063412451808802891729941803082096159867883565607056655780765146056950146657090888426009175907327519867818825457038124041699997710740227815968405525909704250176431950049111867904103878446251364088584223841596771519198674229881458193791596439298302812796868134664450274910536530285238744952769570233110523396952497823393298666915175720554309281895244538432241535300217206840703039049335373157660374451250315302116569647308202482559525220306749721811669906522921491568050549833902737263417777907375751217839680566944851829086552178085023774473381323377474500776141651121834291472288155625831909906898845169656442980884881635402487112414167443738991049564425843355358791760113979713421583165841330629687700174201610563322005740685972620992453207731941560600311780910429594074581657658122602832557369548815651244511856260186623641948593627197972126839205164598793351363244451714835286897606200806793395324495023438549641905441664138356283987633815200551134450536935684418241852096395921406594016772921747891517402192877691680606806875072540743102545011116124004747507261674949706977897809942827317987046561766953311154604236013248104224354264748281219107914851157409772863782322325715078720832460168474858707595188566761497445465760273774096303752505423564693920047838647874925854634527163234145133042113937829940361765550731210888084293737099734307134711682521052008299646081451010797695701589052692266223407803176575700177934807616509812506460962383433279932711546919379713327932606630084425411856913150385704773876381743753556134417764563822841751181988527611087873901507611478915149264666498928403059403922647598556929949965301118293935338682028991086277550608238589930497939360716467474985901822622403866506221171625156452579220564279189000799534964670900364918045842478409206492391537104763948364685072501641926583800993796487706377100484451772705741495689216858783368456472008015830455663053939461019945268139755798769926392814167167427967419149734697955916625650275677977985215900221412819901867633665745329448964611198783898847793078137707134597765557770780313656029192975467321317094065640035470074616070950998623267020249784872948032776811925518560653368213982794662241527449868976938985269644779682457047175800584446682686792104767792866664172891806254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7668718496653734976853919271281048350149948347642693117667335339903822373839942284775903353933900938648793153070236736623083315347644523168128192575404891513507543038593578390133290826772225527875265046980589076903528381945249758055982017149331877502003149494992982984083087142443155179714907115698158434823229036746803700636242875274536950938116336401026216690074939761359358508548379485113861617906064727942521420881984188825003636661873948113327683414080876692594525171047076382637680999541102465082198064299141529435577836078709117542047460093912633706978276191269697406357329896797727681642188821709898278851935314669814786007998244751093329129023130803956269350106521382934470154652093232067871329603289790532878535159674369783516383850530393162446904500721516350032038718340054825187317301711431449071369441816228259462660036804925204067206450020744556377515537480198152409035349012229601070583673817799532735817099055245521893734925937661233263522004906845815711705629477482612170103056474025700229320932803297096497769802836651690311164886964417415169153943903641449195211997122902559065812685003511411791874679145432021579474505913170563650650438513787447256251243483491945180269716207240209696907943838692620324884160145127511659408640173350934762897853409517062130144963498963536166656815918155451715525843703386461637353927368476708011627441421453211021535726569014260323452506828345469594337027270912278829981761802657975705064830964965877677458590775758964811397904336156067883598859931146321750786452816386172388447068851274053830115474166930186165824265244903967460131641544706499083594762942633688787668734527119273724411361008553404872526597227169954406473117759217165650948861571199804872355193260626966223276075826352877554130806391784907271041078814061162113635600070509632720093357190813267635856040530554467689097406341010934874080795376989847928760556392698045311772676882925242914201799326481403182134415164586435930285101711526239063261323324826787822541575162073728715552337466490909014616669536536556113242896699293404898365797210006365724840231296911488408148630684320772333851365289839278581283488893884438946380244085205961199276900359912671564694721704447050200219102867124714165866475712319313904016224514030842932124259244087454151568497130500397799889641155856525581035886121574575180809620523026480879249139889584736957403471350125416717422603638503362487135028897048983861566351922232917889261985856364022758858972602742134971428490250012498821777258874907738950209272327721320208747005660379115050434405383918681111027747511059439474384377163296451439351357722280771919938972179603993091436238107339898425598377220419735608933303150722008118221974520509772194580819720222068212383618779589775651411522171332719722105618155953338837019227019418472959154590931139168297165717404769357010871410198561438507459443638037009255115930503710797115260947703195764565500791917205449773831770601637947244747355454604776232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9590175932889140165653039541659662215600788245920199072939895049125553848459952412871438366725020426051962145783433172099287247873732834738981296134532216667859422813515224130877811378764779513213295169882283440988003031941707944239243456112037090773731499567491607574186615396111425163547714870273414568359141336364443106180162551687827849915346048229871455449373748283053696476314691635138186343773951853275815866116297879727365347811962442079334787345216109085658143093553722161130005488420330696006387194101870675095125498025904328323901612438104851778171859740354791236051106882784388838027280631502820263415579641870309288240115773472694486768862811908248587867795642020444717556106830400125291533238561744991486739359429742324289203111541840565801149998987518828423630301030067018215401795661692443112439490290481884987682926995100595544951675657608031148032990878551163961427615847488982024607495284128269236534632433622464108050649864719532593279270315605521301067671795722886740979805830325449614452155463445475853171817504530283166453820451671577547002530590093804572468436946691836075127411135199643986568500284349667018666331870394786926348539002024905119033465688053557315633983691102154632566538569450508762470669185414814947193450976621026310643688341718019507899808727079970878376313398774893647745121234315252844221335831021598575367870686745879277112994747225770484838523457914181852818824406142292412177888725750359597089912739509142084929796502476893763773174073185073345849294314179305805815929744696844032813711176776078778303420019209082702196697701015003456276942984400489369252425813562379882585377317243317526379824010027157022900422442659561305840237571784032095997523509362209634788735969881033220848216638852153539928550678123630658582266472153797754613953909541043393406882270177391253191091367848370180515828328900811210717358763190374934121538413690260220364029480114037200627684391160697620302337145861301120119047729058042287085613815758143267474169460620239635075793684383988514450567356580036947729515847375792736671940925348293474626756061937292588332890889870454254415799016372461251153519866626372151752476198817426683583445933370492554192150994004184009715007690416830757642637290245415974883999530572017940675082285475102903070843959809952082095073720879695623813576407116074240364519212341831191429926279304120445681704772775266007996975741686636665408429639159870535323941611526934173467685302714995363444220127859955347080791198459233300170595814491582021768075726188576818904398568963348162960751054142068022021664227367935651444710325312688952275151789690446808485751810658131012709883864349514009519196697271563206441202025485195020875894232719780062893775795571437827506706071980587589735445312323985628155454870224765324056354847057209517325391172975491003073087312180951828425415932204334303352578842816057377530244880137455995242542345719061831080679364034603262063058758248399126466022778921275560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4234842839854325047766061136320240864823806128086992367687036753844875121739521838269483752122383000817630428779101403444426320336194299564533457442972804075204074565141720368332706998230672133120821459974209930734616282947216540072023550853798060929297203982822088147075723664517409741244564414206464885086856736517451378864450419931209831838659032466853142113442949410507297136332939823423546236023775646872832950199542218831791360781852728729455005111067988355400453158306378960055148647594061850569501622254436555982351850971457438668198337284224750649525379107761710813191271851002687916426959808885418017658114673832830706423622961681729518869799269065062842537169909448355837915692244053249364261365459384754636309200971052792570946712727473815315748572122046992781269837507512408160180615565993868471855478841947963819553361828960286178164935034286933207083421566270647984903930528398445820320491559935037389351887899685145722867747098116376549663427290887320975774627880954320522275561099053929606271762399805093422134480416013538572965049769549447336752394640783958567854192428832566637315554321065341106313917198224521177657028473325853135784156891329657295724945680287196087682938581573432835524768601371097475124902201584271103260346417689527503084423134759526525471623276593007612660223283926313345366932886061295130690690494802491242287353128253311101781925886838283372895568248264143803558963962099884746059501996531305064604731844115497878328510073372294834439626222179615180905048235667441557011849324796304110540105811461711389805693186828581812989741756275421303387947416533078316513160640950593943729876440147151237323869100180413239357957370157097308512579375669747225473002178888997468030198059805973672494640189456220588079910290355014817423333845643540452672816125363325255141064210426625777080754873445616405469620232528814190561111479920523546964882171878643604502359714509787712369128036613928213937307646474098121494539524842595182454931941306241176205880377408999997465258402521984035233396453604661529395273319006147507864819207099116434347123432857403349000375020432267773568336700382226546132454655202670783039196127708608830641866990968697496342672589229135617108822149190861818879528084061257611022735235968125373612203849153218701005016080632632241365177291198622297574641199240038516541884581704873611049818792823527911774106961400637702529919224075984052378752514635199353200867511614224736265510984709636220351210462782894151817245464526924310123911775760846208853745759980402350767759470565914962152694189912792883184170898944208016213830090678990173007996501300085720952096420846137617923466187732148323436859846921252485513010623281064929437029532365181913780663023911906362434155489496921479552412675148751904253409756718510557400573122960121359401125376475447415888113635291124419275844322982738087292148998611984229777840985103523112971824766186185441578587275850321406623819717076273417564381679398664756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8003182595716478724505606548343959180324856426170952874056887471353905837005610830000493649852067417136459309143601908867026316158775311817139900678152183231828462786076651353694121604237188805612087609639830005244865423299189925467163378540625796525391315770926171024130984194039537432146789048356711927177560172611283423363970128498300676384999404298185949258389940472721814542716261378342323692244777363476937256206484251596108896521222665329450681068440534343196190163739942362610010433650401866451129340661971291840717791061503724629023027297132572144685882050540714655255181646635131644958059498754198675738808964511234253773173659601249835662771529774271919238044195551192448247198897267306379073474442080196856059891138468116165686011074177659795454555496178043613409305215153909223396746819501957103525852268267390014591875658893111444392218316116734682849312850524266251044185511177233646191135120079188824158288630209141763539067716656649531165850980442142658171676805441585656910828447930286503415703989798614205201695489034046092103648222141927320915315858680554705269160456446546456991065058038547413530573962108092900323605257528837746863870410249720040072821620563173280560717495636047990505505858203972291320726847934045743375724636630002726312925171342104440495933414864913962753495007355040089738859922383997309394702339437634914152842541094664690004062859875424550094652447473245971770750570814885106019840900266616350710246321032763518201249653781192726505458235529321225855851944939889707234591073159908664930033656343381379998414740444117472306491662670969232593026492255114251086510606544563338268415065736751946230761905196404300498410120532039910877896956777655542654603321478720293287932414542023449178512548791430716572545267601336020454600872454220916354809924925116093066189265316214754090721593127315272632728842592239204384881387891088486757130239381783347743944066564884979575699758890736276634356444213813741954848111204678780498659457713069878519225663264031421726837131772289498863696563683278669943861260186100090605975944878742665195233984336033699061868045856817506483777346741842999930682640791460091249766300148311610947141921718420190704073261517241416088841174450996037997883107729201930017299977306948611894976693315746326229366116287599293723390909009934810391662442302222125767518868931371747891997246276183210907542328864169633399040341910292328963643972994481043922951646986852850290381856807460397856732111540558263106681480988006154494138039638768290559808819451349242530551624818995379064834193505640733473126235498907254766818399845019971273783646124422600070577196886745324754056452627847623568978040797031195799230061772136205287680775587346506750154386927752168295209622933409832172499414264514467760207852630397548443157821083308028743524054482062937678712347730036138935180552570199397832240671256745432680620934860732202221460052560061966856132098615651426671607516819372209121439989935684014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9172044460868846720471945474372275076563262558214733724821494171110852243690116777813025442925222281127361629478155656592984393857984464906790821510262820718626231220477366384130687855254036825949145449613891368427850773901965665441068173521777025739759186241384258172019089215143748308699637678881755280639003383912403144443795362753137589719406628027203615636666078266440656080502846682330231771656191297510438110043906684237747808518875122239240644426924247987570435335629276031539873036341206721152381132169920145487142159491709196208187844549893563988350718463996741716911060060041603454807888285771256203671894583435400711453434904541023363772909722747240393134639358214741506902985193948234533489616518617454416949627535111828783113487815702078710098969832105230429941576340001027226010440679306926585457190011661543089354821606948574652434559674631825776249068873299221915748552332063229045057248718249848921372956059881605685805398861525409022233347073914921012296167301032944144182579736468674533483406002655910787572378323593051145574376967126474841369253344450977229502359650171868461829972193769712142714587157795906208212645215889592026846701580521821283663013932407095060334510426446348949156410550769820206165073046980183943492873868794313829797097692193057884924833332992376005485248016111956741093154596101111769426795749513833718579034707348613414156923659846152636534275628850173871203121986479161676891832943926032107827299118427738042255863653308070597297019517331858601835969910891478850045925830724235215271342444542820098216931008786000338828334626500295268752266325872124060230606876920859769872599430435738357750197844337795734777386916767330427278346481766881785567544903817868555130198221566547889789664385470874440163779275676049971173134983285383849585798040148807813197309805959203908099760578050873583946378515010635053761129412853663210372607633510278769959581934471861563580527626926165549282811921527633159884175890427177529159699474942239564712105892786488274297593958956921494874853453547118789148912342277422644496989160091928225391643632804299765204781137925040650482990917400217602101590358685007147151808334079721047385906627541575724865199633545037531666424356016043737703239055599251361047004759544807616585036833325088463686513252935762214561016875919952146686416059716994705918804033975446176796136112217921888181184991158753481582017079904229443976879955747075915100457090485318255156083131065132941609608592727628895756738347226851201165126941267276795465715676215356412122298932086038064192013435493069308301420972917845909555041478282076834834547753624535883298410034438942061339940284926603174782563578183487533004744161496383186852131046021638435839990584311745000177621969823869737563982923887841821494156226453020499806482908966649110022105336076084966498933633587200904501115642619504029016125217208878485483066693841828648152043177187944280206108469466868621476285633213595636292855190204308807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349227297959504267231680050669060628793619028762910313761689078699185140389572081269069829135925430578217627227727138735707859906364063410292765543759729539780360219972822225809269846514041123230416385126491082013226655665888196470835474839709714675949433411278566293189903326615682080987286167952001750394312372144454730493534848290261922618085571729596529305079695450156911209639916785401736242173154454424287037319267493011723904299586647117787184689050695568406975830656080023646488370298759468152806810656426716550527554189967508700742408266163627056986800009609802237897492029609256435033440857278001268712364311938119293690857747679429257621754418237006428733923098388931242359289090412727510910163156101343712584251287729161624255341133560989586620087177226675987028653340210152607966473750825774901648368345076526793492967740099915956540923477475989943573652487213347414921520430888124080945306767986246324195746992099603982979860061879824889001936855067019879822393842261521194744269291438225141184714231208311398748774058212803797834364787011776990689263272807756759605189781601907933457125122722362137671652161372848843631044782537760640595019881743877803797077600253199431921539186220980302311672177320189643348096823412275873995275612932642055319802173399953838319579465412088502805964675063172082732811448222416638710132785526378563873785359435830729591342628208334031703722203401881853159750896083132901895113758456938137788091316534042499911121637963203908939028451393036384104644267463706456743030551291999606444731808372394531703121281442375487208920252753773831756743412130126560865217574384696144829272365924348054546232054643022611721208297282701801328208223930939746161613441698009272422236283983555728576531327160818872867054476230327798289446517352946328005595300177810034368936161207133661724752713575690795441922620588564638496072997696920342314478251321837529794684917934819112381308683213734980732799671222143212762656251257536802374009745377656003639740747216809923677965842265700907770803951291942770407695240768076704635814119864174978389944310600560932533697603690748154842438429614399470386874689925124800036951652449717923003845756372040190705859490061597868601152330920854397806490298233958000715420513524891559440147612802857958660971012961126439988414145472762586087082538457097223889395310727967764791174693825204465984093190737043188447411942869827627251863831077418372313837440773641632349794121754788979709610987315213446879753178052968015249659164098120223850476771051618566165927238777060438633973640676825995519321008477642980919550447769731249385243457595704826641366006287283327303708382066733856754880059685283536525946743757923412909231130534783300460067444257643334448933944233724114228159831410802711996851947155929625741097802739555562265664072387740096968053275202439216154201645044265307126881760200520036462364844212916450305069571505425414081261597242338220095344708407341806014411340930191246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399571430386742229696076875818666824149159136110517562026424975444511857429520278209417664270135923373518074714505315534931109632835599648355801885631917503154944063388574455948424222731909280987856157556720104363560312958078317393202369626967960599086801734322510450325683483297708004895708332508706274874213840495867350675265746450326179766438424552914806429571343340918387898253160367160841908827211824959031684016033948866721715103477036829160580453279651912214555011765264534671634582419155818906206124251490761657619030160188045962319731545688423108490087632947484823750992801859182742627320665667682795261925319741369153998881329841428691047611324895697062675858776595975417834549114938745340619673802074684530444034842461011189490792703354137743909669479166415032689491189041516290495439321249882609155641605915144391378216993308451396292470151110095932869574123650063439215709357201459507601050305650967725919419788654625177455244912017993740604196761524627851634093973522929277940779014664169877314326899086417502446805940975743858725486061031123860244831690445808455056256903927667431171802310553956706210754396167491630165163618163376157516915484687308677934990419709138102664197046369055953270380897813902832107932838130456672518569922327913873466287908454695923030790985652725891558234429520339618649368623590850421941171367134010509766177518643242019135782547324173835269406955831417550638066596292335648889044479182412759202664473446226631319838587876976328240821080967887629788273320145894068566844500608930424747803230348810323624204811520821343706191449953307833962506588692006085948730754162479981879727222746113421806082659200279829527471517451999164374918333458669805288776391354571825108171463678318309083803816109498679395446815042892236892499599991531254787723170524059358595240785663066371573912986378866679918962220667484363753358365781349244667668272121612541062116957445679801064138585501212723166790866277862440709955605573151451658944743040518839032917924554788171511746681062149641089353800183579606786113113265060662461200086522858368580765869173030581839633790610312405744629055885493966047865551643111353414235010141941405705651089174634641310013161319385695241612507308330556969938201840268226022090802308789090162458272202847035700330775710399355351968206945807642464356582945086535893817083667832878588963908511888417512143550400069332790573568257388561785728755289823885979899594043142475506708047268065018897345298028286070215662516410983313368840147274320150557323357548706127311268525093939832179259668488809486530251735550475363410372168377258415873123188402007809891090565915213298158616895144600847140028151202897433749491541536194150637695531765838413201592179312740868743978074140620742399869154233124488611235191148425006888807431586937627140429626298122044944865516103073067611822676879708770918354019555193566681130732541299057759774248585273756405292594677972545937496557764435785753705178889021446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9503227369966416154121805050673697032980738929791104429186584509327855586262292217722687349462279415020916390364976694951548566345298174223385284418080934651072027403202885947161459725590764863938274075401213921620430333043411356634324930091231791571359975957581857619389825029808830039285737163066517749942780848620282793227711123917920647554904445688409827516277869778193615643016331444820419792938196406871163007995536784655993772196231798342581311865552836801715125569973535430992735393526069815103092542178754380339130045276720421338735619194382972208661892583616243947100147685902138699182994296165166956007497415457548651903009656234081817595487011162530411697517414643932444035321684736968095156691418888756574447218634885944614783126535747963276858162532658374108933101027432764507486508699685801016906798239117430647822925586272850285708652965008504335509613088229018987181374901923431094266092185324131537832313623793108244410358341386852502766641000418593985630186440236288089692534874245488913520544253447389756061050900601464332507886620297229572100240395982801522481956567392331271407044516917530837930676419807586326005345107801952776412280120221618781094299118224107095840254422412258657716042275021577407585742703958066462696946079820741445999201793323639545307438513916835600240515246829536383240237926031890685097005259144146992443220515128663040277966225422053812064102931282745781953940958156129437134089384521235217949395156895453040054035854951752110351527512779074212662131355674638795471130299331553779653451632933097363700437204296009551388616589628659134680479014459736663911441161463559385060047288245214919194717607184617792758493730718341445283407754763405469824378936811190545846270126119949599187589784093921373070394642284094427982232559532305195516330963461410082417155044243517481486561122775741970709749437238299644959532126672984158714596082952551646351354867201355837043037904819871173811424236897920346493428460938894949145710786041740665287594335967047442500529701120550999179948681327986399196413510161551392967166524343148080115263423436667316239733601985303511096915969632001306734274006002270201508629082317445685953720421285496262032852417747724187128601689417004480205138218434832296298835207661520624694879743623029574931218667535620420768654463052723877558399478217320015673752649514944652871115850606832709817565293395377895452073720866507407494875629806674547631330858984297469909564447508332746036738307615926175024451478248155974462856656967460543802514447056583206199252488449417329112670071178115244752374571764927100304049984595494307046782675293299695194869572165650069670867141362699571489415043846854676959099554578765573314520576354554097675325010098558035774076832792354898182680220589998214004546840563504960250447899568006111393545221228470125469729382811871673308620431651503623837189860777471286904700799636845424515312422517941692400619712336828961789958744257784683213676558608360651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458708397334906934981330592124343597106611079803579888848999272399538736398611554050833342474221764446987940882348028601733740251657287624956877613958190676710133195293749589810766532971157916907847635587658835019436655542448245302537994289803725753009977553775015225670789030951519406928838839083476371717294464990456910762198787420112885443101961908339799916412299294806977089806299198821932759667202897499819703707153396380007757422649118111279081243870089901689352701129402475427477913959810956864735581649645291206882062582314155721086615368438830329793294764023001545399801996836544274038326056847872803134258569012761097180700356343138562685795500820044605077122004547301722748561711862062572179428817173489357556984895918891555669049520738370127365061438123398495091645211127496789889053384086594334284455769271013040130505329346945919995456262385760296275357338568415654572793066127887972339120771801087641767497528581275044188672231223428927901075080518278192632990468047642470467488048794699521072156916218001246212070464508023801501330570698932042511909261412902974985212402184858496928147242874562622019516799134095589938988124587179283716292518352518674569732735460131108719059779605679619339839920159425925023693146336283911315719305250139575035119759483450089934770709430550622638551095210757693283619202983132505475331026362131459929001957455733189377227597793986290760321964509181255777647578423665059920880687953945849089276063065011825967390764485917787195669321404248888741338687986592162144938171121340915054877231651262532447328807756920564893062513712811644909439116861675383195068013015538522713617237083892253989648244916151040737557160352616401170700670836022000457783660842180654940295941417514224414332032090723664104450490270553241719998905617049909061896182925209910085616658518564644036737725315727687431183727921278147245704775741765230879869871166105984071851661753206162748720273999601317690161385534529236181521953814341890164576647049482647724432649058337522737085265423679633131393195862806483822839252994962177847321987015534746160545172297331011178359964226893627586349891455336968750412726180224949470200049635268412672699516014165290969665948947600037273555791546052412865413639354571219596212051831739764565204067188485191242278495669713459084858392799915586630621263365171406524094128469069522806827882185426975204769916554439375217132231311935227000449487447165208152369662255239718596955997193632170988885048905934250286887841498259501696692683361224078219218897331224831477511291736339548443999932668203350940504150116285668445815150981288744441249392602811668997533984040265139592264045926432065162790148464515881667865264458438933276623042872587882588611388824952559299293966816546221559539331684438239716659981373719460959715591686930335205246401357727744258486532708764458734902892455352041365322180935373226627134755935914185137206533838329597247282701326729229610507110450314111625344016770471237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579045307591542724387432321204585804582667833762301974895837987463007667653271129063105808988165741125583000324437869830191144795255290050709645881567608390918264538911461062922302148242532150339174123101653912800542526326223654447473118027672090631554452449364205646233095361561137838664803871771391406349966782180389035083879343805361920429907860182835101559771621532411437234034637633355114887893073788334834406386632053308512741622466643956318599201079657095275256675522800107354941232360203185223358470046851519673585559514360856215787138099048063351947536676159953382494747089894511147959509047583854533915807589117090513277361875572914996774541603457682714445704730688557762056108448990874100957299932383204145693447460479967300310484818003489731227127237508471623535892030368767044976236643615598787046578023134337511028979666213959532596053973098746871948164885974623315716535285914027727412075730191652680262887585248849789930999858660986603306459409431335843803654709509072025364679048584511861230029261839318770605506773288488462416170850637667871031638281897709233636046360907151222356758267283835306703942187385546179325630928487581419951740006328402829074270988240377798035246140601377595208367414682610375098317987400457023405262500687542545610001868019541421180971014941976061638420945214198536602786237681180253971512053938335474916136545835414440598226715412448004578744586940281205428802640330275276387246040766285548439418461429940374290110957759040629523766161718280644492585045958416119271218126360601888429191234442384863015710986285806522089557979892719591243184275463814618399725670387899097874399819770744550033658634556921100620694287781241530686222784641482153490863746669689939531561695488193406574027456634037740773619064144177242378954643848511899994510811843141848136430134715600905528505282487916127880834998833169871035517451188737269163058294853076622341833734698885177298172924952448506373952803813120072747754060164839354155912672175380698747847300207324655398069748768009718019065019933431729470093452114951590503666178621415419188161379389796698769907979583191276109478606611683338900162296527999963935605163477241110022594972863116809448267059275825432717288636730957840669811129543414497319730365596069520172686192837354632778055037653334067737099561586908336700597969838322145229391637510119215102538448182048369969559527672316572600773084200107329562854597726404019957074921094980485854226165413980159411638914919346154297042488133132801023207907131962081748620973289268145552655895274081304778754236761899689604271458361647551415271553630772180176465960282047745664911782071678570172714710996972860216482473739669220451694023158693477808724133476573086761344424259673833565773202124231209526852817031552894757921788383702022594163461677980872696623462458013659306716727913429757162834783615793696616613923916729217408836650142646001072304046065963305903607007446397901240192608223510737127793129919157496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9210033986471581235668852341471374026496526269689371329329646336152876226510345366978072035988564940456012575179277961343982869349965220001377868585702385377810580122475167635531936043411856577345830085411803195490739735951794437435034535661448790788293697929367235039415053844315114349063242276861293284397286618398137287140368954024235424871079823348816128077439210022719255141625620506548634790944945517049963666752150968194468868894083944219494688155010385837331518932382516501748322940451574352532867580913172827050456368100816858193474151025385834138809485970401992681466926122623786193050454654532971581776318279353349661798429437819301406963619574431242466064926417811691753144220089900186899635200462577970219409998144651138648914086573664386666509157046418167123213040521193508396437335950803753215671479362341896343489745530528220019115420005975507196717208559888268349221079193834993934957070968922007202889906164929350060306857723092834409134338774268263850992284791370705496859490064959859525601371178147177336932755906372983725136567096918414536146779744239522426663742956921229481327493570798490406318133460365640162470232243080207313578079793369985581249387626174218851962410874928101488842820084314339155113779641374562126717326478137003292057568260207576361708003069006091105983408537964538624464494272498939799412242333892506165030837804185061247896961304415448426875810331091880985223121460182041115193126355436961901191905967487587340350576793184735067245430197900057516709953919914470761328185370455313879409939731579955302752999104527237581283991880836079143224877920608175604065401050064711613961354612151403752220586351331854593743487799734365259763735489107103076929115755054184699654863122885148536760214772669764967581724627664264925554641465687608024136687825169514680450540064917617092186230088664019984261033420579970513234819123044295188409406312371022171315459594142713350971096942095321308089241171413447234968845324931126479528559147385239407241541883197414131094336984313520603333395297018067055763576391220907107717702429340323781151956306800854945865626289363198825997193623457589820517582817606733945171877017603876329615010664981112670307792861248779669989939984223293652538218391940765504429102731244131220578723981972350816663807708663755814420395382554183748617041627902541634628638786740875791038864436563023038798439555477202771491339524892035336565070712987454539561564066363438958532480657780689292458168989837038808585921191204126218176743603563652217215692655301291290029135427568905425255525919421828501465191625933406711697566102347776859389392453371771009669904027552958134300962134410316125604406388601816873871116729919043862168037022851725168273057977128356215504181344622068479759153337489098337002500115073992552135110741970482276889116799867150639239469984172531761655059052459588399308737950806981491162616731411053545337096229030916710713347303700171079044613135998335050889676850908225547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2410482552743754103105623867087962875245028647770413571726299452691977163708538085578646075011116676054874380899937662251357213773212454004018377973297558668092660029647555255039252597502781904590221840115181519820926618548916753685785211185972153268694168576517254144320646255328330065210782917250572803274871289197446406558897250146604347663939018476685667940841520992126483777461381048759678992482123141434328632257067886341242522721045350064032820579487431228998097124391577295108100093268836462907088094449039316644221807360675749329361692768446236339877672104368182078275589698696921466696835835073783826509418424655152489362637009312411088379986462458480319909791537463812765970951018476053729995666823628759182295207536488695712946961156755600843683998209390056982130970583814749439607979778935117246083118546622417280201956206003592719420224745346995491725632994012480688960059624163459988668694110584357037148996660180614115790272754775310398055190063264291099152114270128376635676005650201886978192633091279868358820814440196924561827603898217188405986505563017802577199448051292116751863556727238369773990822685002598641761394358811628978511380125542471508899476026618078530256382304775103971855677463593148433742103152175777780187308681018395828312911979386077129054116740768300942953154624367145232587489876816503705681356535907080130804545682833919912671795544228646085576619904864314853127721038233918491752082272768287538224950711306207505968474697702400515678257750924427957967546567650100125008933293587750624104131986690417554600124028401836355959562708723615552876729452831425496073630777083348145605135575115156539204924721180564490340842861789438151824318084035882230435219122410818939008547624063150502430785087563335886389188514838015845277212672994225059450199573798374617319009132938163278600699894143738492521170248019334819935350051506964859797532670405686355790964505920596105447264194890353372145513392772864766694097184361846181537339680904476439690102054521279204771500573660117981000647145837123238427905339994740226115914470953177293227349186206047425915208651933162689227714238848717660074999778189554660137275038637561528274951251808250931613535246619893125384643044858831563131894260777336385506163440091207982350791684622245606116326269624952468328730303811272893897068577672462661550749657596985191867867212090486721330716182462918241025607788396458310628744502570004863117852524674917850554934214425826299750571740609877744659834930241023639743693274364507352914442504621946623410833377456060496322878946619192022838219123979556317400878636347539211083284172588300472122697720097957425027489528790330424134438902461550639849010393382865062111910439637102632171446318852972620752426356915383192896461535521083668875384531161624543764499536701617966522496022133773652675904528588154427378192583059259792491012220091644610422516013348486387330713705759152530913924517309244913857874884442692056747763879137843777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652322816734126258753722946734439009587674545609238925901162693149033062902057906638304674224283722476267817510718293827532738966796204444969904220368204708479011189907546392654554136464874906256464135316564409963786960846348340864158247757975236098667276419835020654760521343934137337933419380911570342729914205881632013379964487056084249164227869676948219727336764570235284070243822345527676369377696007235005505169079777658416171388119173189467915021598597951611226701812545722417938458517130965934077741172670092798303986159595156938810501388626664357691696466925026568698074586080689662084250169125613484943160169892221714894690427980561134363831448813183166843383555698182557690893386406274446685651556340331690273562550078047792345266487086462403085394916669123653010046079870588410699890516804977373786695054642339507900756652999614878514070787922993118860026219539668732823939213538917048685417988083561762667509780235734528403221935131862708992716104023935856646269862966015862028337989741988487185252944779232004927751949287115555022878955653311561545619077483409948750491877669016373368939407762612995254926879147159504231085848890255843774185059201269892292097009746789082044498011552343686953287695325697673031328347042154414745474924846866645804671576099368098844808691340459733232448348645009304808124466727878286571313950218358658855748715998173122060554979859145948732263131555555376603170241013009576984369256487832220043892620609208765938652978361224880955896912772228790210930522704658312712214575359885207002956873999688974991781073228663093254609021140699830323449255235952948244162747623923028073801004538003214491842342169952910020736521343478205900045135067765530393998736277714925515165843329938576088893877140361494794619571933917092829594413662693306519505701795856475522471521062861092255718665159317783328441347796174798347218888960240728262388479855241536599709251693147456404426387490511372900409106759508965549248650904966822088133808313726895550027595514023196522746151681011915677164220980815269313541003209530768418286458647375014543941360424285640132027464679646525802583292691040343362330440169572129737600800240743562440631136558752254272732329119293756998680040816156378207563299082387628909537381780647464471454325659017831259979020326520273905686862127084588224393888179262606547595038472503729983781968437648751186054959724030938827951642844901175161906777091413556582854854001978743542611391598450713081097882336281962074659631854003180452193229105999301497523763466056973139945661805757491537902475658002771262130806626651144985864948097688877474476386524369067624641579439347962683251771808459381588883436467250285257532011998269543664024598234596686840631748227984383625500240600421912992168552479868415864739929409768731043784203802030140058198953105171079482208488021130435425899636992012177434165529956745949211874963644589847252233708373642352078567562639766639173517773334189213637475892958540929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049425402672606738148992494708369388258768477040772659690350658711945268261600745298162467958296914159488886413505728302469452061360413874722124923227561215289751160474907890486379987722930461360084809459500609045664095492914280448134766459098476357988413265335649711598939687090650701929054030039548565190870378374694620386290829167089349793127756936239005868341747618950321772608163030631891919341905589426954067636632960116703267005413201351827178389574253079109426565615113044597927406027583150176046097054297675725502194522922442853154230491643910409083358380667735199788610946940592792396527498178833015873501124263591080750969407089896356080064288211587485385937170370232135059737015680042005347253393019190373999669783296125808012513955542648943414837453126627439832061023827371624544702189131533471679336852904573561018290934730753953753875900356278009977608505313494246934332986710870860825633919612569473742832968812183105233942775694121090290294153726543536572978121634470231617232180354941782883727237142000661616548242068706496930112507685708515912169006639500355946511915890097211139931963298303298894310397731779155792910012676882773006313288441776222386728604344383139992582100825063460035159762905688474771559936428775896656678703299082342159712265264789410509810442266903658191629457876794822686342760661522099078010967388571422430353605339299138687318925078449710585168608508388316622329255844475147256900843809258614366673388369870569802251804150165427996438019415529186405240304817608692409270551139428361195550862841855321621462387124886664459167471911298885107348583660308548224803482417301219819952569594402795294366511763965203197091841629437915519426304617360218886151872764381911745384345222189815948311977801345966767481849419997760195879696075434741343521844761003341786259961732611128926674084116244056431069188984287547152347400704622998348220702531796609561012738138843697023301402782100491290246287148656177440084896947211348499901369153393433217878015675498919423278079511806083968411538184094228572450908778502231152456246268247147690521477863822529136592816541988989038540871934128983925426042887603728592728577504756935389991150209591434150314026662670718900598423100311736360166604224664074911873329928044608374608518063309076360999206583584951449956666155952241886069110915338477096816452169134591335684682773353108192080690973889219140312940654215585319830355470437514294278532242476912408494053387607629132896879383452558653581636956823447311199281133319366148640863165041797094084474289701789640079429743776218652794149773054469310065770188548752261565542472230468487353204794127932831753687087634557365886395667206478597436078255151956058245757804283690119018683415528322497125694426092137984935900213188058105664451588862615708360406501808177099392800402245235321266671096982699537771073460420735640191796153697011212223844152190219071630331194843081027913440950799075465264148101874049123658252922392669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8634619372140661939811765072953896689216098926776948976606960320850002974259975047341658039693373414647676399620824132306880732108322643175576544939519818446927430542792627333655276795765459987682267609360000424432693677430596453589165133473109008075535532964189015402799731408486602070757353131868288127478339254551449391582463591032541964453419085356535497700912282950217888799576487469874161440710172881119859429231035978061595094162886260119829352635480291335514988023461795770780369757691564821103452875464735936741791679364568802968957644755825054905070479093768478991621578100220746756085133770331990411522919797181833658816484161770581016786844505309544791094736098926885480843012770387201840181706625293439404239058333800040835350754080578635900687639970953807432686838798504973249665225720200600386336193546141805044327693174775994388250445015644468182924851137640025987171786170755643940783781734570217415973622211782081209516568247185815717987187708008482588841606447552758138048762632958930758903699491690524434136516760389139372767186071834573617878837199704977719560121342180790685698818949933704538354610680392756572192663629204675318914907020552183073876414936759425483014310136662988277170671544565463676869769165086705188261828976318513558819512077588791508121844550223987860974872641485997290095106119338741839643474594569206147974389384784361588061268467267608506709117675164053511300698658690101804941229795272921980892947778596616771723741492415118921089613888885600941349075883226625343494249700743647790404768793470887208179418163566208159583962034992221380140683222157677787288308586115475306680255736873194685004997868491723382683079685875459038366725163864071864361436964590732953896306008280657921956134943007140138997076088245752166373699118041059324290300050961918270726055597110430879813219328051651268737726960138314854529551311152980681704761841361305308865757009855585909596853240398192081979158318202667519747880804018828906034989328210479308149715706787828478669613850108707795933512207379783768918739870528582100570030150745579963362461483715092869334016285511272286404643734751801752872929785906784970780573454084683570864149571962552391630067704629367700952234630861351350392144536903292122063386516466085294453622197527470144510400213712499691085720431528409048550558385669292710633130919537091757838325059984479006874651616774413260867626224364634153717304463551438731568869175159355113625730512028325451952965964590673725701253141261912664326548176471380531213719842241702626343278976470080419433589650040313056489155832179369420597170330933754673635970891779751760081783128290555947034957876533875881304651322508403848398752222190721161873312767447849846680541935470311812509456248727971269220814549331394532937008241207885164494492337378615822488724017937635358258081821823294969567977791967335035660472045744800445045948306354962459899118595112919617474044517702024138280872382982794762341837577101773800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030341379727135353888523598340727657320194340838746997836047282918925081272941215271259182497148566882275414353754453282081481658885613465921848584175526539203014643670486489499359005201397485431550751556369129323100801203589515347778212644842207701590958580564033383577184270838894016516394040760573192054879170199711212129306197996730566884203435590992355185614815982562383020612309891526073671451773843851314407390825112508150792062515042477736268542622810057160626943802324951443363761627010845335030445011801256469455817241102454497209786152425399243921060879773452414763980280547600943121678396473086392362161093573264502683584361897391428780806502730646379880767258975959761840416172994700924600400429704887557378074035184662575684715034108677338164993138388727142390325465974845111042078083098463394113837162668578764527843539791117542089537321829470752532102100014232504522927497304230395992616184620535318113126672555333612940057318124898868603311902263737267479620030042018878919197396704398810181825540022762179090935979661195715733523405762592676403527875368344046093396128697954436179503381095515945935286347474936638913475073607456903530103578469974697512599636128355554567807391759109371351499796383024242533503478743701245656328380673931002160775256113912212716282426664131618792026101073293918071905662339589137283828083086250486676589767838906260995353699012642558663682821395004532896725406282542054248931212531793764589352218666887574705237938781195639806857606674662988211007219295213909209827121672294984454286376904440631579382594564757000330787564940196965067927676912763489791361297976705009366233034165581662736974065212626880111092613606808009705187181738271445237083297245570930687933920649782198844016415213805567194146445093167842001355970418071763922869209698574849518850932501465816919297785724946351073979164181679446377413858208640032055285009660432621383312636306113953902902610235111379941010868521906735724095703094326538225023550790170929811160923953211394215396851012635815427716251897807850032989347190542253449868811982450262759902982618736075064831281710606289971737912526111307863925119130670408460110906069395256714068230805502485807670777223221154089168744786657124084672067290076414181389383448412325718481488825120891207480906969108704351112736539571951939118134505313662288112690913649817740767644271451712168270778252323436978443661067508488627666088498623651801174631775674162166791613529780112092693534094108091718757151138646691052702385666326019307482328331086933614390649131611969291581390381771567050647971523561863685697848444331497894070913693083511926389701761750440353641766244542632896885568714031822608339002438193534823303302064100950950872464547926247476988211574522396151414903390031011765604009491906184313735474547154445968495280476200317127127831584645528814331383542105433794175707565538267071721522515630156720031801982904395113827743361076659008710495036315211581326103129827027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284490181101849096623817396230000180429276624485334766805315869846918284736329439844173786721861786898910561567206622289143128705152840566786788343801095073612522281116659814535730790946711998898814656801393032807818493558347067059513499246392008826329589270711284668905080787380569090703825102895179505147407563070871447578924882331285841616902346129185239980670970371343632667459267531512530227682689132191037179506404809386576147005105322909758739615520369879916382502576728934432328150929140018612543762542002827153226360153294268105483406812056321032877938184830031419084738977205178500735201596074889616505079283110665598536114134561428973635520541719886957250679096611467281333818706706634669863265862458622615928856294041303386416698992488871056029751196349658626998747679309227760827769851615532736039609169887373270017525983697933878474058226470265198392376241279353489935262373464021976335740467933472346031388640380590644944318540911722013128344203782153394007629117718174808711550078528823879568832616379393073790124667515400407956500603308991408115038977608185055444786003918966136582732802347998002382015889573953797867417846118025010775778293016982599031375316992577760802890252238850456060232557721982653021634527447592136718934938412915414560377909521329889780301469417639462562961987095647684266816347440517332526647525468843150734420643473121029199951852608368443661886996788149225204394081216814927312068415469466098481581657927162402288045307472189442324459176439808995924849148540352273921362868801568453066766496202898796425622480123438185515215610062194436335749864906813769131586951477339302110554711506536870939179889130513295698792038401769538046370468720554168922669005521367086029961734708398024598124711953195168212841348487463191558341299210889527006650536334351446723894218311912261105865780011741520949363019668431403369638643210584228405125417031361381041033036268067333238359676862372633221543120956145287918828043907010166359507087379502034433846591298711579308173761787214076605131365375352497643538584518718013370250950762502633943753173890910333103220275776286365748911420969072925441119738911003042260673422215101582821379843552136005114817561776728482855553869619781832566152245329628094564001568121531863848480322355329143778243777890970794339162227817809307968629566520812062980683040012783570344318457292987693990870912643315200740904924985678373526981907677390765910169853942172044160817855277190626890349862883401609770840834618024879720895421011227348852861865186137601912010354338745053756662998838594598887642878980938112445315997431498277817762541625122994832591739985198127545797294116997305167487652736028962040083652120188013601298732331061092648092493607308609056773665015521000663288172025403250837338709864016680320404033073634978508324227231542982021511250425503191184118695616596236264540014025412155312822283824835388226153234817293963251717913852460804677483422312826976166367741965800669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4335057325864864654931440109117647943993781719795994249293995583030782033924317426338895035729181418733411972967407250969483213496740716211355681710256156446593969746951747325584425921361637684235993512369954959214585807487010621525446880893729898405169150291138382076527551781223178989078557366803176052144223264049057812400806263962388784766978198432395531573702543237215949937762025028091151392688535316956097323995549880459029515550763462620661644410696627523463910305092478293764966907744801630644974560355371305902796290755426101020438752226498470348086391160205546714935107663084871922163525412916373634417778967941738509140774772554200627175298635277379190404055021021566642380951048866257673370185727628014037931435034002595244100505346797511548390247326302486155794568394809403858647200221680181414713555298389414312416091573861396925842921368849262663312487976931325670683066962072796471870986913203027765210894627596428184643955263731132507998158824394017458636296797101082851996594441330371829197120073695191852940268475815764169912715372606521644196711487473120455240334201629874152126126647433272006517051994850051639422438255419132538123179208898861586733491111861983675878892067501632527280521449629574835632700437238788214859868932781029381833884228439897673762571220456345154561747681430534884988491798568394201996454444398769583690457904893255292705721927510432223021526967865867838645307572157178484736556032707909063299911916064749085940201672654771879034888297539966768980433771181332390362842448662345864882639897528692919711953370237753171121035503019876826534157758278339517661562359704665518999520877122023390553717218310189527372087578172127556556576725095326374226492226975944331888333919148561006747634679960585202435648748298418842081098199578202864370012150003101805776967908274926437702074914405474868781145529316079657908876158137830407177536068820001267223478291357245228842773826322050203388796273079369806404783880655873026145098151577551014388972263912655378999759647009099953328950920954879763297295007484676431665706418575701993667839409090850617260143497696811353261054150468945135406257551929186021902018086095975618509386967481954846821347715833615422374254505497751705789850896976053037003759246849458239129954404505474804658839587689676590605638144593490377582820649882864830918572766947744068091149111541486802865367526414134048170632572035921123289328493650390498528122394530936775966126943128714571903951163731577424364755684443718391952481258546302583828343865397586671965531174503270156181956674013525424518374443067078530481273690022895024829680503586821345560961374618143379782354968159310390746759470413874476891449166479255082723910178732796973014718890199312130815248340807355525629952960702583471535378717255378553143858554373508230642058640095417507510317871962976998467831827016258091649724413864107552999166419152611682153484037737796604185561267843881070396176038464723923534818549295095876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2854226912857844671064365786572454985059144665615359742355792768393278801959814466844115519033066882075993351323429792038878115562062754940245664956872202757490328925855351218282107949721238988439737416532412185481263921826124413175332883877302942074619151802064550578412072457138566755850985431109984610577432379409428763830669033818998315770533595206805713755756996215238781683594934740572710726380018792229823688221680560498729106373824290487261800958324167837717414792656405265504148359521460179601031321031505528557195919355096210994562496231855401310109255361165979432078142023255779614354629387662653737173047138485899027084124603925984711423600334332853842928081631164267422943021914092164067446517608432785024742575391010739381915228495388995425139064611264401085575165255075561250233733809080488213469887131401931679285580455140036469542926267926408465279173688303834558153098646446826896448083087859086612399028533801150985539766081674406897864292393423002381369052405574592977799645128340649488806483625992536634519745308092864833629271361996705445284185983577443763891310545053731322682141731562400132542105690936413803788134132711590823518800465873954086096988323884681568850686463605698393303912120833750261648504838723172639140605891674050897054422978151316655640420232065420250793975414865560793978518133346886185573366885238788496687243382949680248025751744092067799486356968495753224180074597425692629926365676249073818610818737588878850586076319521851677879824039292762764618036810483590258914824491344779465017004889748670786161055842121678859947484649925883969175691974921131213832646925896682520555783517938933275573481892610329320798423268285456725677686943092641159673572705709135464224281175166132722306643983156335185394645503365630977806023917236797275819791401269099547431932556891122537693585244947807097523729402420167878500806146337891520097470826694950576577389575227663589800663719045753935755533999330294994289701838117979770154619294234155712137122236882053145593341261365415700881726185027221972634634934282351791660779106231377526201600261706102200681369248931355010336578182288894184816402363637431699958094714586479664171901982779861248888903256600697151764735005737477473685358762644943186893533269684865895247169039153199967541742484392091049741944535800256475465269000468491385016982508457846946392949535503656207304320600514020677971022122902352899472928210738068154134861491678147254414645002689826711847042756681426269841999682244392747598597793037699952527178451501649577246561104896204688010187851206727141492343097177375064590512256746316676798666706214847768684114667079131109296526200970232531841838720538333478191019208417480936492302828877773939949997077650123917556932948380770686402242584382812003681131423284918312024352297499301495308227049528887102369432191111821864964617780596568007326486649117214876703777151129896109721416678282534516996645923811623470371289324687350206905489331179397444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236315505917586138493865629801121078209545573456645230228530981624413661168105787475999355182037526685486146181262803593300658805746083116984399470967448433643721060826559781788799067404741782188376428504980355542740642921804342983147899849273524601706813648999389031351728369242107841035032397283717127061863369828334058930037391122223229205778337297222028474444607223461896488139769658157575274911394716681082259201232714864106040808111062235375923155907234105876033464542576471063976157383826032288530727278357526846811300195581299912161443189014353288083365422407488286442617329044523797550156371975876001460462737399672600743729332730887307412369558878504230266146373712015994338057822367338710381496542279126721768606469726729461692850389769002284444196018282243438969377820349581914013889719934138345989829136923744205817111960875457095812240250997229833391768643602140272872158856460412376370234672495367937200069635914465637409867547394098325476519345130627309795474091596517527448280518934926976269851421497482717044428707744668398668287704780015099135850514788744296043831477828638403089222419272677914901892928738081844083893514615064026849000299560995520028800169100624430191893188075359628001196888227099213660371521417660850118724186755399405429799314959180183718657352359092928024120453732514292125403164116638912686589433789880142069868086539931194302774103492038860767874055318629393403233678918036341371524441277325166897041565542758276661543663609141959631974125001872980303339219362006851137614888073261656133447132413205677632492108785030331270217369138044485227530343046854792252760854011551182605769737004923392105254429621881279096707050769102515594218624790241320670609577960444232027620822006685453466825018497188448162767790668951653143898827649611697868652108130696135029192336953065627957189687908595517053524807559476609523544957968477781101128353557344062814831276048828651092778073295924614052960707337793117873091105104740725979590623053148622923254083110764695661153527935514115297089715481020153773170634037155874713903928281960037155932188674875260537312241939115130242086385449587730642260785216441638259994270434368256432231344119816149579015991094244684965314719069403064716232225580907353264093345639394760499011120585699613334027201647386006538894943247888084457592563510308382793784431728414887278327369770758399620327377946028470559932639271706908100109146704621788391853530997700787273950027386784399175355602068841421150449769700810015464734144553326546143932436649325537569593088410118943441693350070206576886785172803350755838216393475964136037051437251738943450265429281998311505382206875377906122042789031890095373157389909205462042237474963175150416421382630525360538313546195911805718211236022528398653542055841504321656041754210533270119899701640408078612608180299318139113794616987608522060777874996555212284841268337647174443827690654727648939006499308990119373063309461597746914682445882256040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996984816069356002742553110794136640413217844949237196185780878920163377094391033384014666501064237754059065129400666670782755725034307565519449111122615791702707847966811417681517358204193709214273661839123281532129894046771042438023237634733716711979675868054481787004907090484706892245906133170875940666788341370145140037365685806168658559430525773282609318952472594750787339523610840284209214236401616913275334037410298364467132243971558050339979224722729190525770722219373393835572991943048461360840895609531911957104040133347532560553862128543977319900549765565923590650680041258790506694632581548878871064880717192011254214041242543299056360566394522571577285729622356744061131550434224351421362172628376138376371289691868724513981070028239168970975110564781648809891115687172172873600847750780538164016017438126027725245719832820008172094365347167296691247445995055493594533720176251569242882157825459287017060816301857015636892951994148440688058785466730936481543468790521621937599205533348637082562986878868997773655310923480711358724265919716297144420996981643674293738197235256973653776111729225934370825411552647345567554841189777414705656173998752205965997534349458730899359736807649360142394885574901937086074931616142669840324343656568277131862852936736717755040440668374159787781222509056065865159593308724194297646102686268611107238405075042621490102823088635496864356228306897802494971096983711236795203972185328182943971140400083954038132286299089866489819862562348145963908884117485636295597948800179367135645828916086554231844659504577776210237808072757834155572895702129822757358370004146992677232944089110304083910098233445297725642461734992027676229652621792025481114048726478340896597112825893745794970232049745288694563093568275723758701923824598676630872702469682048816030277870812188287651113761792093706787963420820697856538372566167896875481634827046080943414325897514139845789204812771581002107944037330536225975963273306932274714047380846769964725422126876469188174005354969068606363633400248238940251547325388273771118547882845157288378745793961536597307086366965637929456471703180234791240524507824244834197227428733038041983654118598892676342563855950046637136492643801436854493767532478751394080900595232877555846215670476235591181827889012408850132121457664683096819019760819607601471660287236244063136188316930948765140416102498075150960108763992304108780917366605575935845888326165832804357603172435877574463299907103763310693967936107646223559841616737354483263790615498969788222761059570862213623793558357341260937076875443104101475450467295777206195047629983615666013715969520031395716078608665412122502830676133593566410957728830708703347912999502631909962631005350377688106340562839559981878748500822894070528958499214990234213499142210278944571983846311873739026392215924391578767773676766179442270140654266935338831956991434510393561271194993559959862204218607672900096480008152997426343281433530716190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147493271460019496506733867739007844235813473614811721644783057622546494419106067835581575221215791781978114339564598943117256283782157461172596201806438243912586083930929451767922689823173049507281329100544995842680017587773153006401421194020750976397755898622224399478491461296412886307071143342151583403325955006744923299578818254615473605638444041777427570104927429993018795802349116278049760347128661413475338698039696479052861204419719307025116054551666286970968712043206909093031502402657462757949194842755375080733114724103936398760396277012545505148653540604636137455694372351638596555191782664631273006057699793309071745337170057555374055054492323686864873521438598822127946283378777085468507223236428470494030736516350842097018440682249081020047745383798185796895442345920006768657449885058605604381244366114980229745063144834534100785004623610750116623428949774296283999468900114869467928827285438945295074044006621247670396055986224486901768569741379361105999328038522685989179748057496824688987236660094860380299889842678649755373183463271139743875970242034046654208189902404314019606735837045019576695216864452228695879392341774027052845513408945129154061430862428814776733286320627809542983352195085982725819508570259760082474648611570127021681808576644841286916720048081891120539347050391293237376760368404192134452759184116377305020861490113770711321230875506222769470397155238184280068331172169211134924364769879210639271582454866372715058530617305720962835925723289326905710554145199420802284903339929482090872609698123949110854072332321824513824495170776435800671421857774732465350675880947029134348947399643154469429572665664755017395487297864884754449725428713558060591899869583497314161217445424933625060311303565601985270743572018890519059000872299417228476671722477465931652179703035740410937515581447579295666635347809833261532444776407063098098601981417248286421363501268096430137050921087273301005817598835549664472730324992388128719814408299971259459053494371499143053908138160928762942820182111794958787992829442731458046769997504290479444489375804407455666390682237313705793675626775777475786553285674784705683655654366938917242135144753322611232605645012452946317936749570784627911791280028229292081458899694134764967537285860926615928227105378738997530517041807269533352999204003674843172207793106727032581616829962372928795868087287804894185950201767658653372798775030292622020285840735763651689637591071999082369313719666004308235260007654039425933823226373117194583918371344303157655529796093111305114243839245966788210894703615204953786570445403157113624233515224732725744513429073697367051007281979692058423160617503549887894049210052118689646862293972017448075142259919630626352325037689903260998491060097377062418553396820678154142205459309219400021920196655271884885521432097304046868099875830546207785590656393346026001161315744185976101591367645383831464036124467898350049765889272635324962069231500371853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8675637616528182930379267546852098754281655781662306014616006335863857306058178152591464987755172335965966909983950715960705900798285140054188155175170905860842813514473589527736591577992087725823094229371347986175926509811665234078481216255055340694065593544961957464076644631877218276792060122260136992075963512968854028888432644375843427799573101708202639338378850309689132338937633204432913995483647965018071725793526821160985186898979727389481877276604315331827344963437193028048295589127743492891043838747199851937411680334946846112542443843261136227779359469967682571685066846592346728951098160042266985382734894979961857037604084033537424795163651050594422937308710664459848849475773614647033859121981642380371971962186365929917715192236911656087564053897290769904927814226434783822426784094484007815344805301230042762001008717278300932157171951722380170581460574391400325475963509451910763491631301739522341840500936134376402634623441243538560879250423456996698303241294569402705728326579389568760976723544159593786154196924930276576824632932283697355288177503109283004974964695411707340979768954960571435270259868952595255368799369854359141926837960380781693366486549296377417907038050487150003581679548936433477560986579299205632345324943246088427690862906651405697898236312787230627044895375115621733678116775407740838177068015579202181600327477847127355601119112619937806116797057104145252000780661734510399705753059439957575523662641597856536550504609953441886719316452865560771996648804381934663510999429563024872971052335430878212886665155275878350664575087904269144804789803782224339219853683469904515367528620137835980968051929883576318618835953053559809032759793667269253071562134657594624755087953631076111497628111965318952544167574755510369401475733671576593862583981146281703268999026281387466688746278540862129515149531107387189806358487585170805677164390481822237502460857759852438559008106973360486922962985672574825732549666601355698772575018203071378339940930211000818703141671944220472462436563114716768062365635009109013382917259815763809434532393678240188395636095899423093110276218246284352118474316152247141866173611755345116436310486231907017148857359787864909429212312661840562318055954383623171035078943776205549350711856170391539562149026809881159980053550732677035118216220125519828134807004840635725135322864398412803199273456478090756791417694770058332965291608877453322980635730483489122573616264697446386785657319724621447271047537581236156481909055203965440785257776008725423174492949247810336116556104106418398448950842797021492487025529896288595711070354147878882324136072482073319029550969835601818013460796827742130577550560140096055419742515893393182787599210689730048314882234935166652760605499865691839194649640748766010839356705906785059080963591297221307325774146907887659290912679018147751900026283204776277452669737679421365357446040644256611443729528925663290724711358417669960417024173633486820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8403573345931063484659101727085328867666178512169573825512729050225828937170814362853032249226448929108248273695818995287038182491599969643099415909447292480295583851258276868392926306165664718999016757715194288394177393572492960759978507369499526016265049360816151503802204432999697260031985409126750074574512814727986656091946657466578554132527827655900385071525304816834452512176208583889206017811653047076861978495960343530340754186547480698877966262791940240822903289629450583235240698898382767435194648397521314661048117029995229769785903138498267826452774769014592477049539251202446350135731651711441564457344557402172429431845909637815703485626224217964886794055204068315835277411623313324033555700562512202213190614716540952641860694270018415429563580458035019481044886594442413316241550177603895851134025035451605270421399988898754434651382586537635713498265826914757159530606625400525470593104139819936101229700167995562716608015007683938443062632115727352629778641649279264052624951188911715300790315290342249676464088312242257212588812226599286928755618434163010299937625531031481704373772469306135815639925489961996762782311720724607118651197351175091348973193083233841410220013990793344536797958938399070222429001956371996152716184538355152471991396440798241995377977602831548706357140882537553779468352470138851104220239519388075964627173081049595760664406399952788976421682604729570009900611853743490464469419890360995645012425855586777151583683677968321636348555642870300653364037516341008442296838537973935706581129752149135879084002227912133404646513921446159538606619946273109132393813108645736795728186249717687715566770204765895693649783768846615505636994494393091504823788604641197804437639006824784986296154262329263579224402724106320928918265395000049614053109715035226724125040949006690148458999504455736578339786631609084193810019390550929989501892077879827362179157607225177195010823630854111109919728912125806500985179242691716777706737758868581242072360648971627717614344229005622649262726606157566157276639260459220291265461321281598795371658766569624868539957361123560937785134166723684813068043179225500764963374136548443265151626623257476431939915653003612965145727916675109942295530382135870079058181861519639013712670988491029222612087696724640535255026375400401198476148705778589338438891910596910542931068782688589340513245174668429640184575102680345088381081509950300741744384649877227872633866459042310824171942113761018257285854745810825190850186905427328095381306643371049607318587028954740663503519489830463798311430528363712444441680884269245449993278690380591929886491862115108946663928479157120711483041843294783994231159449984979992065537450644549938151537544349066795799865914581031949708716100378808243111186740507828613742922310916041130588488688466374578430496701476777909503558689435195062051858705448474072281603615271426569555066520577904862164983145207124483467404540484420687949604763485269899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6518234233073105372696117562292544364132663063509343945380006595430198424656570250967765543980828780923284949353183889672725532575252372979787583539379501680673466120529722246980593970065942022276222487633132133873536580387848629626768071325010828449529955201865983985091986956371766474238134346987013783175251509619377703850102653329436750816560174932033025213007112822416464640434974697750292090827786846472272116664085854762426777211300006379841268199765512359891114493332333196449795271331674039273631306759393297221125312418626055978476173700064199697219145453148263638266112165021005356524240683416236623817039415026551344189465339238813330417675854444569877685421245627025833633979762971805792802194698283598862467866496065566894558812008208763238624050982429073556077778537250993861575704072829920522389303828976406350244110230451219306120852346884474705438012496307856088957548362272800413591643131669232492506072043121992375740371923214250857314230205103304420789696770831382618504696350428920836979423703293433330080604836712045537447681747065255317400439431547349032211351988579175055782913561411399460678598351832415117693240850632218209110880999861221324150091964479711847287731219699275269427042280659787006376581855156528334475919453663197342074890803290907263469018104572889463015140650525554205302736227592789932075845729749180728617266901281888775028963403472685376733841355336543838605596808302798202051321868788192080892488132100837674441192523172372349184718213969165349881908492490831199041095698598812006782533308426140287505469063088514784334573915701864047565529847007744550078181806335624080637956862021197267518827792658460291497869300078565154925312399199302906935803455437177027196735313925586596589664845185067873232010112633196813666431021742946144188685631350141490839169748732089404716086261539610036540483705866929793185691477421284259942668876162369650225242427574245809930611984115003414385053236965652262606150555429749179947891353762811811437840158002982295652086177825136291558618804367406883877517744799085218850489432560833058942841733316175359343117547253675914241362043097737834472130008131292796527750674144347319583693720890862644568254201061392121425595641874827954411851893998632327406160756761914490480987880474769195830055267014847458597263738803114777674191248813743995810060284718153165691709686642047080674832907120771446187302256084574504701311886314390747251665095162145241251712430050302692083140266636395591510323753147962885401884313174314850281070147823348301110970966852147753706083738053226485077434099303072880636058571910754615935458058933264081064023748944171682833702584835798897457506362755806587700223081262136578815690611349221314395365973420556255673157343512417012485493758470301387057521224873500538109776992238682242510835725360688993341379833622913576741324237813398035799620947422866502566796674232920996876743907028432722927173966384990035779490537417591402448035816252569583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038691372110603905941139914912622154027497330294373609780433077393479688063558408346018301774093098823814929590256512230167217522120123300572762293708837202587978925278856721768190947647093553085839189892623551501538331100728134477883130942686436548059019493210959327553366588662306819695665004185221529016189856959704546070854963114050456792474918784985149091459391799197311558765570818492980594681370818509930002632094193556935967147427876943555621763706719073451543599341921016789452822394555018715432184801471782119103976771000545373598608291366627304510626033414867747790185156454579944673125396614292025969577748534138939243077737003353270674721703908214814699671105379941342509680896443403785208365713311439480369015741061760427514121728381159417825935515511932235978177828627476594081204942810944626001918383316286038356432109745009373946341790053610696066744700896418285258056260515427785616559748992032439642268435666641992948948761772020284782490410716124042563589217666654933166445222750291410994948036560050771189990486817600805283649853291452387353810672053253012492879462310717032831375773263805773233174750923443318106638093953577034150853571894222089702247810943993693876759214829936039614720160623118885184045690199943087274994968834268919788907163761096273165051656888344413808302701295804321588908651548578374920652136489598954811695625768951605556047315973124515735806989156925646376428804174843021169978475892807332745061219673803203092161178410665866523169920287424896684150644520089374206394437095217685280596094593235774482696503714253298346016584011396794067447522006763591652627521824159392381604723653878586525855595651118764054924270204914545830623717638269334797258510135234117594780617869934640176638699948779651632994570219545120689463258622804595888499546882635161913768250048802072384382301965559822369077923109629092660897140093357100155098347305036497577583895079987547044400660382106056391610379074261321875168032847217869702498683234401169312713163081005889210992479316730571762336122450245680235776206180578001478356604817176374028198357130601462276038827486981868452666204528133850716547960870478423576574810518186112199950952083412709963204751942662763038444294140819011464603429798155640064963129037913884123852636047134210411823193287550683833061760905050739950551281155741937517592005321894742254142045569759845193101774256481133489807171418879248109795427558691452852566455672250933215933246157225084831314762817051933266769219246233687751767820485601318132197131682704825192524016214823281971324203172054660200612846058640663762626676512263634195222808406902483841260028032463798560891604374099645997153189359747024848629955850076105663749057191277560002373300036394855697259797837769548970784691287076473723215690824855540874570827980023721028704007706342604674806775375382176959130748391546352103786679560784089591432263036561568161800251483035691082074912387853080471995598619754207080453068034406893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107706303522257267397201692596594940606273493253555427044028533920852438095922825740782764912346267765708276445760694459401802662604469866615222165006786052127044852220009000159661064683354268802330129513635195364898679310990648822171532157164457024212679945003979289639788005332767924415608285115151435863400216670155213887162166749485790999852146746851911724762267745547822318488287378973959805067366981495734135160460468657601576686516331822505877101130874489084746703412330814543715807182852445589790291287220134697876738098716489056578652756216179299472577129905553418134713508581265112788612393113414775766091126065291483532976610024636151975349569240164217054453347951616407782631975460408678204132125535072509801993811423783182293160079322916649154331842544825814112573578466162372453770863162804658921930340870580285646156189901972064151031876285375019241521820248928637009368613280334644419592395726438980840996772191302170682717108461721024746019702969471439720165977091939528245861772110749826653675595541318067995721535179148500329994455659758645875968782662649922544544266841962324148409367537620101470633007015399393952247165328125892732231808116733257298327251762233374171019003748047860994780934742229982196264570312791253427183252531996378730090321988677179406902828736977267493264088717974238434530509867752841698684492269128799334197513035954539726029986219599980736995305697148168952437486849063501768623093023614630468015270869073024179865080624716720690431913010517594232672858112167456484289516136711323585282727674390247612286382036904140539441413743149903846087006075419085661687602729624442993076613376061683955453615990698628057288476777102325796113058138447271895983833901771481134387873103429251171572819540681445180382567900507907043615863872993726049284412902628904730965272202600127548138183802153750928795509568229183363833901110237800765567759120662805040999642615060637136169322657013272191029819948006400974721265754912714978802989452363327140196612325749766533872454200649732604045397564104023207775359511471050376314584960847438130667099772196031953310321027089718296604497546186164414728726863889179674670861257116974077647681660389448952821494325218837887963916413194738256619761414009149652219501932150019057346585405778026539168518468483700148369719309962041716890455147133499720560507068801861539935645718147259740284382986520190471023962511077441249163216245573297761818968012967245845767033921813896597285409194238023327429515926426119284160144579619680048556620777274882763742944931054092762182072711465626214030099845195391637456465050670009596797127437692684053611529710563819802139968062390149827316253608715626238431252340910252918902302675706540427732357059787852538955361657224631997485469704337109476025402479010999476791092431985719671390824123154688301605922759978602538137040667654497729905295411071134810417988869663720027173941837350678174615958314771271144311318808757421807155662099704288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468888368234758478830474147332591630429287492822343162192577676232723197245414523120925234864134852573904969048311341584639699763772681847850944364256442829162403312882897936714973696895649867218446483665491403093633227151336204903360263328535224736356359922641149647531689065287967990737458462131514792288513232655746682603837838538460848315663948901759683351061865720699255964765763632878030581186078123355607273454818952046488004199556632718816567330356590189855657150265517177090340616060971985924477544238141394170957570735500204295521857226644429804984620024759953611288533337297735014230177560888984739851982477607472462194628496809025174900621568924082405246877111731109453293826521943443598981667885486513323953942291550402021423414472048856968671427486824192181142739229547013481447296618092993544767489757862302276772335739934481040533719603962886564047818622870004270837626913282623593369305398407431366596706850421814733759835690237410083742341683397683252240731532744894531047080881266882352941555218813609741508774564958368494292847621493537083300579702733023226287793952204423367387845268564402722356729350297657646521132366410661653258365315428196843856342934724529082362773081557519518840353560656474683594298165005501128026464408591001940844020458141842919980101526154697858196197226774723199775332881020470848347093189656257271661425682837806672988621422337560870602059799869315894510512515095570650186513033346729692675058282501467988333234229567935838936398779979639977260376053070847057495943004369498661554651778292214084768645806488661947953470811168228911436077023545438384600267993891726410221269613954716273660002346660333057749326444189710522450558093487043335750903692350227977355905171361131729440031218649882099157984395994851201575386862113477880242115456400016285541954796793118046407715537253197746842583355957154520163001334404067573566381242254213192996180085788488720809307987552403872383215011295381686369709558404110748855303565940082718450389968646196461407811442699170778939937078250758093104693467769403279071246876718718355791494581065200219114143351039231937161009496271888395384170985026139405081696692202978116625189714228394653771607248831111603340023730305190624323361008843040266591284663498931781681742672555210608470464120891553687111984961888801865779843126555147859604720330624952212820822197436321799452486732376526299191924121110422245800659018071692289399868026169583226255377588794148128382876322138353605160448565068012832604307228969083131322657208838529955214548195769183722800692186952703846502209558374289887702106128211447347294462110903875294813479188430749737996519089579758031953394936917836990110213404915970349919573444530533092060706705193272315510859502688175425427270570019422783591054010076727662934594311579683000110721406050404791341861786220717355317267194642738424038932867379829750426758475628551298846178724966298245010440822670503689096664547682572817589245448409328584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8748044969707803983687995643975282321142386968522168854473135463433128500306348500106852097138154572664954755322184933511997493305172910975162571492605560095749064665498021934439413837476441044697559736471309689461390102198103505810985964370566290473790582586971359294767469184452919326196065685424860098477861809571228511927788140992961968388322206131494500524939526214549605268922620750765615616576522517263112759604039225107027349777962952113117260054108118366785373427612724181732931906546087660865606254437249779397939556458387055797731591494410163864882573155631948382152969683951186273338013399518840050105390237450581935872331928133881229897671213955397431846000290925490114889103951762953869613723311933204011354033748990454115639595559864112373975102784862720781277610480624904702572014435124547214104019247671148144633400341751044838668771276615836640490202564606805539732611224972333634238078804509639248174268944107270836518609113388211532427264346642560327998374559452303984943425025429614071390562538430456936938389988739439770178157372356103546797104144532923461747508104961300301741780120261743146000696587116708264944443554596493233475643840085627546625184147750958656588157718334130833602900518820105276351651152191150885837398738311194885849180241252264793110959747573945716349609667891025941577092604961225217402358088520445636115777428458131340162121708516616342774363849795489419880754681179144216677975871549668270034523448575470570904416669514951917945365404719804235236447333603999103716813340684354576765510725421372820503595274756381526511448122189117647258171098811812979881031571597999624403442748996391968531797606191822616138784429415053739180684611331303495426312437826743047496794146133457549202828518606017433397418412549914848098192822763526251882828070999524894687766371424835263272329084192067812174787799062826396426400349331467616122132182286595451558056185101157819072086520689099907672611366976104550284013819700429594712638345905957353442673305283664019424561963404377901095529276992476991555754215044325117085148188652198121013435267210315314712272456040200766869936531707090876448353293155462390659522329239377762037230305213984836915979887935993527691090877289637295253021133195247052506087113924327213366394165095795773740700386188272336164979044053479122110964782775680357012727852829934556186000725974618336010169986900268962878094228686836437289287943124249980741825326959017618959459496696684247703012124341850910605939080764287235111867651610590698635213126031974115068587722484325364050730176365688446767129618533254665835761884811617528526862736670644005038572548919776298444189418287334015014138507607595860873033840403924528524915365023122152540788959493599639750989495866322717223171303463056370742822273702740891050332215152722884651721784501072967584990614452927917491604952407035251892436154055672530874553526238501835135102570250769879942620079816921149429905373734060326775010856572257920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670950327269982156768639595661895287152142929340635264892241150110262521507031532594648232578851030637403182348187839275049310720271094125113697266208648657198182225613616354777639057884445908486997213613359305227402722600663059258944659637788505963972956175204068166529585077869380862381493725900171623608877262027915733078378548204727356013365357098779583535318053642076642189549010662635007321519566473934105992844154647141647735328120152574913298843096655191098097791669064659157069582971606510644220391264941331734999648090022777263329763536310438349348879547712645539216135189811193154472735249279581757991253665885880668058929956653793012058389357038998062792680742843363652945818781177026123599100218152163583996396868818306172085354258031960697655627334972080481369244738573262019134018616198487095571642768639045568900435799334541807248459704155174778667899816232251668084419035587014985939489545465835654700213796608648604706077250329976136082891156722575901248094129628502148993755156990347876583803296253785715997605352779992642332110553035679862866066719062527926342744156026261258698917068593629527705478535192503868747809840047859071997825414948243464135278000225350482133085208368522859841311550471015534581185512541511388580749249292639938939103243449770077468158061007552664066591695733605987302681154087458705417174955360360279345044104858609514800937144073948492548718536419912370468351468296647728182940846916253281200420641669328134302342386618995022437377350455342250635740984387822872687026101808069455964525884768785494784546789745803075839606326297232604023151465964155655936794569787940845731978408225794714153087223695768065576283015296892615075050574867079518544574758827650526944462954399786387037611095320989719551957985163312444912615886599730215316808114181113091730539767346978822045633606242974814963376581349804733926717907689312121822760793493046012382918692535270366017498436110513158688569253360315937054309030410760368740789672742608956628242953607571199384347518003688836502324024186994510104459518634336297729858789555733442851888636302038251282730478263739965197735329800176076234584316715058687405102564494006876988075900915788462642901255787123045520735828134051989814840783496903410781074042493047228327783167209694243631816152644101485318664833370708558356681956202210818813441698368741508533266484624420983398020454790067126766573722203508361708505087085326860580959120503304969673358358275427751346198328307635139649733593542277742056004041569325754509045455997335830706237208074278689309073762982783834712811249365153503925241938732129449588488453128910215356506872597009561911358737359778154804023198505804709221103710539705668058572100672914971598280646839373235399278515049194448583186911836757908464956588893261087455267826864319143299437756317381631668264443209542075402874117728291972970924989995181669159217541048710733226654966330134848799364377889186291652946855452592522955104265120779261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879126272676804512058857304279255527974026407110448070389792521369335073085790631953419746446194248154082673326735610506181727765314343573255954799153911233321813733486931371906092647461925052415443371600941264037404250327405898840944606078714625144188607874787378888481421661522910910416798126003701124872255102625851900338009161453556302340366967959092551379941173312938400552466204063330218479998176842228847130995665397245667163920270575018115961475721625616810753127528621444451015116585760466472717410906232172729243090818155077479173145314812215950112690564136149908394324505631711733664285682649042222490489078709471779305158960367823446520089841408813614224912849131341816984366293194176430135374008334538282441979514875160985328740395896329895725243809900652672684957472767507471935606438598814946728712387954036177058164556761404119368178729699386301129195415734632545197653865220750709490280535578199682904431265131066839914717882054241316965187416138935912382078490470681444048771736469547011314338522408538068369041041795766254584136166024955089684624783996524897618925388555641171906634048821139212825058445973825823086022511004101644787236831522616921238990764730172647922100120601156027872746759943950022262413358954919872706540243187019693439566468169349027870920804607599624554892409143876047699494083775679709633155484255599110084973144593974309322651239536734569809251751217003649484009852053858541299894896445476341708961476661929369725010133011421315646554587494366663369743115508562865592490042552405303844626968071964055993279010759639337993198513280430589805166202723865043555298802893253497021554604302185808523858701055249846257584228948886033545375878560668143688437927607393538842313446025622103639681419070066376882034432398015224299654265707045647148738736029186651374738491338846726736176879088845140328002015749175711994250612641034117113827559576603739571529997686852999827661826506074594041939307053563066123093684475868435513357290923021686148047861421389033605101225279749595324065697716854908103752443313344219917487544936696973956208569182757163964343272221165121770810537898079485187137529148543883715941480077913101180422486150311751125120875478925026718338520488468752215010930085188260392213984582288702909635991354745610283300744763045149706451471924203005790650922841731483235428535956454575327374381104730405776678602570811631436415446511853580090448182650611525442332063544347720303292748537217610976567703341115894342408541459962233994035627865753404286940755907609103531006978677317322269033575861783387564158649707787087099162306137636175118129324064000400710394530526345361636834010759530727442571951244102955722382102141203572220741218653800918588078584313797333250504642554983070752916932323635654082058479855435000490176021378843717736128802467461588678594897598777345846712642371557581763312606824646747861029529812186904340571235822669832566977259646569435627289607461311990445504724203283287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551240845484508598585183283512166792023949037598168582791812599999079900986151947542951624319799190717712885237803043218189824526116228172549126182581842639998490024740348092663343708023595205349438835032112538505193216045953052267254359479866190379802026502356678807295843145382460912642918927561577882414515825364801036604661623967514529850105671884171073369735538816873320242739438948384601645670093199090901414922363025278097922518125090519074349647669578555179652097627191627133828775059392193837075667430760620568019821630776999756840594302334516575346030132618043860709828996558829648452686151267491360209508796567870488553661699423303718072434370607462891212961877061843307277737891951758426375359052984874176156203408358264034022896967686192189994040530630780082440298090962321300877922416553004594823255636207161726705250206639344470616834158143560413884106555863323947986985391763861623279983991142652258475154722697003393683552135265314261861163274152275199373526790681797357695311560483514048138785541904098285085892712432148043009939101270805688977588279641478587123487393812122060027248246696860705623809429732160466581430828997807764818991844509582403366263029646611003110827730619134438385924414259945793285078558005061036796588895775784610354521181832053647010617919482171746162867954410816046929046304518435411500249949476975232390533351675724644762362670817052073452597688016795415947716251399714698879292664074074443469611264089536015838692797644849569333315956259258741252580770997627701570142061040758221325996883051074630075094391903919712205746732091225788375570001874211843573527200210559683825157691898898244537761677785377217755686639520518223981371252523040408359226984383454305824430821337106428261961030226028345461216056528740746982734824894938482508332993881085848630964884584334885007178169759418155738750925670920620355927989224205050107066214742538272612588497382034388304667528305981351794644116641002491147460591076526578093185340370822173145371301848577995060482313927592726747290625712601719601458135267687702216979465918371937220711732896682956175823344458819388180452971143898670182859286969598793839269484330731265695393557552771053284813638738480846612865008745720622494719585404819755068527881343200091718713496367797739680304239157284189716779841956516296727041789981213786370612198765568938048600218886767547777316094356347467735667288587567104256437583292294479779828384310020650394760308959916869002118665469452833599421032525239012379595025379567403291546811476496035713571448076735528834581659458781858639062326703633259036162250611179202857100524698765676366395015745173833296626708178929455481427146762691980277741930779269750307054071173390130087863721126776930685525656450124852899975972000541021086336138425141902714369359279106522508468486146433286198494958171020432377405426978867592168147530599034791032541827890089256381572027166623501579872268122507843082101162567212066560369652489220869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591501338893354377776036815083986629084308201674802155665111418687986997133880856763875570211914948063669764026090635934598900047141234544280364298269449490140570202517044655178796256685365092152003273521476460446268490818640225855615536529615158103943735595777315030051133088322792332616355051763483292487200882723918210606581288023557309150763547062914050382644767093236497756528818166841407517794206660762822147979137163646327005971179021959338796499453865046010874598690464360884528110742058161239983902540667184029660993562409915247446790911793588349138058705934182280267468284240742184326076268291364100243100345843828363671076213541321727927226578101366053008750102489575166765328961962428335567511370244865760750570374721989237615250675624063120655531970423468509496338639737963961218514207038327159794814699547191185023700294657108879928382715471026985326600719420804628854644455099023026523054490253033925643166125480644450698275399289321041445322179314036929309967047224386042393188406023346856435125530370745303861307801092757740690768878723577980621684848364178125540024756238626291254671780970699358636738686228386838999575221428051350720235388770541958026785565523340908149201389377733861435059038810054113480254228159055249682508689907248748352247770384017441415835859761818050148556803794548003854684051327006184023168505848346547090689828155344892725379610676479345796504701769110563039309633487089161875626599710028173010419748609152930974812665217052525277296845482492542968922272226009901147848343144105151086332761328953704119772025701975506537338500985624445280884979111889168387133824290621355313205532137655331953831465395235324499632288787769746181281748187877752427958568446406943385552305466600311584348350677941859116680652052336023052812481072950398246455839966503456413376137142570547224275811942486945123673451177098645055859580476138548423285667749186454406229030216475841501455025793516108372959700233859735599760244207967176230860402620658139854250568518366386613661950915843590145843998300969677428267030271551933049224371602636797370097288970099671352233875165399718406020569154731832044728741372898585294683969805149293940944157730644139898955233369416191366213073729617739676675366179265761035486620574955225468209613986371325777711077380432514479659970533574545753460489849132979918131077148038453650054197888135065993219799680391712529378353483310954829285689041208521483808182195192509162445549582512854169496823748041000689625838811940772306240707719417945836981315480248125082147499835094820747879220515052776016638467476243974254403999580003598637944999524912207569756942428916173435606422307250919541052348659551542841711768158977461859235581125410689029245629679395091968316418482095093223636759100202849853075455546200490614285637719883253197454681218457795046860878118317320967869490725664936068786028066576737509193908461287512236137406649058386199150194159414712091002842066133183825253920884899657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834871775289279680948674374119155720502899412960645106529379860590610700926352165835355425405684905280392029114653656334204861671041934285769560740891356236299304445757870235609400229898245631098987427081879441388811124220790537275839831825728386063714778615768515415615259050649190059127116641548089283177272273092607589802167767128461017592165417812230095598098219033005763587639161026854140618012556746096304830207817685529542772993829265347126952942356451319890722357799379814246307284363398197650963475538332347946220422992961593967725907679097606770899713646585227265077134259023994797694727478033795735141849862341253795405348004225399758145776762707583067384495319155677536690317147185896223696300809237974474683162017263472550861801620911656276452225370507314766299605068158719326255307773852269276401246213513385590878966268617672720674307854087639018858966115741353776244830646886543164951603529663655326656752485852653981419823638390333730676300750444900863599356957180891484774405316890658724304514569534095046644798702657799020872401513730308575467396728840633382537779339355500297121957728168520576066296893520890322049846436896521251070759666060980491602593789216705351704507961400001620276030164092113138728419705600695844235798966977829043953887376371182378545335184265991775894954878847012154437292671954626866759168258606761917520302155031836409141980208135000018343634283792273983824988360659628688135375321948145822876145861520360830521973525604308218609109237359585011044006296310948890384772183507456876645134420711735537892713709724917251453201267697231311969789305690560565947973519330595983084657198199924260791684764045612928278400334361284671604942978334414000796241598625729712381213614747018510878847264251941914863300440836100512858329447701018348176327822467425521608771783097777228716042222262962038015595003074363751025281328673151813717501333209676841328407425586369468906472312528202607225788384427084868082476230669416084319318094950035628460304388439132930265826045647085983137715079509638797185020309328052245790657203698837657474492520354926258916840427430364606681806340407713467393630770286591110241957491746635568691075151173763552840110757769459774705708182048639452064565721984884343883703534838543955842916390184068959181822599926703257596515799849042468802107725579815743263905826106630111646614354965434745192366455285687364934614800495246928861098831457410566812766707011829728403820070620632119433391189986767261249565984728257978525865436059832095430159922720060220860909014748698198214129977774665836837745985709708824036266347787370493850070527931792355676931033720262100182433796296154985009347770648261201872649189291811349586413408447256545483246861969140130171044486890465365873040351294105656073418970556050666841315847402519020932324402470860863702816571465722920807455588063348270727056880856624018952625267659248636783509762134374760562546004676157629823246244577635558371521514102174271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10607581824025683369431470699718489283392125268944036280961034793301032771828682219767765283397388031761160882987193583319603600419669889263597088077434870580136417372410078771439666466996790839992611287152181203551152842268729853824666283585924563307066157510731419337567543919736591070767048976320606935810222904813579705855156853848452097780105581678961146015796690995057222521682243529093717651895400669777420716540051552760828382212744699096302658474958683471800275821202068813180526233989430455378810052930608681930525178741440672274238999565473575479487855075109377511653178846626539788837344725274112956790817472209561467167973911180288158450686250874409255959575740647611969905088535511250347028703071648514980038057500674069528107987215426247931868368620987522207569859662403653984925786846514095068625226691919079215480184716925435137640238752736768157397602815235191298932497897709352005236295897350563960803198109472569025019090019032065704937287666205220609094986705137764964472512930542247181408192806385271686807494301104280950000221979373846510384647562258469873939362697731858478622211666584154709164508994151029158075966507922645366955455250339868964011571926085553046518312409799806546074967425581270596456507883368823583936407451746662269687878275771998472003043501465589385361672874311786523977600886779940209650781301086785166210162137152326114440987516495504183003539410861710225729577138836422721453802575294114008582790769928088624384142911140901785235846602283315684155826835813471822702085204654024428863649974352254085039054471231530311846186028368258935460062312752549906204788596864314221181575518035417730652686942779383579158131720211346314246356863138380520397369992739262465279899957807325279976078796897143514405173308917451446398275369679501053843374888655142598580037558831861148718652545948565872883470160409976205476924238248057371400754571061844111689618048705650991078372899006416398475227524862370565645038175522065583492426978212836727759561909361449927988487393625095332042484766375082327950045552755593292424840545283483290277007330723795338299345462396723930697306577926346963465735763433582030056414273947325780083642896309215037291677144730235477829034013406875433612714269048221720418980916872917004738588059443629973177512524996768619462708515326391397374229398194384623356556077581191683943069049269036569219998658154274560904937379228144213793450705737313243044352934125462566451165239063589057505763288190035118374921481482048783415499284374162590518803388063378678714041277731134472163116126391659930000712716955948932027425516305623069854537317868335798463522201275903127654486819999747196751496733047925381129675471007556610240007798788246314119260362043755802535956650761652256890721063455253919718804184233023872317028303860209187077470265829769453216761024926364551339746095364683459588355626904903560932152648654415450553586530966951694220112147665348459545669970014959092400366112621252011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8722147048000291211754146980118835615588519023704206165206410882613195869397402386213146686935649938052919933317194299461697692196157311815583677448658661540453852374408030837668673002003709493832393985574055636657922258063214276608340769210907973027529505262714299531877199968537614182441934905138771200852249285823319598144636482392070549383818170302603499005969126446141975269075710594468947146335399808963716489383030218344880838953269750510752944092974330318553714846129803613443234336706488778701260521431353520428298192713110377684872315822721271689529269090823688111665239425379666198271333392623488835816370862121808388564591214546331165658980716118529194100584962300498058759028057155155591320601801267920715294896965867256365115028555363860400098496059288612759224919075007036719381002456064555636897571939890269372054660727253703381013302889254050124385511175272705607909702817122786555430490628183217949986760076793837993235113963136970673601166563499353218568729603520415190932557798043161966208414407704436732780058553016987583834967285266265490034720939176852618021473995751938987268760202060727987234750333320296984990042516015751508968369830634181578430284488160316662659058681393841241933625669803944768782700009635813438720989365365815089593722767321535706843092566638524320457938224195738773599489343294894453425917678212524275115086368137980381309432829723301141681382084612320515416508052809595580013160193701162503824558142840585946509345518464427269974046027269189407096364924012623826849105322385519835664392982340915390475483213265572377116432544146662156054251761801791913052058367895513565664326175337155258752466969352993154231830921239730349285445516997318280010243446115230480843237604425457800311958893272489576597975545197486438742954156391402784498524839478079375750078143627113813172625058824324654109175149173190424805719341542073539729514190555367117830776192221436584585299038758972361472588032488884976500077931233359328287716991948017271800385875273990029738423126097600407853712831835123614057654990829170321596977728611056866414017812007537298564287693139031926681988701057827483465105674762870707295350375719517870695271156557023392353424863037207109515717751466205121483605000041849802452171410416954159351641558333361762616133728696192121277152053030305035169259501394830148758303873064715768893924113103613100072866835893182833466932385892776689366440265774850772792866488242486153720025041482243306887122621553907228619229451038839297847055221666654339409888481961775889675654371571929007954411763442732670561328285181967362510036301897423741757667895447531462072628129009341358856297738954387831277802920866701535951397334063704878369474859530664059980014112802054678676174477595232356777709780747102682841891845435920288751489530041595946885374398469490096878184543289121130784597612508052760023312838647109148479118935836927601803161008681048570745058815790208549069456379836404160121989725757239052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911057000979450788568414790971916386710464127013095200492311568349916826153989684607303556927102689544599702155720756166079896645483217402711002045467878526450449419779401063282512817500937315891115198468388642461487629186584471974874980016751399510879993084585838368002270996275267948266685979546209497983705073832794569064498756051500332570385783242953024558297877128788637744877446171007891660668403051575831996318816923439087893267305176617004023744334696719933155336439839696943834902960296721073525410435416383662254652816538380175072487212367871397178421896385827922099085981680089753413374704742481611162593174711237198408782286964151191059902648935997498482366072450097193589022740877454613507932124562747942559338825065287460606217879216913602624365154060315667189357961643284261168411453750504375341278664083848595718800206349737603072749936148728697078907355214747155081656777364526980954808821227483554406395317073910863275457470165334852611906344816691321998948394953351565323622976037239357398949428947845475720798475500510410151639197733002560737907399469221125000473399044464681540716613964188441181813770003095314178657425168954923456664845728520395952078945985951692483871740228902473795799878637718489792243643236979587689486343439793946038034596782939006547702506791880351048935874134287147433734482058952201531872177329135334308669857623395242935809155671196663287970114943442103804388393301533045879169121784107706765773526768362958359935100968842025516264963006352955369686201292367091582881851025597096422669596161459944731170628392387938740968182962155870997850202006977011313115415223947788543945096028259434744626342344919625863802898545603628711013204032765142808909172338872607766241521531349236619000322207917555246195775716478733722331427853892721868937224306097082693279398159251379952259371872605282629038642806132770857387684117419546652150656251251746108077759174126312061451452150159183198091544444722519631444690622158602923293225061501180845533374084172732027634890675783453256132116106592200366236371923764421703451840670850388310332975368437152785535767025755468829537785715921189320748483598805285931078433075913586771141246061579140421463297966141888996165119441401027740743300787870430033993368704386529616741496611545333196536031931545017041055892990617412492844365366941841363555576220477191312027546902494524838656697500850567080677478514488596011838689257278050191632946994292777717771115653994030692536941272278167173743747348194157248874981927100222249699868220083744017389174380802210603208193224794113188985388610989403755052003493829620693335575092382324266146447308254713477874301683398563153732274662057254519034006858471695698201376544689013939383422931149414708413760228151090956297147081286986163219665936176659434943788393724361358510766581036630033959759870853911145192688127428456491309160396612577114800733031773863274377509432045659066877943346043402092386843256954748203907022823792580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7538698785579049673262996939262213552373609298571121866363267361889034096798403860773278856892244501287214353661462947007080602445111187554922179173265380204457179859547105765841854734351165949982675622453915441194085170168949728185849666279874359938649934346880642207596839952190682439353696480437679267811460682785580592303034833030092570710111921401166847961992815147357019732183995111986489571112172904485230236191784184391174480257127887379272109831566748786954161211142407919745547535028128984378959246503266419405344890358407674359678044578854423926848714089234119072763061841482555634253036079828041938487715875015345088274994042409493464272940611703991005855176799116438767571113459653643691559633315559588639369909717417967968952807601622272404598498729942880116226663971192738208109370818291402189070529128112176265748623652299927659587212747911247712833455910157000678979819218876610622677132852229114095026792077872270635382588899302249720679139622237310451060769898950958247767054622403529024313837014872716894763674248334055897246887560902683754813651075118245248359592790954120689267315476115624771145581540897189808976432028912911908563792292114515495927599772368365566609417258477178912773117241363821118039672036192961000823903989191119537281167916186717284957181505914815077659951307957834805433689836689009874256470101859911102476657343349250919478500632975232132507359302012528364422348786420087090927269152065465450648724699784275457617382935922692550355863780520236753534592343107720364808096151128037515685398021704735588086639135727000440141886639787645099936444085335826333316599021995947231752444340561140379239538129687983413091233248088771316566844784672091880424025746893226796240960561000888143886433486361640739482611152871746128544483879387939846003552521759611969456117429678169298634913562308351403044337922974113800702702526495635307202947745799859808031140005248806323230888818068510999759268077750077525712107567810342339804157917742835686208632676164189012018997178969917088095770609921007279510398643392300404588310472363812408176307112186792654802427836491567919559682924631395355422593414520235260392962065981423732316997605892506012813570683409647627010197269011955806206232434540838928377173860971408057757794204132595055091340883452602299077780553802988382490120721062405918679443446821150711449969646853491622940669072814346440335021668871955541164688841222697669001789242153209212744333935002325591940416018417178785032293256017347798626189461545773613927382615311274885621546984079337802771697993636821650891410571766601662431989451604603917736260974278804718868091162606845648345484885552916029899760751949243246954645680023726763827325175973217139903354709830080059008869066158706761567969641823137371792660392655842897467231791006286142635105284155993827650435756483689759842929578863608566280145001161237723516462977843471472650786757808277830358586082346108900078088976127099568524719310980996733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610552363773412596602373856912478599390770047641643001675605419913649746588874790121776531741187458562113154171195667547241603808895325993974854607925966975182076799182518874225015803568672856577695293281132345420015778064646464149277919552299995583826683819605430293003674840189108975423502170080481155811924650808903859833509292338020944153595351367230973960981481922734157401641333147967976310587202816715583490778828252416495534622526498132665032677506527589755111052269648487638050869972140200021473362421754199461279821672004624605640263412201725773837370138997898292724761792953793230893323526089227189849112458012729288263210518858693908045486755900273719083378904175578096696193091404370207688536412875458495056851437073754825108298681750670501864121336064069137054121568064428763701523652416000555228771503570233351331401795743316426463973371507456874401475716588012419865180020696591601097654357010207468342962335348594396073269434261980367917692298827069330723216764817262292500582796393125388650487231991390007506824718739598533177793533569792682497779196392927425678148042691280133726310684103327369336008504101960708361471697453560203603969948298485121188292328622712453924030908078920146298796973955111009834982622503842591810599702992576150514638898827353423640331194091317602220186536266676432145342031156974263945382063179201179704588713511650661765040561761585625081356221913598364736047473352455560376174114576162410951002205604214917286348476855093835684360973720149473966012950764551409143926463554898507171010550937698674582565328007315023214673649236264661623883207736174919441487660000357478380807074665226025735498268466388876753396269726122712918959681555739417241470815504054514615931510048326974445943442352167317518545788594318867558433972727673670524466910244964864956592581285950028317362597187915022696723180824007573583110307948279274956252121791445806478544614660347525318620176126627978321418259367003999292070022418511984095122445060759178445141403427018078495167007258778707630183048238670303560752751638273199081066651745556220930083965023895808291156806501785580425049584264577553647959020253005926361328503812299810836440193182502613626589549990149940813137354836545517313044357003599866792577272743181771098962488231054540752235450841397733366726311954714998659020588146546283219528459854224449717427086894920954331111018211768756895892508221572972539015832170459093389515981907111869754666368603639210447019990505532183012416992831008626521537961351449983260564227233917031100766476046949602328534089279225027974026303317378813103032354245334730924608241859716842093853207895653000265185042590277879614165577783534335570914598904896961612826163647748915043387050676158011129510195261352175302628034072384558574791567825685211407549292919220823542808375554825982388305990370345220867146195561312346882134760991216314774774718587076550638950596911845156891645921261540032635973819133697672495464753055767682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998001522829414190299587761054751874893435174750252957815841752904972987178171068707236571642209925629844450493287915149295446936573574115383689957016010056213931767621640641177517978183794598996655701805616560131163583863065586574151812477631287373184309718926898216826286241509488185872963720081830471452831375791638699121092866141312055798164035489777856208130921436495474377156134617413813360423946077672544139008249395179678191409632709242484435739032290280862013734733764082691757841398416460447586834443368697294371895086704436352045350820216584367783150139841460089734339505202199726857375105057901829809727536384467585656260752214808234853784364410529253391957799074649660257539044982700070525751682663075211058560130928999867481024101362939707877020126272146269605174416238850310990028337167432182450437311320833728825087973994179036127879467442480678232066910475833692048694965243292888187190524660332960517674310025061474656565888905795052341041460353274898501811761987874725328743947588533202135793863020550390076615989385590700153906249004670704020505504162256481923523691845400687076573095848384504600759765296228992704315526814406807860840333560348572922258607302338663998457655729148875740554559015411973534779447833361812123364928967836909388432603847611802970267150405967751663517661492134889122029438012940885256383594175534253456210295700628070901323701725230506255475411511224349375486037126382465333637580502070433631630687656948941042237987773184662480307811344254429825782116804105761791182378196176318338305256421797449691566038036862583279870892376097452055558207059619537916625862559510807374777137234977890935115119701419586525180565580313039746080102929249188985204965083446541058249883758378496655676863033226242061376302871494549102824408341109526635481039547616755947086545919713636648708434908025342133571847624096849647027458997244415757613937003039726860054966723650116801808055944097888297270300100164940354456187686724347758160977610572046060477381660255974901396451669332327193879738424612470682160221275799826616485686016459457848438138787925928885631128493683912419310927764029066788131678071359160334143865987487268750111600525013261210844281494216211837692772919703784692947439520015164384692181731380204539640839122602663670912901678708470682049152578222255205876821159142852029203533355630425303863964639585544458746578470123468285609730376771707823478346158191691029899455898747715817682214941480482056016911374009453906245773843691102503482378037980657440440544598088691724558082120967901379694223938178026502765595803727625641083434166482129107476632184599154647158197710407916645749337612241077689349504047004767055716180384468462711128577763162684995948087771626952827423488473376073971390364096938880804247520464827553577262290831310892890590791267623856470425650242643736509693663592962117289527576737907832088795633130769240058226946736917805927991593558676885517760569144373409615359119963842260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378444430921964779793215001967236552290925915884676422260207072109851987040527958868219995518294771389344568744086126542072093085334135707692186883397628846507491698110469941812157901823874146123597098745948562661965474165870644086550944466186596862374968889300456407642594572435248492420682520008911150530441413805327345455521632171185166728519017967722542322905674818665717426108225461074491770407181044124523494486787701502988303457416485471933647150601459882811897987515217039397721356435115921687132911144484845365980159113875044329309124000936043203290513486995168926878946612914068608824669149845031479352533585598049015492234125206089952992675685267811011671470050298371661353836029085188886479598364889019414667728131257045632974883014010050725783480754987719740836823051310335989098665427921980955085868235573888265126085387312749167554090955325572912074745810721528585729587764096279754539385006675339162786259517545567043227955325520437462648932129260409728967033831884050924183010569708569957143998642142845910645741525772475449226595923861843257662070062962610653147742086174013910306909282141966843260317146904698651594918600711488491993235882968896854347027371800725860648823688667440663290635738681728044079841049151025765032793564774382729718909126950675466035034670787892603992313414481752485997413819937485447210010985370643932218790307189984373852214423926260147726036981752237548578834947051287059037404801487857291632077880080587137671150265467050558455829722645546018494724849714080598159341346360401664049468716231401584523137857499067895868105094128029474692046599565261375174539013708869649432624104402025421219941478758854567950443725763666214385339661157786487508394526464375282196285962829626124139663533312957115570952024572553114248244914509321931652665204274444216724924761332068239945303351117841251353687043772009427135788901756811725828758428528888013778249627174775652056065928400677486255415966947040165978761719200688444633286571173642774121838192201038910863737148354740252758242193332828568475186306876954905857255498075908420082684015785727535324226807569819056230573246538428407666152273691464578795190678810905512699706612275440419818424372178364004568645807505648020925286250686563050249397429031092622070768368862628996733387214952900612910612498063892836893697647682180404551712983775429159816113652432859479306793261374029266184427635870998268332685468217351584595877617136272308545644410428575201568455872139718438400598482812315768071865456599489507252566466168679873118492653843428407834927537957780083992657539195909071470892405538523228542763509194301892564752313323159793696064215595613157413658503128658019809383817728152071636735275062788389159677390113771168165920648489216203894253753986897569120184933949961433065035784919143892291788217522703632006096787413335203191363490675624807783664248252630951348067543433938437218745946715043650545359571537769511457030441943082768757796698943760045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10446662351396047883578003861008336987985765913081324680245672345228519145880043005177592033635811134757906781426300857935917192284477435039592514617626668044422238252207504852944320162760903530729227847338913315705700608118604322569687370902441466501221274964320525059374179722802652025502680147918995456712381983738954637010234434036995160463414627617836064486945539176377417326683457052749770677963701743447316557717046416959638952282789536542183186458686704922971474453447956014739333366129122315324043532393627611334117675163081117161970341662368664525284220505975870717802496539720627282021536373933817723766245954853123109648297778478599850469117503760874745035088826162439558927192365776765599887288168010522122906375105518672328492599714112393303993894050030027464334129234353796145277455275628393934552285826184152590021483445728578239265098720082134614565035075515265318583445569375676914284779872780571222935446879851956598682239754450086112952496062917790824042142092606667950884789686112042920537183413677037446132064062746815098590811890817674969404340651641960150217454055598076778540651221319880912760522127897965822326828748942870016809504700835660493331073144226499829942716854290158052454682220547482662969504394956509624637049327157274561359885433819250728294909117737809980694433893884320126375096119211592415628952033320210954852945911820714049515951010563003990974712383470179861644220232854427310366139052013048571774469775818089377645755497733554073315945099241249320365848382229856293690175080415183196648915918275845712851293820705496492170042105123890137761272956829341136284267364593408210992305860138192081356134617365330016151405154080276281724420394966004328801467803211047944870214211858333435279949192034047110158240354549574989704347435986644914876300185424218796229360799409075793959313674177187919215163194163834306039169319788658951133698954961119337693735642989972413893554327052509991884313233710035719972357875184205218170234624783753496241015622991181465079834460410101903122080980794383430491054367210018302036694152260208899704008387063247643023047938875688575235162565346336327688904095356428384629592026084447767411138714217608479944122644207400530090224901874108902344595620657040174205179599829467057617157266688425851398026122647888753720889342579263265173900038099010973489155989724520036711957674387659956388520956076540690220218094140698267606778651025328608222705575482644578245154691010369838264765038321427828561983814673056044058092364529147279950206395059967153979380514852884147794845890684374950999492786250011653752185689300434429993664934292651402899611382261301001138742008125652683173873252731993587988038278423262606241420094982781729486135996332360574439051175407681538713622173630839609283481991946836947234878855200757816043696704899722954192184158341069936197617136313147209350923499732967505616766116777322860344821092965760859078256346880592073545924933268788298459223757556891743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119804483337417371611837595841944854479338449632136280545061617954315977078852321801346543783153335812009366677165295948421454300257833472299124208453021881801494564557661709408722470744761332342924304325334829260822178832677334182725718849830995123402610358127282843319978977328626523485801471386028951905586429634976356533462468614089147911827497133380532863637776005069061122026214870732449677612876359743524747733374802993035482144854750352195250658324198156518353638645734297574593554279486672377927363061717006095177069172260004033648026208541545473977179595965025869529033619893941121608979384369012469867059475981396671801417126352424147914008139574053162479409135842469109107839380823760471547585422577005874775375272055143358558853613322652890491576905607247384603890553291515091323067694886222924867387875499577197064536839891729143500798061182186039729234867201135509976344431583357252577507499073255089884564204965783464386363377972150539312910965428481179673399652891601352138291018095479696203242645605097172158527933885575933441617621073422240882789783448590029930398431682030159648812831029304067757687339053731327818218401636850790359848063404209327158539255083135163308657820870673382454101877366445366092724703325769518098749785999493766413499904224511916804301017836128927110939535763260532431484787989132816585933816802158065010025294863583073199645399715795044321558059609155908818480198837300731387459636012841295477265209646681988317747508257513850680858321677260854919088509326045922450509531840542151838583782790458526410384083721643285461149097842998009452461183986283144288965219796544526720362588539897048443644947055265553344177692472235683067625916341372780822596152047943091665519321677938431925141836153414555914159842944226601462978050844112145619564826672715950593135901833691484801161115924524562918670057782079285175767057627196657540578642742934692804607974187246982212509684767642773749528726028837560047484879896083246116383072373614215137575298599629290971885186167148524009272893576688044254604513707828905753877429349359432835717575117736011267798488506502165802244239809912414343942464512087772825242190733145541034495647527497043316740910971786106609529564409133621669078987278435850831557098054179329554049469017319985192742569438434918677180905775895551591456608289560721985019012105710659560159752406343483165742501709028185744339650448443061940363868839822191169528479314386192201579289732848503492918903416236050607197419299942535763821981929516013776723090585128604654861798735701927031702428552822212477390129167521420933972696917897143561369062476079116795722501815034069011679021616197986146591024990812554508901074557293899314005794879016999708227744264038624735392262969502903847451014295957928873354134538654884415743708697523747513289444683593684346321351450098774727627027010956576871323055091718219004669490598929072059580869799380708609787978746099198540764586094235321796308709613934819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6926632086691950388856529281831060451721473204014333823973214909185645597757041883629751270708117852916947230369369498353529914631309180398118160476243814928718505222293564280829638124186025316285006939908149038521722404162078118842180821411224992772805894828678113941152646237194306131812536825339808583800783521056465556698132445627476231645306008921426365677985023029316996230581011964132813690104164659164486084652826427241572995946899807109877983563282911830315229651067945700103371308407438815317767782787842635593926670568958731878401166998610158084580082565064316807727132097988000010079659102492420263708131544758237114089529778034566284747700904940580397955298183129908392880080512837054513423892670314283063035371933372386047414285037679607813586738516837075285622840005289335821906941992551532398825942358188277306280833347729431469323347118670910351245361281515890992629603523769671791557021345445699420460729216611774673215275495245982288896781696420199450652085785191505574730436533947534189073083400653310547781315230864445032663249126199660392558023728885567725956264061006646616751283226736255909448619918606617195647431383749616707465789464554996314355891425640500294126483363196067163282562125633297366031169549390348776563817565874451692469245792359123325570013543912649866295367545291044836606694548280685607075252155745790333703173981632235520116889057260741362857537659285491152474995690230176450269220222761802015794080304967251425314460574035773832303066656366338730014880929709075103060288519741443163283308549288968715445673006544899276298512700923853175614420213965219633264915755905355527821470154445753029385834099955482536303401799546979986181609317738990084139522872287480490267633191167436066921971798944811305419730776971823233409832849848107810408711810392244732646332596018025150679630966048947452246673146408501708817745889880582709903610071638064651423283916177358637090238037667377452745638756719163441302233976314222344977643978019118244566163301660306113307356070788649242780645481124411061719763000634795129926271859097739908820841058066587547918170851079763475105206229231639146140026505747924662487746972934448636723416995321365342365931293295677918240655817054053838865139775524510540258836924163170849467717934036117455480529243246959899904792875903706031085912088977874954665400593687869469204783583177120511229770958958255290229488962804503966021958514918830566985766256454857606728363020991396655910771042643101864693391886331967007834780507430187876222929277970840432160383440395583745599335605076503472278298232142805153909189499541657198514918465264244494913836969323337272496010596036162397910896279812475682139924272663615654901850369975288625733656431016245594069189950020405071036423446315384275879475336584479155445044043835367863743137256992434121842957824126120805166919399945631843455630217260525405875162168437525701156023339456887011948244560175927146471053117941872484274566989881977204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537423056114226012853770624063958665379152240387264918203081970377090711087068209283544972830753606914815079461324823351565725435592600314848108107120323044735161333578374948815091885539040772155521385977002978943583500586518264182612758833005060211668118608440360333351401342842186841874383316681010882030730831483824405570671544403882520539495289132536640507103192825068860662657804734387053092707803304231181770582446438940031411619537777377864075514402020658563805128472970165474095818893544357787050187346011325039117192727403090475190792039364050194558291374853136332824263877603028226971505123242803904602741790335264094939825110645819312122521295391354585896999776763641587105040547912756541974961275108572246331447064409830042865646814194746431544921951663380294946141158103534989833503833698981061510601926747945714900111784868557214101614602700916513133414306711749951306706389661511719420987491986109844093747069176776516044928849211653589347382127763396140766193937071334789175144188392732138565059402856240782933075201716405257656638751210074799579371702113019921199126872323987817008327916456483109552590660864884013916472831355038573899667103900553150189931185363064809692641371930725544235794721363815591338339822963267872200819277435720844613628708620990031595952714530264983095947902832940409787522534303396821128787343252703377599427525032764593310606342527151522928827920045984234861402461218189822496054944897371996178150157952282319084996571790762044879645923557368613213079738225369235983253941888166385643129319959072945161938621545156714855697618377752944926825312928285785146523848298679627010294080869640737177988450233465262506066000909573645255482890449960723653448542097295087571636597517480905967486861033876779841914684224648211907007280203608322236358190972797837589947283088781718659255416996696010800022818364753420180271046484685286874484331519151181701949349566555810952242029349662211877790417297694399233279657877275674553277949052506524389348069734261369877922029189470758402851604682358623831708925564789623159748113846498007674057810601980705330769246707997441622538921508899105766716402216948596757978920189113235281897619356400656767837065815240045794858032643138140380494890579452070425192038928824672640383615435053913803018191261168353082079132566440788108982054836079015242212686050626942422133198345155655261907139811152453232334512253444458376792971159670747767122409872457741820807365391341047696428413010998651990915580960452319519595660660448310142598745822489473873075610416370715526297221161697776921457288502755381543810181451953701068923961625994375118166903367710107367325406735746632627878893790365453887123461340981297973531383675474049631828375972883719260522291559426710534615031745132813527356876894363856949042748922053137956855013434219083345931615562090967426631128903289315650888093572753962731357501968034640836279856896002131676097480789485493579102607547100608803654648380823460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10979929435592069782412716379209400202663135134096192691827842446123122870566249416516377769572802442535286582012393784821167771119275947076369277927192923763309485333488058120252222745826248750744105592802245758826160670140557017929394802494809947015418989576845914651054223658330346048251036039027432607662408402319400313667540628521716489777111013234284168347991376313867838526236572915361110466893475941153810892045151663637903736014507475483687899330360760699126946187096400324022475609038902633618470910865784915815288368749830043289775114392101250702273062834718180833095130806843992339046247790828892441718342191252034233133335954603758646828055196129536473958012693431378021076994745791007651805127171660631955118613018432927188555266190388459194256559865066181548535416489747589856231575939864761640424611723299052373437243047821527520159118313569849703935667195239380418060426462794226079484627681106461175223970334828803335476702487134310846097691048359663184326886772114694705930682894752631955783421476138385206154221843031951489707030413401151721758417003771574053181905320294802144586469024807332132669794517055561121948527645002994235410028109295925281115305960884366596022135065706347277320919492231021502146077821057228935725806227637284960188757074640538703768882878641196657218461048773404242023711574575402356645002724644495738375641307457426814307542460090242132385759719835665063559059946700553469505895809646195624700584250449861609032380684378945516405985367221501876088402574122707919768055885985259172550541444234416335522751359575757823840600099971306460262253609414447974190238331226562262114645053020222254319396860421634207836086501069733236915225894053117427042465588802765922035141413540048304170541668286820369637589023395491483702639196991016939659499222327025701316037573373207500191260238417583331969649858406228437214869925351421858343029961672960769463664112933303569842464791450475926193975906350534490364300475499358282544205404381257932012475413193104297285241207941077115548587031786513680315201996220010230730722196930811993642611167321125164520732453679235381205392640843569030344424301029294573866287102607392046475489530436244337691687776826933619596897313931276532182271747225020684706037042751775293925656314062036539412152918286961304955418279308320207982088121719466079227068716338501109595599398620499516360607869242396656225491024040264247499179530669389578836408775385152177520567772482317774207302538499683682127655331686499929381923092891988849567755199060371117551249711354622612889128833262496877001900235642276549852097982260840011164749330285894306737279784617160606614728725316701092767499472867714063474275880996389621587682741460614208170820957551832208055806245672560204362425451156857812186958261491035994567574959300762940761308906060876459520236800857230153096085767978515809007740040597892074702453448739992968893970778957160016432000285449409425837112949828837615258707557697646990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396990904544369189272295476369962704981412417890673072973175033404010624911796702334891789212627094764663100046776698943265758711879263297844113387049507648410018718241627869876626683457495880896326670787517829829506606428409676381246708832468714973224667972384272591904682982237602087866662393418260619947365344037840354794698868215987955106587507941889376381978973635368784981396241544306835152006881755990347674014419708275575828623941650592373634895246318467777928071702649722723182744404046496234012255094732562150976827257307775583536649077788534061949088227332116793279686859219048002580239376372681205416615613631791904260620027950386016778622442512120219052336138506814853730586886278124787994964101192631660945203301990737913171581552239429894976792640487407919181803046010895441700146749230554233771662899387122834252963612520200069610873974407837180406899484710740589770282770387751279390142562205102483455176406541783130551117696454400696027738677315288524701056930486811323843724097975980282612374078432334694910233248942241821736866179846425203895846412985076624498618367186300433857262048063995822370884909985818725530954204906844495167999839942216930191431553540494013165262717562810461971743356590909967567538368923034523147353086800203991811940956528494463921358726022749937893360017790332633275339187397800343026974286891739865451741374355128663416347128597898663539288392018398411780866143305776963112174820288500100593340180618710381827945975374075537527772825542888541492107630123588702179482557967774373607311590987042477563048875851388277856887988225906608151270808311883028176898400068774053998387275019662232125030702546405799837996207057030059149650401930806319366649538612910305030655502488363954348356729716578575223183668382716056219276632291960950306573682169693790072817014277894809744465520071498031007482409970390139736205321977312717316542880210342958550894661239579332080015994264114309190571611072012563013653271898592506070735703793599659699582781340790041594504556955895578761491892253206784534669666543055244390064011254160668347822932176169726996720607746044990192962989399813861196395457858942059674825123208631047075752640400475495838544161553808112441659612238471610314105976371036549185797066937340878703279203116367028869090700126611983216050018050255584446754166986060911120829982235340358848194408277001165294178138207481044454442028811387563094644382584448911459877901587266462297435135456513847342903788565137637397024849265182839342343453153345981527730647049187243275473759391302653453794617634732456777163385301084786911347159782767656628880763898668724377627650101218535433673656431656116726782941591613832495196337224862647994127200626531012814252899449485218869613824392666028105468614980163457389276709110062912982257517838944577884983138500627723591827102463698636963356637352168997279111733206994455415986813771912275027093697645293128188033417795079157227645496753738337834446953633810660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924317017386500639821587635709737596170233424934885417933556860720904433597628148617719034561618855584896760988249596395598031198839941123217947541892234441563251499146609174117430540349765137963966259134454956883829045243816651341147122492132588032356001988868237761719328240996388146003947646669971831589617050497758985503164015693216690452886815096160807356138691347262245807903118162282684227187139082396043807441640695981992609593328473589924204230041481702144111473988629396074510166980335663705016878234803319995344904006576516052065163102866121589759091203901645240215303055784945949069099705331982713099327564402470086831233120435065985917984180113691994077226783584361676057289778071017150281795131176779716161602001691183882356137049435492418058533886067599853414157017476133485843624037116017388318059799725466989985631632564531625861888115304532332349182974104356615629233006752580164139138865185997960922327890596359714587933031363112647969916347954712115758461291940512531997897949675363693111298123828397037498556395901222688685779792470039454265253484612928556489370049979291846211396823554364158414812818362713676486170719457326853818512679012581292654444254144945603701588712054471504847111567464488849332735543485586847995681340796520414348790564649021290455860382405898650503288673590570466202253230422048023880031900652823066012684909806781359444746911915739314623206830699726730891312242453293294389026848341412691217782749203245472045693637719723058728517421485833295942828293408903363377704041140172660887095234547136486631851111473620284274108672156933357730569160999316478016177848406286739605224951550296814763710804059435491694976372413982491944245477411531162060618444061039314311981728759606573241312373287395730170970491976645585821162808212935758854071443478027487994519237692106623255720373040677033428396555169880244940966490557697203237776656229202232047928112489294823907922035546294702003210542346351176585686660774050537054809841366481058422253192580570057347858731384293024879386260497272166102443242428586147281918643642387403325746083238245620677539301399557764018529911064130557034232473375295511517375556831901766023773696875637061257156252266146384641521404486999702963496172181106948346088472981045989989676412649242815853650293649534936738166315861079725945554594215315121176780453383844971796259879785734757183522031347705492925870849734869732872131023168497620990583342538998167951066972910773888812500125644398950533338138609299546137129974452224965036636225681707958496855467534586491966361694940678194509337918903700384307357611565260824039389190507179196629704238799759563368059899610709472804341890863697815967793693298310292604464444642957372408731263836942791493641333049286018025134919237366902467088999464769844099446238421371648110056479998259172051326495794590321035768630110496252191859622706472763292070219301228790084081236047353885874202039152222320405891859511468675854313503825947480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9678608263177489751661454238733050544595350059236577223269439535882981569178658293164086987410559447166781387837232636416927458612775587450742495360263121353387927541274433342437245144564775785091073185513396183105810890349682319969832738645926803631002830224126143727019123277790659535939076072348293480628997000651463300819963155794946597208309938767048967934256211121195817105752897355067169923199425974552824832966282308180076498009481477087027240087174589160465760091095429714702631390145752745156169196878502889328066118993362971376875612534554248743683915497529580955648679497808357848024300490031838781303135724666831558320832355946127642097849421130736001176683439894271614808111522958187279246718968962571696414763276349613115689006569516437241188580681748894357999359779761408684477871225134242805540712889544330405767389499176429827917140492387749528795409167917313069896690083311460833761412298533763844759587585316989367590539017923998011962341946962711546364661701302927945405228605751692908898462806655591631877710994774456184405390883317551102992457428100204598250801076729671811353761974164767465769822679645857623372006911652160558337963179730791158840049407400295178821522325498369366493262735805396745669190249900848268442116957279586540452541836055658320291716767891896210063747415633087844536842913987613043367327573432448967683901009978283323804025955297136537521201325549102588386502230543958242930551149295400034471732187110870444667056364385807856077399668162972248875122105896462960008007002262070912694959167393151131708380576846818822822488957121892094863482828810764845008355603624635891645979728205931560182545580993683831760892374293651919674995411261247278926946912161567792200163334664274036068297552990739732096523153133553518487196635093469433227443062496862538694400515001890244183646317185765229891410409181681296382833499792306792999156493536366760388281183380263624499125893300589149679252481290664603976944890775594530033567935786952500217113385406594511296838372407376538793125668242347736935290890839857158052406992202359180089442595096037470649667607305875905448721613548645410347290768203375043755273620830457610582042485123181386226743795271934882776331709574984808488328472270692746637961212159888315143542233886858418777862362298566115875797041339218280980206529122154222924614409838232142960561480305992361829958923981747158234659324151624290033807088522669591679282886458536020156916747021639271692327125615482353504398277625581590731268320232877675491503214481944499823553239022805242419663361021925633817333700280729676722932970282734591026515423333636012041279085178945748918798910343031570252949237217289166515176032065793151527711470705737234851228925437557955535968920014241329925298769719661432828474894249041527676643755177654315557089139854562727268605722459635853189612199133747498541567134000632163088557355482623204641242585740588257728013997943979769385798953999270139162245532570631857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3866879128421039734395793048276518427570263949481214341277481582949770272453600210054902398938465581853707865059698800118969930712504695597917700102966802061364114347454716358707055891446342045389493554179239946141965652308961747557711416245742703493985916992715666933145922342697942899752649296884922232562139794969543680080042344456450111609537580192568315483851381855068445847858688842950688266004893837443299188264185705773530135781363120364730378073843233510557999229526044133476841868949193083821024447796275947551313605658193008520042557164400836160758786254610110846585866618941169911988745599584344480568406450898909404800669480684480922558034941103468370245397097553302291508088136012268534567006509291158862329521444424892844351026665234577613036139825926231349961258433870977231479293266112466664338390975854150556388499779439445900176964847429528076222254161955677713736587990994042350392365313239229293164399454480793317766449395314131225450556325152863844798184725077060566742063381158887959141438610429260038223194340728949331988942732990132834422660197184188996219929820420423161872748168796784970774522314759201016174443418801004572650596703547763547053197653657722998931863336085792959432500451740614355689208316821911178824757246641623128932052687565866129127155511662318932126745434761756847555747772865046258707047543146512020136721954512496783446190021038014972293709850662346347467153126919981765672054062775291573303285732170372517896872163910564595843274736026850684187047378250775149118825443378193885133408660468971630572936002804845707653435403280277450238312898487461173475583025181219032972561439510843685789716663337539274088336186238517103878844220275231249259693831304819900975118971052090163553426675683166732989979836235409334993734319722853156172789634226121730950945647139904640042888329098359972216925811574311783277513573756778280310446675311267211301051803060199520996603685426178413831992121019146380378843618439002478844281282260587248482951751771011213438301817229032702802616062174793870290291182665594729613458479396036451555525836951223065104683915933138829066573279010831392638517300508070156056637063523885701786470255895286409559820683419442275675105876325419769506660248071668635010454959552378040128631503374785155560616982652722118085670085618297782446142045471065341146568733582347404047158707212343643672389866225828268196835608283320397320354102306579009382905884068775449950094985993840124213923780636902055197954852488313576760462744770259310968755441158690693477394941149654333347581774258159328802206845496349472928763191034295451464989007796392735701437835559792132347797453335601147591607234213175299116548022668495996711084457278766913391011398490809910895469370016798816143218581672352635599089808042506519919293056037743364080484840627485203832532758454596588729437941883655255869709229938563852780021494912599469633483970786913612805089650053714323665043789388693708036718771535196150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4659573513216305955713022172645204019231333934695335669577319547835408225812453416894149380261774110252813711831986185993253739890514774803765899224987765527887165536049898702296015209729520106790182250565467537299517527060235659516118325355991291080913387233936070502465094447581699830480921706738489302119494849919183112584685880110887559660655927191717028316235657504160894171004834415337948500880394577196748419511661860862611897013584299738165557235035585489136025279849172715177163762433202133559886887639742366208760542820894587907296117949202784969893458764093427289417121847309918139983312662392999553036340329425415238230108449701242502408293646209878333120798362719292102318998083561618355078957918120336266228335648572033528553094423898192375622499661163013509057362729554041093738109917555108846480173326919239005001814981224699911815580635217422152963509573002675221331361193658064030063480755070265094704482921484283418956568496163579191187313863985533476433217507246715484340716173573271454237693150069726343260259660185687506472606903454630813393667678745114887051174718366873911933822993673933626769192249690582485319821353471242637474212270888407228192351682699959789516534445674778792882618688018073146056932904821690826467809753402046713413837383871093208753001093184323882468638931345854280377596693231961034844854111720852254568713492419709621215160234636017754062129413934855318310119044211194478164857161729818375156988055045664926812784842081288599659784596024913769709750903624173922067318473331769843695885496941062686793264056746386339237479488511026396012740792109449513742583749682932213467108385060576188463101594343887030169030203026956360764358381287782095660540498739195415237455365326796024785350548121271131615213316478076391729867220612039337641205522190545423234970571785444565444403109482816030532322218166779290099391953304772463294907255134374254575433945303366846753922351876607150942692215430668999673364713290164757488550873553056822892366878517443700045500289750596300924153420675062951462788823310125963557970071501038327769118679767753973448192575473285339967212464613034222205572750910958936197496817708241556271499267471837179103604055533156332139530051323371631094615426727391999453392014067329588335556758357875253324370266854587967726947148923292724261055363811563304374716971989463775977568276129293955795937951452930253030272714211111766545614758053402202142643430794561153704348455333801888690154520287227501856457576607332723032077378019758029771911339414471528134369023253299511818795234863128731135637293606709841221105778401380894368241935280572357326803402152557532429946638832789706462377977606396528382122931303259900985005203195999296245614476936631006613618466990218885261967263415779001477345550266544147873731105440668011612545221647021669972473323371955677620312277835351684962878063408273924535376309148607612855234975684111066670652690418717310804591450228700955173853009719762867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7384823747937964530904421515213396006705442011206016650647976868405679377357754058782434752924396817719459380631671246797673884016955720138588157373752291687106358805771292923460402095137174201560361086426755873233128837755892998094727472825912869833101095096795004674711422063149646130930724958482030084608376841177449052431565439474267318661454968804880866597608573306285109460154035101789358914836730195494767797925018765623404313720375603056460606744351986777365949155335845831527259785966996862640615005930869189576109437700705502018648440564703755093793966173546765937999687471389855475563866555672426776731582463205614707874040490776421199731609236393073958658187836341133296738482057626267327729389275421660418238569249649911040084146959201184635023725480446695406405805988817120509655320313346341930733152934652902738861602651637755991437176799620797433519348669124585307953337518839021891010143563680218465270979312527427836128553588048679251963355020172078376692835083140744413732184804559945575247983813933752262059325237084853462945140637463316799241867116672423465442760992498477983087116704203496784451713421703231376605532260910515849306168950718858957760314359634604143601064778076219976314324581836377072373691598344628356182550176989939148604490356811934730879164542366296624100858369514989725135034090739051971137167775676003504487502911441295673227107356515210387596881546153264111986268856006600464133503183250211008367056285500133004897450938936285976944578713383063535017985412530526583939192978667844170849683479191070944975212643870371529507047826940643945681074471718475740690625689467259321447187592199369099418807386691099025240956805754388906728106031307415575332352496795715215654607614332952500183698286766341899749377887222628351171721918691979314887758754433323271199346456639621380580880799189023678189385839187595052089551758175226103455655923532801802357518843435479534128034270699000192891181679708010795937083981912776753297176595325613977568301457929892934598873416382637657614923859477694768116622639258870059006542196732048814671083677119459737948742613163760826761304629700310807942062612077438517558400414376886901915910401404057225261950415698046911826677261480222316490836542118001339734898560674882376755562876775852275161743465773932803370238489250406074614946436347900792361203493634636824775680077409518636656034568161582298074319702133590746790479274956313739049909452403008228661846243375541057817806328346495519971917606486599661970224626461110164403584406830967940802784898808843079153477088068300525763875949738320878153763664120843645277156043760779804133015716669346263225317892495777271704419716925629873342928869736458483155465403324549020760278180598293708211631227463774376349207758421034553966912882118177576755409559096376924142251572123947558081280842898794767800270208118221680995732272044916425408046112456082181457228585549895212728561516269718324828751298676347896953327945663245520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6237749019010730605007833166278813613327481003174762414491539747558566614642074123255048614363542494272527216386055529626286176742163222169494079132737194697878235564792194235215209104091966055920780423995883478282022069011352803292424769063125512898086106132624765126161866439436302622621628673088499863501031600324772769212004053738264690322370662781968595973423123322979829740687913240813147491015907256792900195984558003148020639601547496275260447874876125770284808290814793231483404294138941884744501817958236843304123152735063773619823502623570323240379444273314359991090946200625314504947415300950467241263134171376292707536044231773467248704199565228166836879344907274003122361357193587460928845956693820448049570407938818188923678951915473376343419167265097510274151732148113479017855134494681651020777421002213910824130752665268988969769583357866108009324074345351095705924790437534350356524144863417463671207307299768358051337476826307624948164390940350231539253013581133928680779204364180831512727563909869499457742669889399862672434129270440860381186378286317460485681118914882781778680636730702687620584888252047853762175657679460841862873864388866606488738653074220046060483082830396197871337736283992255303024838077766236764682552464068971401744072769167485415633823843145580525600009220981889770397620198997000726299989238039318432780961241470346885818338037974302922098460487607709251257254690671582555494772774517908283728556108896891646874135422693303022471345987662321841687926933589263704184017046716451969985074499806897874287384036823154778520788690276707578457075717480720097814740411944361633362710760455319490923344012395709699475870682363096898196933607964421056942262573258855252944102986871333009683153628025341833975514209229243915968743165043802792881535832309237408372521260917861300923674627114148523774955356766514954175661914687510136013826602199643383279851599647037022367085672971881035729824602747345038903949961839568892034580195833606045891442339299877875673958028906533430185788447390273215729704229608714033848622059556332984643849711368643768067957444050017465389595863114368349578934324992647147749911327374958160923956175065623075573315479667989790824809435150546565108711782484733595552052761793004522863420456757531602864190579230906793492149757493468737305331759418094962188437735372970314322922533063520604938874310106192240834612851757182274794082022905993405411202306775151152071555410796165148774604305296682397999052260333904031779738103887573468470069234078283918618202086456819032599465498770424115219383563858060773256535317389681627901786971886320030915663693384438986215613951957660034081839042279697304703877444429392262957374861732410097556217816521314920068769173239859833280107725563881521060102145467122739791457764418838506601241814875340792200790738158490971898258353474698314043839193787343552622640362740008066478714503947079338211531137851108997931175670472102248243312762065056954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9874625653669851323365191326354293806936895077262850865611613030856571141990064464946998832043261191958531587592973996093697576109314095330524172232480340213056919243942125044409760210902324944321698616097017194674379422106740704580934023758863106822539409012861501160989386696585442498235365978676467069539572322878720418400435161933119010019663323569285609797660292488249350466509397269977461896371747224322071963897609420002536411129846793985369184328903007689919723641960155262937373455779682037183132370283821093767363491844461454640726639098948223058937185785733034682812364602955415411847904674802504854157499264540118376185759270268687101241235365819226497236036667885241916166576076369655540034698627593336514199096331759380744841652828694196040447134183728419255333113884801156241497291785513169495405938070708192882295057929633890014572396995210866829924436823879611563514001360742581608155713239724503079060752845819458810373355306330882744517636805972394337071312297204407244067183573835612888833538978798381107022208461972953157658214826061555081732694440287279237227674920882435534753446967271829439487120169365642616037519715833511750614651921602711292357158002238474153431695867415933732049368552544044760918810067838324349566998752389538873637356647535482341912742738279822330933836312442162986955900395419297537051532671348407307900531144020279624100958541805788241916402547933448897233038944418751786456224571431614614466857195003504548423160046384265633523798625567190034365824895298073148025467080693415070869043267530155923929561940372463088013422216690413668863300914570907309467389391079261021470121100914488844966898265863728859636669706225905265035308612502143399693145818354158043123435790399938814058800679136350577003336992889824905311645298891203666629798162603732015168504487455459635373521870153025903425908965721948546118546970023182771518365868620948151373194247887101845155493467390311010813311824015399242975011376741747130002713779431535355772445008212326631231248622785475851310970054581768076367492598325974838785188121328599307796863830574370191036559040539795395616979049625711372783034321698083775178299479105468070938368025507135822885172582197103317532100271660270638212521310202037267673144010574292097971860504665352061199694915825640081208070929423675041252080006622151930298010109580860121557726813071311771741809590040737614128369944050833107924770860302691162227077814399233882009777201674795363442378623176687627148569557406918406243286449483861815974542717204334314098590722154891244059451550335953370525335455162673764384224574116851558471949817567007908476266952129563850907393317308921379450311072673470393425337063770284975748968875128048330666326009641599505676439028171262217439669987912706801993162363040908930559097905628119997495533990636617816019506834675884591236289596256208798028390650399788045319529588307929045481181260663306672890021609831911429062433035488320651860276423127492964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4707422607762770696284365353270033758518115111662682549192650876749088034145717511288389401813088865893574425082234947542963896607142550664159761722902703094251350122691675679955176191242277823828422817990249884468242092498798467721521027133461264675659746496957041784860547896626015427874301412864142382157142946141381818226605605282492561471358807341448917542066750222784765603662479459646495995845517636318547173969181472630310930310851011294755918561503027843530338090392030151032655043547447523353427153097635775287092546238766951779508873758191699041732553174431130160258684260341674796776890368161396446473623898260511121838016288383525887650953335943088782317314087913033209983505828649451270459173916711543771648385132126111969507277291341078364419504496331548931094880112225230313029021522559642145980133939002258742344555634148462183221776047827200793253486754437069072824676944715221838027202287346504230114245986454449257844856647388870049253169282642380870072102308466238112835894630293193369838776569886580244457473796323985223695271954051502782328406085748840034465333690880675159734685689150960565910923253201590731897781805035388899051875969410497183428294501241569540691364735183596859392910544089214782255588788459563302943497968200743670095199905039426598588593233623769654809386875824546887600813299208081801800752711684114681836310283436367086352712268957230543768018499523259212053311801115953922155278620541328965507003509594525125466076352511344273436967448231838622105477727094349792293894839494829970339782180234690702519728688251079796497073210440674821028872481745691621961225004120969794132617341855189684871970159523234559800631708291191563581740117241969768208039902833037778216388135063316482153640962378051920842188009564178829914821027881851641849744610959055229141084829731539876096334046768533397756902271022721654415529552466839445527774012410412567010636776853033690827094665004186450760896386394998150350111959025847762254058039748355725392137528627391193563034768400174764574559143587479281472420995378658803707258237879389577920467938773212116291872613423769048997131502800530145993054654189084782030078194687727171470789921940338969241743220970806764972323938479320538749207912991262397626458574613214985135018767744086365243728730579733493880972842442421177225158441975111688485142794591273993780962778768450191189036224532353734898309012875392572514504413356767699623578060675583162318294447163254307923684049300143651339573409837663871221870808662277152484773252618942483521545912666354457012383923160724182142570237784072606152991580634613618524242033752724047410162423238934189887181017294248999573344021410513033571971704892473050922287445190880547133126528900269653491054341764328628573997559594676064063642232148665252017416522445212153443945359955199238024232484052209143534214299333726878381770771929681995100803239486023059556931204956052934830704869061735929380841666330449265585099889595148073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4188979766947455793700093722351159749261168248866559571686126671330135397299058560398181996743731394734351618794526034149147304133817837352887996227503940219935067941940214245896754963728205464288892337337315514391004510341973530619402987363124912406026150044328903657474618650723472943994818336409413885401718341914672250150365380037896516542273831902851702500263988196276458666357620651526496201733840465490231432237545011381946720285078638111870762759152638299767663648946108776733497238885694121991428432217735971282047654198378610004534427813068612381547324645218448759354530492002468996340447164560827172322826224843554382470251618922755051307603717840396508424268072442754671127364496416283834114608209092101091747308232492721193668445662447788439233036120491756016495144528391997598080508683156055896523955194458708671041419389263216107022092857191611406729754858112131258878286527150390354238491607607999691606189917277416721296461202806188353173269261238356464861471562062572083757467307669241490879291646678619288686239080128493795549540295367306315019658389200132522042543716367422887390586980922672508079542622028801854045629989194836000763969915486567962789185981982481470714915173441834993447895786889772749114057447828126305970495039341535957531300581240316521698430390900697408929463763139653884554341923802644474587489182017287775033226928874783408500679225660516157141913342904066361422723036463230173889413459472187415445425567914294564988776375874787525595131470636714699960447464836291398369679605280253879064839054203410550007580848693431003434445598943811899215271576316152827820598430276520460920556360978826418842893689185680087075671766712470447891832620154862025692640149824104661951070805705597763715206921707530829045299905718650924492106201833901631181665645572631486895661867816474597534437295033508712616125388407115306349998922636494299958221162141436937320294154367295985201205697458131300296983259580489379917650305420822248244144741061284758893785038877456116473900615609181423723736363406465950305557565976344631174746734763624943984572555239063735968579992504423179657103854174978379655501561464759704346012562596746140955624211031610336007379147548585628976178786820025032680472627281735928899279711188827037631698480490188321526117093514808600130615144930499512075902279282532402751585807982488056242378300847020303688360107116228826809352277773034988731454631292890573297020273335614828280669206504948481159015625740980394416447964695613429229284997891323738854685511086867222797832420746992677889807253321275809549239629180295627136283196604169672796945056341157052167344069527997214563895424174335732249979085466948629258951654268051427837987935525368802934124714483374222798999523132157459312306663721253411737341959598982533534319541687272215006724841652571241806554081504956750231476688904421699667811976333694903637938469991280824446290346920837320159418550761849040834876120419836846293192344508712818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[9055711669843514282260596043605866125787093063793872489488477372144068705924105638428588461333442250033789482860893256364272335124375253908698582446192660274464227178602742254411794058222615852827062319338292927205855583910361768538955877728814387040717588035994608938055403531645813796092072718346313670154206953185788589173066543629665698219162861718243561828424962098237412499221438387621990434689539182042619211566665628864242821506449011955429115487633891440812110410635253681168594501026990095181498166807753157488552386392302587010568558712667602340652509016346128067455244989854744346416753350490939039482707929108797253985567818638027822021873511614252961428980556844915436778721559433006042547197110587063999371730909358059675464514962710744441382409881389269489803145447959429918042548389594433765400685765030303621962204371372457626156232357681913981969785099664236492821475760011061091125109216254003109995514043290446116437888612551335037076492034282956594580649816106286514831910030027197751908156690274988229275323749700082150323681177344848435427823762983521502045340034319361642756109181027368065104168714789036267784259083288412746988891262579027461551824004535300082195688831290315348549744417346635076045660847949353173880038380776302626079118110452733019934206607687542066408581589712057049632353567519465231677609159436924613468336824866171707316934407138477708117504809837428527673674361711190128433351341301409353175842481543898408634917362882169902215448020025137184292452914139655977387840440603750924507400037323004787010801198580610910603771749965043134417423222147407828172445871468637570948765041049614001864957401246224050744169053224226220779994643653217502563627466673610175258430464429049368535743904195897192939212073198656048155614475298410679993904690864496860779860427338663996514368490541570748728111205397698335718198184982806890477815102546974061432071192544593796325222888301868454078561935859971044807128230377378994815928734467124548687301341193321884897355492469986065609320179010593972560331227694539593240374356553324567484256803544048891255969994905553721597658925707957118365916704340123199096747629250679728619663614324837779269100428884225555112357393308355119816444332633490631713971912346122542847679355665378902314481828551091517062564093426272508374877096747696567588584706237762532208993327450934873480764538306664371565819385916033222814251879489458378546806401150628871051973351913062424531759019148199601667386054704910651938351127707541103555931181764131889169525095381604412909665686982769675278379433710471625960783100268510368749090291210316936712028888169259006273137938807455937163692703682988527306646672306825912732254052741012815959791432312756775854061986144531777734027307594647101857371918413042820905069574202044435198674013151703661222220815414276272983527763306781890895983625702574311233582866044826306848474975842442103881100179884870179780303638456519809783518682143385379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1637260433077309451533198328345459710047969186291846309054105063157966062276835121400775789216918917846474351725762192661613460484927104743353518117807307159100975255198540305710121893553346246691968220517895561629463075781345156353224481144366249990813882955212208453411438547537982243072627748995898757039966692581247700869838316296109894941291599685031607125537013535525007872413633632122880473466766236851767325100433529464131745821644823240222448797713970404730104057867279319101189396678977382793381149890146004836716862331278364156177426826617460083490540911534268297912180151724635660148606455958876300279058784199958939927396678820307219308524980150596750099910903494770692460845943561104145496000334437565582154048873228548921164458021451628284551559544638488676470969824647271102048979472071095952212116623697685833972453236085706653513584262803223792029434011368953309959237782205186111921162399570408046431438948898707685929924131005897298824957504068038728714123299888690036899754050530755736642098606721697073645160315140308791795464521152534098378191166164380390984597853079016151560022568879523463930107706127580150817198417143465260961997155663813816044899928592182200936990793689168634267576767253002939664009973678305977509985953166729241589344688824075525359752986827876488678358841075885854038457906310109636518544922424258799789644284263598659153720334008909410991955634685918101784266056594025017187253138810012870200953239333913163301292656746313143340176181657749004440345683023098991251129167777732424926619901841451898437092017451629072912367781950360538956154396163639664171177579334286319256026501320835865841324508252408808582440953273176282938194172870359883734843301572033058965261744523764358698919888064775997928123589317585696015761206140592145344723505662692950393067779110122059985381484177820759573754582273488258279892178769046667328059387757756687937860945536878176360254790346331402803472987997834672736572244055169061110430798835139297771540498377833714589617106883421740389856334850493380999384107182749223345857887210879115400033931312800032726154915615985726741154902373954261378659573365313467379720043401187101610026290870145911558626472868989325861605110472546857567395413569919983970575214509348612791546566970495139617347631904502880630395772146447557832844549672562701226772548744569320249380570566121264344874448253911981291495096527662603001950985201661454264856190544492788072680200524672238317476481478051348578973426509226720043360416953385636909320347168135864530608853059445025557306273601997284458420060594115320852339011033306284156671615905338060950705706357588430186587928158425323992532433239989438209477220295759373653099943211783679496518834788092169323649324311823730174349268904510267915526728522124510877086513407751236418880794153585044654281785377138841972406751657894557889807433817597728306698395647768562600784634189007198805539768358148734259649850856349216936657262180161757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[92366434560509159159044188002028367933265052737709680643948823511330848582911247371127561101617970439978309498456637284700802453933470064245702960657465771209843434328603269954063562588116909923760498881086562605695524824156845469823493207498235565329138675812473248740005292534844814110289953648754524891880712364543468232581108214620436208701038989099345578870107340265004835699789933048355389306637149996566939521220312735959148360836076206729410026000608166407302091025540833991278466984825513670587352556293849299446698161836963778321216841040362460871071188809050881880766243227657865954448882464711227559429927210741860771320548404841841792170881448964340841203674957317640422952727677899458645996185254649376276448620060598609478916488239963135695803795761228646365989531246021865477939043780625884794171001194063959253759391813091734856448228524827059662523574520886543750988682445718499157297138047722677161917134320464088441276812852066857368328009040973819014646853397077522568159121301501804866558281383957839355304482588381221524602779892394081964701435001999168015000605979759676931170514479575386807085818228734435172663283978821529510819635510557741561144798018599020294096773578855846783378784365654929854185185720188475862007255195122348207052547844594286069232269890833851163437018313460610208461010089402178420724337940346794512192986555907529761894841383345179734833843948605340473305384181369449468987944313429908761191942980876579821151596929336518131224152059046322765205616099704410095823116502459548308901668330525398437747952981278510836208893711820233207604291060181893912360348360928926448664162635065223544173958041332293278782303835489801982309336298877117436028499502039799264800145236191438121735392944611314566255422400074597168636853517815376957979596297000876192583320607799285696783239280056915813120785674628708825752460308076208924610658182735790187082641472437853691749359011486988654683057418478832932652413950244804664407913748568591508933606208429319760967238491965503061986653616296930512389235380757816382526559567619013041433506856286650465102904121301355619806898348063608513866658473918805812331449969887609989378916305899195944161333870120778081649865652534412181706500238554067993899325928416670752321097933939821239418268869111553336494125768317143560708103889840307155581843103735520674234805692956142467897595021520420673541397956012147353637387457003242597837827255065085187526300405260743505773527565935039227624284410376437499971709104961654145614600327118349700841461780022485653601771004899200864535666372258972250190393381846646789371054310888856113241385110433164249074847772422186501371527061789261387291317816550163135371444926229753202634228049659450489014805044301335987474587567177284416344982533044424494804648798913778508378899867401613072022269181414911375082631876438527926184549454544561063600406833594179262263143589148170644690981063891630665299467796066359659674163095080666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[11023541049147530091099197400032841118665301736053205459074659158534314842011906751239295509840914492942231174087739375057301947265400053461698390229716862772659474904753900285620040546061053251014876303144954408537353495465091231456668050970297319278048371325706777821107047006767280842047449518111521851357413759927098484502720718198426822713535260275454174072952710239264984262827463792172655809221612949750269739280899552686955083931869226305888078949449553553918632204112579383182567639977054324093264150424003587672247514946805300116321780915773691139165349155651309471033518256700993952702694336788602478705038065643519593353365602053415808063044490629626425416012105578854156192106611777230438483712531531386129097130904454751393649884033466515045333727288796559288982674289569381800891740869873082557923574411367139966843313966447748353834822976734972046717015069270798162043922861281179798122006449664325141050852010232860717374043261290533986591388574538996181573707180046716148121356385446105257638913112179266257732090504360488582935705770604239073580749732594237543871987195691858527441633191362126601468155237348601919972821655769010535050175956422040139557440417331583553826773737396095443318422514842863880364087447271971256285259734211785479429150212089277303053075864752735576520967185395007899104724864510843189447914957491144410244669693065793101652502990949342772685855236252936650588297554949486989610116313739788784950174205573295410756163050391836775343820915879067220928599206442874794329382847260800988930486921621427594407479565199844607111527124859791043786365258513044707516558770979498937081103452678808197860334663326968323022851628966998472199997640069669929947161260372532242264912220230439738533909352709540699104029669599184358181961269323346506882244999125354221118676550064332984950574388764750486446189593344125696874946598349805268311466275299026791134271977847178713541432007990980980425218368166697968657100055606931770638858793622550505143977634841742159988181028438011205489544799028056393482992144296321295447571211837657296200977383036497642680101195877255892410669523550345773621493533480973465511628588721902265282600039777122315851521040501427272981842490230680287112564847712923682993401201663633547321327241146643301055392665600667052949373245384658661663710330921903769164590647490049163362532097781316936145633169822332686832145000058964214687066592371455886084973604167148556090509689148166180704976502504958735773949445507182238518832740492137761592759813633166602246352309607170979511561283578741858433015388344437790846619078486351932083456714921891092068131758083121362712378545863036236523876548883557797915467268166141284101792902462842811805591756983745043391792137054134419328414002288457494830288778809691421511903591524309919400284105751735470711935648334215921767976209349782332756338488794827726965683122820458560471009112376155768346938309481596584073983413965699681815309029930629291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
980 1964 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
