4207295448567710136720653002631136995518824736122968265545568534245714243309382625753209003681927242853742130934011119877829140548293988551714415785818495393793711817982534656146881423137108568269239078849572216382272632383170143875547640205094713638278897125831230730264899555037939992662350628101856693598275122342124971138534929881901857257018485704846025719435264787802121995218216681825556836141550327588721906952868848912738155026892351357849335925598233387708897586814689482277589756223605744091650819554912294542158319533286198958328049150921215767702969655622489492492619766090328672993551824433641941104093845185175810487165923365813604890970645838854898102652056518317399567154139967851560407774413762447029360135203374727915402953511409036663868587680453004986191560788545769124639161789819466498632994237656918695156835947715689683217251061818294529638988174349223154659578976607653381836565932277637246110314256582943089835041083604388633943250423482883114134730825677780124020441443042959752044110055265397692827746013131079367429830633644988216134063349365749055922291792090987364852339635918434642209627883690722219442777431204849240616513476676009592254139977296505890617761591797219726273612872140315737859977982817125400590127317968518397381301370011956240625148657272507751587322974856993976560836852603580249523667476228545832841113699433350836284921059917814351118531892138469875308233205854529348515734282538606866903790745671583974212645071501155872435400221148297982949954475618083129530561743741679562686915914203765573540272353944030208809297716559127041249033984128668972279316160490475298922187013694802938398689743934568359446594471139569161122355818301400203752753876088980662574234553859180692507766580564141712795038464611340622210295716513790148575895297739816596934699053959619560244555489533631923856203822236560474193979889745156806668281969545164990173820370824748374985752313471052430722481506232744111493137459760675250137947888722494988958607958792982049263386382387959703382582863518354582592151100633135903907957307564795516114311390841436192287062885062683087741247976386752624858624241599684477902795364803259665583607385509550635781258566590194755140169320393967282661637507344224797740431356381424649887033548887127432429116781146128356983323491794786277083911234567556309504934425826074892131734274944127426817486881161784573609623385590492960613235875375621998955215976671708164516072669222455772219756835299235892536487730534207890237170922553721863706353249997174396943964971504401491578895606741382874256212326150378083464024046765656856715332573271521592761229753985977723384093278369309705685503928644947224843236410779027787035923499327977912891184564172646335002214230919174519676221780495408871385780066498534044263578480415481422836106672751735262231479625969503387333653352394203847260185936888535785035846729294046413304660111645241140566138683291094898682478127649041354952018796717157375305221470777359237431997006034449754781876699760625471530704320033953373599973841553497640153829554536245056383883547796601432630042709874258263054484716154056972355840549042749458358674159434729879249325166328776425365331594138866217592219985326344905355438865974946568730546738368977883749685398523670245518720424040731618893467968324332394675266118688454885962437865064096864765297525937622408765547989255810552678653866782819405453339014288173945972677728170551316336826275949676188933089666188840542346275716512669238098692699691462742855983259990855325638388568584352919480848186771414595639201316483322189438328886121336144455788282059006897434029416261519682423226194296691085960630138796989384456368870759023828110338381162924705716427108736465151628958598905365835379280862224712839340991802914916922013927387508342427889752772170314873952305799787728860387417466144962176871402660424656032512394601624649039545306901399562475070367788382650945034216361303848043893180264380824462898707366570892734834598383231547031704141818899814043931970587901955859685038839262093775277253239452313415713645528242434419171324893638118894642398387120517980118880266885998435713205960339225883912288588043160430425816730060564167534660589323681910210974264500996538164171696621081676522416082878931141381190723337739936353226067057748962095672686003240877914545518506390806217605810768767952251964122336579027902569675059129728381401349590103011924970242634602493741529339188126538248682538867164919277389793273856963196487787545573597812370159502723803929696010594345249646179736315192112789752812928992218422690553673666731462694441551828123652409876143278857783366689490378679063237326494884461270877039627663330365519909327377179750954975770618147766613962833504568396499154359647957272484202255404811055211365440815538172816818954389972643733780298212049365333121555311813993798416198226007275042261615191834683247289882796045751940459135793465810195713459919644963297018226052997510360538989650446103877706319206972473430785660722837195726843636665848144574455228248607226575387555514416857492616525334462583619692275819584593185157126367520137624244591717858620296438213140547621593163756448740115201849270672245715556852497868968365196625826367893819894150726825227035556502222265041667627266730859149344636255870919384055231228989473329793642805422863601650875691490624684687308472417692235497505692073779449198294374836365055370782725284299560020032685397013941757366141602991184507824455068496225391580848129487272759427866301611792629998532224738369357921805892353355599170361411425675093293558489668850983227905942637057728459071158643451914798811595950287822952395391954944183251517181721144528383188219390941363364193713631193875341356618357307530747465651579819038254457777336732297434241273683450527589394015777265151960811281283493085608752461002815998132238