5047603346855068750761561678490637839362483507191774273098254824853081947692723726608042615037372805197052568753714611513628316925574140243565376818923883570917856227834352573779310213717382443172600449106513258746796564121390361397734342299345629160152236479452388486288401667732536523871479676156441176217587797710559276341659458113787370598648540353201372004624635464883182273197443136265154457285377273454785470254722841922667737068944020515407106494605431965264616761335067043932816316484322749528632763444535104363481733685356857535857625614924878238047563845032500586774854695245419164166342651156065773645159029320230211080146212652558262555237379566646422437181487509869722823163595589225597386566502411978112191626441187126614698382594848103789344243332889466338635711797516655187017951094742327775395458457306894002918551633891885017354782292607523404467315691614892672202353523765632962445486558285143867826470373233663692812512693178096436567516670392121083677131447926547157703741424243496454785143207027144654563844711073740764170139588357666621167282856033553812347835572864150515370852221535413823384611212030023946646439139960153844259979428220625015175026882637182034652253704523140386187802658427356175686854789643508405707275674193305336549847307502210331199711771130803478495969814877893198834547772719752161438522795865369024954264079868117123066666474733075471821131422113355120484055229016578013519551512829580721428967763042316829711412356522245780024056827066812238347637767315731743754553376806794812427457386475563039039844834633374554218593602334226570767404765190473651864724251172011801456841414802242575538376286180557112721272920872733529478412479015538544546760499315642223527755601257861823683228744427144720333930127416467180877611130679979356774314459806207605351191827112526887816365531263952079115429884140367251278885406304691521