58718188398230426773601264658417549662725230687990709073997782685012380425916407898563191344276019917897852056234169863457731829451842342317285528318625419528128287509514568910017272676587969258871390261003320225614680183753938181339950875276523131328816385214299574903748355023266792431364645637826932378248913403228314729963192753683541428148681765193289742761672662223419489890718609698660253209779601171633203012288035480466603797676760257928805254826525984255394445577633440342288445717824785489572229544970868338200749203736468988667794862558323227105595317161396247866208229465698668861475912366398486280045753471826642742371547362228914066868177094702447222685577293810641065181153120064716657820674617281335939315957179405777740881945577590043570926348231205692701485423632045885834959249315703395189324789135073597811545256368371276034447279490147897242141359235314236225945966202980520727033914942865030478788678997678367794212433506645357094249438145765091350654047705618475528077342436164287514050787506620741019255021323592039245516814104430633785391189371579089068984716594944501850641114908986789465724770144384980882665277982628341856295951748271266147625871103408282494447942178414978893224662213359427480207600318467984759972795329404646614639924764744946496437312756952895249846097391668742138379071928430259227309475516423195716359673526669626135130239927097923329505584837140101267509874168955246790015468876465487274933913633621755194048650782092161835252488068619201146541663835758223739334991193544738209826414395058396481316984446781415914760425439845864038026764752247680986744712719258589904821527202530469831857125962172674185336497404258272817117941881516177558275128219854148843397589995204211336127428245623710114289583063464815577852805216146069592279249060575468547742596264645937246093174019213987207768945806311758496424677666857093455723381581197146953778022975268678786486887886525427127256351919250379395425796908554364428316245778483852228452931803280625922124802973662370378170622619928715645559108436355166801420947854928352270431565396839290101554438945052901002220630813374859038856866493816853000603826035530375223967788164765224686501697965661269369523586568591963054783708954882743877495096749275203144434578548400564853343801348183395428589286776469766249100781072689768055517530237225111856669555455989934260859955579504826938358848165878231125519932338336403082692304606968145227785314743949096657981367398668260948791343690271775918687290366405209362353234626937699069294238713277093292771166489217791822704957842203457642582087066532289489189846626443214765502367176291413651009898627345084198258768477342516557005195975589279596846822738004617726362368599350484065765995575082613938043428495386993270511119335858331315975057542979123368335716604740176856000954193314289619331613394647789092826351287274529425927690265263999391301546925647125930348356252454271764747765118333722011969132816968322657629521682393691659865320732181642627727443934444872758787621746735958906785812985919538986709223568246437282486056647932545875888299635679129708560924319534370678839012525965121836134252250053019333610262664192696147545022928487738231846199357181770953327355959208615832523726862684292497970370041192221160336509657479463411266529740501919431683281860981664964831319629042421645091244673661248409152321531262057472545413454947679012756517992133433860866767155506253601243572375158686632611896141975485509688823868808102302592967588477545848976171255742491004913041293756485480603225499326979069389248181144493773162363557361743203161867897663421234595635132992548941458245630435885309417996595242646809509652813972283170832816884258765049737503167555384529862814226079971451861680571539270724524765186752951433420927994496268825353992392416738466934598421728198565445643431784483893739896982162817434147455340375905540030012331518394597400436168084167587977897241334887493473382613896982659918272652309165427694698759497384347039437346299782461011083371276959084810127941984253970427940608097606785249234594268946677485049578624364762959935358047499521418947914898534442232114964066012484295593042751023043192494359283508795566711708230435301266137318376393481078186567597876675579684389155179960613717621547734857656365290491615198029690973681214252047362024899889810344360412041625492969267187832467485688515863324355758701950538121619435769714839418642459818139324459699844561888991546938226167186813857049414307839274935898926584537401886789118548675887164411879270922531388143832314406224965121372791278020530989528722803374182383247395339194004493762910585316919957985979636197465695482143546852392479971298984577202924077495577714013135189370715775678769805014274509364637552555222447476308695062985845804215792600795640205285779468599897111994001115863155137031104138834108978739418928107198412516143438145520332223147980628248178674905638265628154995937469734011180197777223755772848328930259642002439775028850466167704391085484413923274807284331817327547495895523759757502458586068527885973698509002129129867348494148238089344747982908712844631663757478499285904009812986841647572426619197487770523441230393179465654778759086221982896538753824518156229908451103110274615327423060911932097674931706129012025121778851128488867340941742747561183416239124195126598049800452355216515143969969019630224528355007758554362466597844683452780930118465702614209625662732585561170359697635954563411742928053489374429191519176162063110878896104105839955631085631999013447672118626642567195654586842613408492203548702277945344738157392599087031958493188028808276127592387859742042728239796819885113805656829433718227920848219491479049427187145257588382281970044825435929913016960111315299567767399203762488584579348167687752374895040848237614533559315232138544323