3844906394855035374523954943874180728676922238949422727267294444454625820221276656115965524011852569268281781431235101767802575662544518546554867443328382981516637682195113137837797665316920426162559140876604551956273763875379034052567828536616748228831860410750848054014834368236266330456556903175655365534606451333665617233196647847131173082323435629326012158551925019334937465296450264546446145156772269736714557788577167542476168280652845383730197602214705711463151156722274752252622444393695938396545005021114353985204691388402073568257964027281304486791364582763787155047785645514833354667763561849729764617338666233435520016810186137373282259474539127852157471217374012844886871134053527821441476089717504402348323022652977433202831965011662202792754411087611612151439776563678956051823588399180372612561778288352036618531229448444976738156816420545221842746246528717072719834541255139657685454436524425388380535598361160805691600231437589376641442470461400333505241804215178489337487752125316709515597601478230171563777693453151998262493672482554379189718684921250770211382216776820213112443644114165387226649210424192513803773153686811116846342135224243735522797447354688309671468748526848747390680327106057932992383715377037852511945038099676670128381917932840780267746659556779575441481558434870645358231061202377622892283145211632903351477768154864730673436227279291605713395274577025451466302539683727347920629347234114175164320120820464065830522138579863365291538377233444800270675154187707764133572690628749827550666808603261370543794555531827874234731243078062954070152315267410945930117458824247223442789759019855271740466552875175310637731801427997121429834658665979167319164822940666830065119065050985577018846486841599274746513753042713513126357553522333873868954411064303403746323911084751273246799708367041817885877861433315476421553502527362957066