56495563751074877985137671406348677822338575668250924270098246949385484236884892331525117403383166652656531619955942561173274681177768244807216723148619293231525283790946628859821382711982966221557894223985278958339046619583764813023933908257914841251744788375214273341776380289076507969568069541927622886167836070301021629791352525477064189896856745475929042035953843295338141734950754646612441946131178713501775574252894314686181453055753793698069375296985962071759948127455257151437170845345184567377899817160470545293799714794076876886092020530516481599941734368813039828535506298739493066299629919485048908760132065564250749586953991781793964530121264730548521036914172384164949298772294845315873729488542003854567917354335346574004635882865792311095673620365575607734823589967548154543783384169497283819442841574168323285713927172220979088871572663604085918045728385794718317268218908114341474997461132309836891232115943821947770377220461235362064525220102451085399895347771045350232641300207179018387734172984472216647774003228128527142311431786079494643080703175855397521037172164092146151653982667946523265504563213515770344131139282752467086058331324178591512343762291919793811139901708819881224396564015083855234182682263885707324629064593981810011648794058203756911414339161517241451286567000425448546195137918601263389702154683384333538299452575579268694982354198670631903716959921768554763442856330597371223638747151941794691567718945363748012632682372939112177899942368318713565258550238135642147491749081820649112389673170456879836847274347268652132887244457875840239462278334658594875938229669633615495637531960914927873920169619974239389390547737902011691170151828354855196405693793049088482030768832083506665377641182557310031277491017572910871144877474162958919483676486346032225772127117253648074566967710262773098052554898427413066804063044383543146262562281421566236232497859361991210093531463606302409267520653182512997994896336215133636226326785865977161620259488229327243797148580693006257387582140819448312999796289520281346988369002102164673829633783143955811458562497369860681986931396236671717144353895490440074558278377529435616102326514256930691930157617069441385219499093780654293276999397765237787143708573684597522365927554099099233589199854259793229978967015454157258141443445512592782227352797863466164619539548164741723363417341193226796213251467671983663886948253864102494782180466793769558444105831869561636566100016303770900580548149997171994027865104062215368211713140472678839659278445349451660643341747276166407697957411341442688652344194733273710887349968828904087788043141114377750306906324777432063296392013565877266631448625175084672923840821409818147086841116752371237533892998026461133785055381589696814716583428099665554621669507969336693666223197735825018294345661370824151211397243162999486876388901075815071786519445735277312364479363299613170029521199953607362704943486799250961045362968100116524007567090875485482192411657753328125042583958234389859520919428232208824370844765345030637568886498028466011824733493009098676955796144150407430724856541961517921706675549419216676265974267260813212274160631076764764342324886625880155447298934376742253643873029552506764939008209599166752843090592981473958799629660272869398466826819749707291459537321857812267497221974662835441989889948576786725539237057162930906986321166932808232457444320855674268232138753530146457999258308751123199596269264320785243784679637718367104607863644489815295993375638272168544366275406981961972932242861420521020461180324685549067658670942345731194856134665845599780126037952402773762177329869663161854953575735036243138061924976737664649804852762490847178897140736224426650235473533045271287797091171431690697469441760810779074714315521525852728188292652762017301502380827627874323662494480225939733194798557273568250702810185690123603363862944423380830648513537276354781318184706886343739636550468889440698225827926010768046743930064120230246423691509588910755067539310233855742655899018716918553016684147773921693580926613699996359712021774487790844684953451499196738119968637938532682253034169460531298667690613013475893343555461223852535214664533341809143031857373521933884276140872102861353541698634641998369523217273035652213728302160654203967838849548295412353489646533375133760742051387187347450522651810385511208711660265782829636636935208305041615660104053344378229928234593814815329246353593027083288563471155808187879684842923958322378547552591571472224713415194358761464348269448357211615893734263359517637505923583796331664716111844747300514570885991169300454482998569391463157854588913583293266281892460277371187346388555329987045310360882177429497508230676143691051455052161496539389137319616615477225035369999758381879629756243724976011527485263790484939164186910052082505555561963730962271542646731215776879227487113986146644602236411437921232191838648026502771758663625545684692101895963296207568638814842529423465811415595232038596164428994794638063718156437699932632205525581127499349480220464412639851127254143503274008717883017693027393678728535604510869738343093723803941394346642394881886575507599948352488533662915520096236313802471425493886569361115243781689690368029199867441164889661348260947822195556179428612242975164555730076406191371099131407312981766810827314513541110122825665279285851552342271828659493836841751861261791246898558405516293264398904121872862706103056947689496633671149711462511638093391973182504589755792674947242211093660767812813524639713005972917281438086903210566269523491273496856215333524443432846797875379178758628511822584418927463013541074877415940238358072734646335496233693243710450887413101547816096532822379955408695059363422197753969006346659983321090262750467092122014751224775236272807270615324727263147651279213518914817592108199467327662384