3993776169755378232743369787306241308427977967611150853748215655971788217252568518551655602762841231896646016871142865892535401434521992751424802256395502391636454366305241219053922779210745859825023869011117111379378565667820272268137657124853179236515661475285200405538151314140770160462641942627316420435350510470305291511341462817525033357894638415265227713893032705052873753313855675413721097043131925661864842977066774418286673555074822984555264134948954974118473514794504454649390655501784148176278348671603259404718263773597265825289243840162120145337295647525494883443382337379479542284936654762868128013319643703519469486173451307446543727545215449437354602667602283545844576467355487425500465502165835653166786603327072124439864663722217218045937677892803684528330116839170472438512453801710442563562764831983102337931751374851934855612262136408475424023777983831614758733460253512373388383798112267802809219257352407400648440509691754571804340704027128545362057502011685951391754141155167258962998624271325436605283590216417821273682602357914611224354683815704032624664246745446544795725630055330921476919420771556947162427767734255302481846234272380343531303514678073972444506424015203827635562517081612961693042214476801534431367801931356621544563674763182901334907363658279119063656546238266418815277721052762854443867837533713423154646665937053617295272081448085961576652981817015646887683396633579024989301781288374585885247817739165238418754863866067681170935619579947480564485567978865843727432045774171122036220371852122473211787650837765588206739919133766557174223716595864391066003505547568527159977311156327499729360477610714746282387197218772670810125206357442302266821747231448730211328167512792692566719674517815110675800387388324063124558067729482037062978651546333523138423666863464047282702988343413453224868955896722611283754233610871914555