37154944432608861077037619093576909357991052608218364926821165288293199756443157326999667689779805286666247335977868151327089319125706179153972857842268842141610241528321706637952164874982488747831334926523408904983217634848367098253476895913058911371057319440718323039128716117688226324019319733479806978561002365393638433227632412881128691150584091595756654607968784867091922642012416949428549637355680934486551871259629724590320638503849239233283494509582146883528551531052337421168777942768982451858789912948827356142987305846446619250706211064601212162441538873650291138710080969821469320758244626559758935356433871707447344888427687459858767518388974415770177127309432254460912409671104021855883792567439326235715159061728813397591296152223472966639933933842678425435891659036962066152424104912306217424030501577347229831186211343734931290376404526030346097342850322728204877710009353876455833122317320199388906543412012230597488445877601293474485763378742254590278426728848985330015231117792998857884624874212492556873648009913828368312981830159508274974429767331348796133538530920611862786216321904333234022615160156051595441839811572573064944101320484933084575079325748789045337854186847116569277836055655676509058304796078567741859326138625819948324174986358913136529598971355764517683902362093802044174038213886054218514647896524075302574833422368509794610855096126128712797490361718062773939415237991738136685859100427047555590444275741955528823753572160515236952008717466996838229715638749940779739040590175857941120250753027888931805285758596438875464139500115296516975482601983682268117710915655872825556662788301194879268353742161489958484723530334934411333251646817346420139577200253823059474551421166457983933504706810879134701353313406839413033418087549499797473266794225517248226108736718892227897919609131251082543258645148520517174106411319578183096013527836272925639865586476273423290638148509748944821352707848707548443159521509156979402711369396733623699837564587259583062128911813387457262926594038627086802589498754563011878331935164773152791598908652854768759427031992244599369313478454265832881826583003911259717888392121238479413513360752679941649991566564427973792923895031546917339334527410839532762595463194906220964892365951424292884868581266490838029162473956186406918623797726776169377441402152611841302590868842381556270676102129297863996837854739566286232886961559274845886865614785986582994190326702473910071987886375296566554621611835225292659811372848319474727182119096110575278918772291639954974549144346183899251341459674051253937137497905646912536218814119755467968975966291458549721128445335958325408662659429288641184940750119328356509311269191337103271336428499466942178365553471141768830938035588877995989130917378993872662906876109979328783983011981693996530962110931260799795925621324473171301103892291861349915974997667942584775765353454216112162716641263846197459852381787129148136984720849891398699907428031336264679941009710774192196085140481439892121750887319554548251354816279547596579801339032358902390859916584637828059610358479533593219142754897300961091136917689891993356468598381233793037255043988669079027372996069206832421182626895380478924227814978707014498729586737864399234791913678468501168469389209310333566106523766197322066664696591524122317548405919969376869311633348442937904596933212101857516622273360982029967113979035792518513278972157043942332925859410619373837370662033507942612222435726640836041934920749702344684427019197631064217791393028078966369435036166474552903981683381073799279783102597799413456559355669689335461747600622643298189798964021698853084812017535093659550745465601640525126815930907119488088513119626435158200433631737350410745233421127231766916334637175319327555787367573272148449504529005875622527956726749360736245764365103484073446463256491209264952568789902435162007340826618880890536399247442571462470230025685493865933388435755685195166903258475849357713996533467440252583277689186465008930279192024262994756165777737282123402217117980436298233377781756166046940574127244750347942506776580258482577778762655441420128868965638367122929673645132824776268482549421452287909785236556841921025806662173386386386586423181413184999979328887076554699145067731061705990171982235945583198662011082750762836915222931595995741195937996773951195366068053084104584843382726412388322435632541448793175134232632136799199584922917413220153018606923121894889754270456285743391470125133907895247958574540469666749394422866303657873623237993223292868845219790413876692780960392442733141029216122134583243424305962359621713713148573242746715832413469066638681088102821651937202799731252148029603815064861507912890839829897156546578410760236635628090581841551671182774533293658143938816649806660132865039218674057228846407845733731942969352873229432374490588478578916366522023765392195348963509978048480319469075599470635305587811236647584478642568029823239880517516724083737301740094563505075357336334958725643926244953954822673251482910770910429579662375129874881641881062020363681359548882830973378971258866072282991532759658493921633159575623866396145509765420073831890352448239768988253039818652142037280302034489181601365494096692986491137657653954779919130645475713820714667697622707449396198965726075643313669052490396262331016992188621528975649028126469226285337829201592938610731915485187718941202098481449193315267236815649786874912348822144820656608501951716204611373040957815838394726744588321770182143752534637564902716646248147879597842719995397801357361775742272955705933482691838988044164514069713100694557387186559739246467089938459183691749728730722491438926784913595254853128868403146287665369012127986100559352766915087527125169118335533334571590226171307927099949147510510645006633395524751899481550238742419243681412267