2977173663893614612362405955075284354424623226116378789664253560274585207709852551714605840152536479535755231283490441229127202260221112130978020167259642711420026520837248619860217450585434853814633933563729482586565408878635014816373498449779485797401349484073227643867363546906847532115581723511146359827825069165550228215144456421453718928018135358833166356632222913523122852965532592577365621186747625242812988552123903762067183466714512263031410571153828263816603445565094522245182685143342542387552364415723737716783846515715358147604835365480567747288466454568117809204810679464737405125242109309782153434507914725151918222647572875214459739724930126787476142208016363194833855465967552125221954937780778863248255399500128787705632736944845768068144707139748161136398251233646712527228307458796856533713847855037102842394280834033052276640743735443630686225569782138121751230375386945191951280579328662525216304526270735103843930284975011579599175351110241313837167317731589341272462432557034037637704704968715472945176040020519224453945577857051244750435202791765933031073875131976905013355430067066145371340277665723719954336959964181131564013776419356542521079925676183942612066227534218318719847501825488460422336135741187356137057185364776211688042871165596772341408973556133842420336830824355080316574391383702765361692204895453627387276746865600269769542217355567012226681799617028982811820541689467547194266160853186166973425482621556854433321912994815866385908062486437461717841882951963338838014373014440391603271606442317379446356294462355555573372238006664454067735876011232274712470662810647337478676469293379162367177846316671456658768333742137157446787542646496652423108370164765178317848451164511364874931019077270468632851727639346667084747984713201563054876504042907114598329355282780254484514150865477527908411807456192642688374792345652777781