91701927610579393552955534336520139829328178286881517479797502098873957586415619055868230729486173891666561670737465219921297942494485778279446501635548723155485724825315763697437754653172663175832196291188740494855972425459611797368267146764843414656620901491071316858928896535075357488831209298367713820239925184668584670023045750846729401946997986631846162917046497574880423763138930260146957384620321077365973286494615575979439865853232190326153617182093423422247487965932950596940587324946245233871817896336833536271136145054655440709722046837957634455788283277187052827251844763876175279789644032375632917249734297886111880632365068055954840756634387494857535735366476198656140007155916551777663817354827031040200596861584296182676256733104756342901005214596973612777230568767138128652955877067663785709432232068100825165136464487517991517985401166449652684719643532837544590566525394889478343397406905774241801099347783459032555012587479809345725535221328442564149189292340049586810575432212973170238947449729751106778157091675309120195196866381651293292063600880276722872551931491666142133749502524933119508504714965669133361354290472232757322790411676376623788168897426755169051486013785320486873278261680436364534571937996866242532880565645398442326698468996755391973199241428877041232315696775247766419837536075353574301573416209843409910480415267424831546706210639741958841889092288280345078656043002933996184703410938122326184918338958454507746809326397740863024956614239744906521594324418608181164823921542256057900555994552160364373756496716820906178427233944264760640235346024714744189247521919657918624859498813117438794921465838375468618966539384526576355778590607815107394672168435610845595112068745063092659761963584390786645285880253287596599785529507985807785205556279997077887497170974214802605924979757527612773174419101899142983727560728309402126852218505557709965893186782972506094789481339278726921271289319432046106896940384367921920859733123728895354777775053954682610811795202587757309355118123187788823234166883665001247043773681752588935522395676690569223295230860455737427386077157746638127498908585658257187691156798312475452534888870635182686588503717987006028678963761573197353352903735460442865380982371808193189816380385440620349592733681121312517235354724674434494825860311718787008590194394628544408542513035767514072922700032099699188413427090871775998448190786105001747035814841969288294068371119119665222903116774374874112106619350832553821215713492858989687969668138399307328679854006675444929888662460811545356268853014508293422112055981156562860262194272458601244509992493340116704113373842649045356130457597189580537382888031815340797513582714298259908974231129155357871713597313211882354598696975125812139359950830717331311895441758448747574889329197699590926750407114272050551181743217156254583274990097520598171218025310888397215890569621879116404576736171641069708264688441404431126771823807122534519613276609641756810132707858676166634583637876928104471137341547071650998742252169266655185105271255216874373764325093956855821263187313726308680692269930418500187183727787972464153772560118032237477130471138226521688881837981806659602584988677262489298179596601945832028668591436211846590582458264605434788044784249578439527778315314749935389213297044854141886857761244197274626654425046271778051310506655225995402883842263341533785140704879651512288937066684167725471001513118462586275799762948157648045285768774728833545494635295387322065795268965924828590699225229145473735457522822222226087698812044316431772049962498614471331868085585818639846711648155073750115452392103571554498783168925418613710643551635801285718903885997626213100982333450644190371725766533900637795825194660502858452849556355078042504744643832996424845452966596947051984235999088658150316738416662583161189919028508576678930282025658852362141690183856338907149401253944082732441342033376811718579322899427350191623123980821974976319818326302437757319527708258953763123379869065528224160247253971233670111025088445484812284775593484551018877611059333586882641330468376191733198957184478883292204286320926763661622268413444522329886612919687329860596192685477426759152682439513273694880745461451869605734346338806548573634576805999689875489966324404057362291206937396325711735606317821776007658758373617432809719048856300335630814022995847438507148544214094862189641197756940832950858239357988675201733944273542672714897671629333791901770594336064102585108052798471501813927823469397478964621685659295660094317836743677033482692797018623498567586882719605441362150702900180364142521294619375999898458069592866184754826751812616916880899667593537675386073080646130972073295270879072311876689531616060286388654188341571874789802930207565575611942575362445572044087403511835991127169345123363565565982245476023202416292524642857807216445313285246356336880850530188344268823138209135082789145274130462150378574264803709217511671818540125781394818277349202810668139825909240998335751132898148572912586507254154960066119821372435559743449811898303228545780839697145774668595938486186545729678606864446328365534184888470981253238749559527745230946732516519027243701474552151022759846459686557592869033858720195737813512658198913774728793758085020309216666711891689984923626665173674103521550378276894797286661513736122046941969791354474579086836233576320899180450261705419631288342104947526666322660877949462506820748730237797668935993462718808141689376620100922494048524358662673690936411916279178044118927149392056726612112205614143736358312180375606925266129702364481944968309627831798261515095252118715041676126216783516626565323488915403290453002955546313592365765779488191657696006925453690243023744572991348014219165257361945260759784123937140092863298426069034541958807343367388095747261889992657916550061823692