7442194553056788825400176264868976073598649652356285952491197444822458808785272440975245346062029618895950986065353295760467225380217952657540389408709508596749809920432778348587822354434968133704786783196571690020674342549564648161037804362923466574852194655293905145897558591927080684131377969282376898487788285863615887238806466418812689010109464431346797385793545497545350377564489345941235772793926389229393437847394295488460874790142370531634634763951260243774996063909423236529530724173487195115515444443931008338720497107088415258561927829890528796403475779479567702712174999914591365531548046626369365016806451466533785907272128273187377664452314732981969482170639088710917163937635847569397246421994194486380286665951327465411394978432321467248641865498987647837027239160885323817627339083997849782644623776285959128369516371577888910852917634594657516616254974266819519095573957242094726597474381179826312924622555468923508455095287940430864419249123844481926556194728839898789411937853560504424992065826848656878985874939527959356456557239398495363782778957047916775646174329956789979259085818841517637829266838843556734793633617063954355479040058740545469725098447029777814605210907751314939784806273959681544586845217547955696136213703563909100249768821378978579216399763926232873634693691672300619519926788837352644523862969426228732076718602724567835378661899957490802051207072345314329452296445535132766029903769261835278854344119453098918012945902042687010518115198366835291997745014890253342567574634163328532835824864763478433778694330931184579539616793229889036351771219127827053859812349934213670757801916399384936276131922843164586416515875745637715032286683396134679034190799506835392276338029509510782395686434023384750793566108789839793744821281089197700266344118845638433460773021334227572290614139773355406524583662342125704164894679423482487208383691574407951477634765722817557633431569502541132022475228739088363173247735738715249908148674129456895999407863827732133845348019836375491106239570381969419440481477190956827182868173465395373881912672702511015835374339610279635725475732428927578574095942222696594183840305999743744576686306767271215902813084600290581192190339618095865155276681298540773430103004306724403039813653274780684951423406676721254112272212473924132594867604296522871926523663818793618092935708691514142768092122983896692188021992067501212187617519598637815809287735984109999423950968991481872040674591616451713669072308435647988568911954293545576849191490430430578563354499069396498090577014383377060030867988118463852380857534298331595484541886328531243066823498333904569547771646525314676875599950712046738673576640515132673738147296536777683393106991656464724772328887858993894882611624464686284034140437588687766319423254531223478998486039285464464246522010269108331095909141186790538983043896416157894644733426640209168624010893165210537608690904799229973453434186794383798397042827802320490428404548667434154407690237596003110604379368411809821045470982761788654689444729213687323145997926335191483935198315929924938902406695476106161286946845052189855656775311217733593988982548685459887485356458782263139586421114379873362581962868202785392659107998284237606080182122545737157258116642631247475151287375692942921162087437893905450711440967387201614770262525766431371126973365224962856476476300974429345252272803728774739659246618384551279295165803483303523473306688179460216700269617576870294856598710311196395073653449298120371416347400208315296953150936818275081278951376700501351467197201082118000253053452036241439213151521239321998301617292260943615951161697179242880405774752916356957608409314020304719108023546264506450019710336820752489479354906314915385902287796996561620533211927119581192395431364616394747589682100075363904918088535838766641058070347172751652626287274727213387903599171122573467166081442440316786888851416385114920366521118490137066789676567229414996385265822895295032791367855725046175118648687910615362497771446978246186868713166876182273228714717989722107618639286338627174220854055712142454077377672565959972798732083224168851088003354200855412453726127665679247098763679305165841321500156614143230951013269003476437567978709521713619292260280343118803523398611498050490456985575904814652199143491679450616784968382756749342899342920582078087616245146919128919728969359409695534365281021950762974684879365196217790981521042243895263966423226305630723632785121664288618568763625338229728061477539587569314169011832454865599150757605700645279217115274793793850173284051606746245412289215132893576983145727367630254176118587825095141393954511238177366944346948836835428289594351311419399198126779364130223437132931078564998957941713987153626669776228843811485066464371814571530424651352222076063102495650103909795811896534702145252560895081652047257814594259818857616379689972996654697545645541571556678532365259892975425903387831750841106380432083383443326838243993128289167401451736645099679662433860549533615888833167900367173903345492263436762937024465251813807332617120321742943388524101356111464863924320098975873717869946448928133622964235749513410707035575249653316614345127920658630785593514922457334231959127400699595988518194176059007171867598923455294078806049235891413584577849761661782640132964437432962491481290416327729670057282105083731243684894559641993203624727418429111564765635191337074730846991925314610030588614417571164854829341188910169508537364369485543371370341644504313246273688623549642485640232600633166709566916140439908128895032909822424309172231079695099788704661263653168043995856701663606037716370577014211187877134095060580772597201903111942145147766371928252354658112348068459606929731078154426443150418783283851142046936770809488534923222977947516921700319197678446507360530628600237879416750547028867913