4433852838391676566764037076446155679713534021527065813626850744142572435466390687766219456713287148718738644438152225306259378868101768785340112246096744664157746710412761703664454501642584823182262145661694635668550855779512372964749065271779642517380723664551217547388142826752781599702081728553542786904622037066276346405665267554255165639760168298368852841121541396863447520473564816060320223978384073028928053733428134979474951345712424927217142263566374345156904646011183374001286301631351976952328858515463676367747956451875705192505465480144589189782307789828488198233552151197785657453849680535601995015503646852550325162854818148156166636546310756763676748447539261241553374133563132973815693505713205876780558719083749809658923220145845399130200290802715510266339137195779650243111312772285206242140793118467623982741132112621474855021060044472446402117177254211151874830815531548947388218458736593305204402795407532054032016544864371637085228543822221436435213725154362203096466496747455627113867281863796475482543120179568228232312482993552342076371784477611621917535352835638375191344755943917922243844722134499331619466251214653665380452627354955167948751115691737524314291709670106673799786269342325983891277867546973437170176877881139758642622442703484216671702343300141110712838332824436279877304502331615884072535045386725147313842718047834166073245236955828480071954334872747116345597835483678651570448852965956812935411122655454396553677711528277335263226074725271459066179050013837931731919340827527147066724040675130537328615353580368835121233830323729422768473656538331036118227576578830277023878060575097129980137722933523017429577733240461471476250467834820593669880674559556894544556414459694745272101663806293311083012231963768081142641886042215557416686026429242478414787336859679138723583233310954442369125725650970470777684727154260125546