7312145908395252269440167482811632682103383564902544355673015194156358985279625147577973291935854430923942652873803170687111782215649729195308187422219789144365439014446014828474444848515293791651769461361273194582653322867102164442034765636212342298491167492691984685275621451884525005405664035035433206602442808866318915228856829723237766525776313060378648346951328267197783233470809954755448760478598440451285524644221722173001407553755354237715141426574721722128383496755024788960545382667762853550215398169123708121679466461462437157398378447471394541925044427017073711907702111026783568474146653854659228373135705498457927860055137671330615355334703348305202556548762664164611319382827523824348611871075052368619622384154302318827391225992538554734505935871748129863511492797422504388111175237183855453076585967436675641923070678237784538279734463661153262330274200571407536240512261674709372692412586564572641136668342765983153653541941128729948834070618640417712040535632054254277773372228256047944954223529172727311537964026680575144613725264676437317536912873717976875482511712213382840648455747730599715312672655151400852604743464434917655755875377373837032520135368208387342761662903994846421225223450763836648566838979568567166670109555597445316374602283388171754801242572397686736595702846561820780333282877128963058778863978117376790363834565097505373172951677941129648925680718140235083770580816671116865455220735110858616225922725543680655226764717673866372786423689521249741213323177265080078771435352631038151814716013816176585310680256020158884764364734336168120427150155315556577635276648038079977971241564642723456885596244122373579820508248502206731747781652241916911107463314014704965692701824393416017934593035136717831476030433946533654614133354172881063680429033518019984183221869054462975280651071965234420612540664163264542429455467143374538