31123838157743471464419057029715943436395468229744113406951289355581340852516241749617881948644308726202012470158958683678474626393198010733165301574392630377372301538851052485044108425051637149227532017247194397102613198156832234441675827318104510312180483849826939400535423163109400975551848586925180355767926393023060922454387636465183095317500772945704787422093627670464754717969032374952677397018766622146589142970712913578018054175189386133031301325950548809404343582528779815778151722847634677650807930108513194854015929745331470743746202219966896334144601136419185608392132490020158257685335570294306668292660597274929882205766522709625547055956416524143801224543679375321430078688940450592942292145961523822672305300799298135375939528194176825738077289379779012705088329134071445978506927126488170437352214648148753178415960197924760043249395736828270495758745662060874800835035308739039333080430535755799083800539019061467968247617759646009432672555567286878466124112060730086545573897085542366299649511931144986581581107597342046204574204892422988653134191424862886773245395200797932280630482820235577309017110945857697279198622865476242002722106270357147799022901814718319540993623933932753477236920191857281473274441173760472141048522119055902231274410393799194486785694935682727309988887870127530439111222623446592256853195428120276615288491020579229593420549482034232628754526199047032847082488662220964834380243562135761855737593860745523879569496595040063665724147836886067976942104502435083602434300239032070933078993954274163869234703795027583992922959469629427568962188987579176007464667568243339594911242052409761975261207537889622964996850349046851828557842188360737286074343955437220711282251484231444455956280353511496808959830865754284495204645512242658904068788852087190662753271621817047587117053771975285782538439651159631971638690738374171427705362893405698525599868880655765213696128849373327834367782169656507316994581889632520863093094958747195655928891611697567545460