53557171104192603450687043663832721907545426296675811105598758877229437452218412889073140726854330187381268143747407088155189575945322370595495772070885573300730395153819362815905725152247412686077278317689552146531801882695573697907721581024248177097232029799711673164577819835159418872349765694084297471528613996512388236624002787569740575639472455306746427438107867611789960466384653938972894382258711104936087835412254152775762360259546606983862904309653681200175987941032163983085114561306228925278181965018573995535091552914233568045560869141294314566339539676649912020287882754019155134626610612971462064587039936434744134448316209033051685167975647905508322228132540388364688120260415630839002843531411166997939551617791537274852705389218749689390401853482374875248440526177436000520386632974460467756348236989779810766484403086899379992301757012175909982357621312078377474180266622664134463046343967573360243875721997453619884071676786847291494233670401137199709545775293130947591572870975971634984102579986311990729991995219541336748372671255269966668288671270014307603258601318261326895525473240170598018834863646521931891576525266113351240552547854694737530283622205443115282464921301983136560745604733796012046798482528803684527156182349379774155180364133155561915891152215443916944797510349214991245988681509676367193274221932951874187991020378696769979735119267153546447955743473139053109266851437483449272832343484257149181761705976224389198076428973322536983114384517139466842973502083091467782682968214549368331896725067277403018715066100291786097382201690260028032554912448672315444256596489155664912912595151496999593632253972410816831354616711335169404131341522722626251797919268715069930423513372552993658997357873093188204491692536946063693279482928292351975986106522369872797596930943311683903850343003743957699302802813143954738923828952237824222462509663653532494736546181560445333528509944813728442689006532353381088491775146395238458896302283679881418711616355019656996074341379923131599727472265552116370345812358402778968267734315694296870407147876896023544682097325868731833728818366552016564136725970221271017305493362386364919533004222389605388876139297572729074228739779900148392751748771278101789249774679545214623692176733283383353659257859824286583197225745672104810353572826443056598852087392037782444925870480851515531734708763297491992158213973478816542925627634247546747200148562815234941377750511114284676488392044213211292349776807597104316973378299991412558167424049906833859793637924217543581444624567686864413134919489269355641251537925783812348841339289386612922426772636689629664520952553495114183619765893366672636912515163748824275712825512646098866350856776720674899754061879793187750562263024199540452016005656677995337733326077812830914717378018588196285794892696793637498594339331022923280392500896747527047396098283226958292818637797877303075553632642520580440181061609759005415283153587069076374556921881751475499837921753695192465721850764156185609053657459547785554825948432215212347545492961873748268931385220077127516285584489877881923770442658184271745363079445362677871230170698566968347107797837247538976453528302445399456953925429062796426977481973851098689267912853613500795821603352412806315455528348707870461585449465371928458649587787187918094883407830160517204505845476682740574585337371593424558252298828195356617731491409520493832983957762927234566419860649357655192292722956541364549427483741342439819486337179421004437451811248125389657082312602789822671044522599127135509705094054629503223856719918477569173232772592599326141331091238205989795738738774879045868664257946329951759550355431786959343271501578854445331375545072950303537009762232316851126583345620119758204653914268266507945463339971701496424378305462806010308129926405884290733109143259912370114526684325205835623372915011580157825375412297229986686523293125408463786177873928513453104819450414128609995491055368184697093643015888732383093460779429942625013483171535210955384773978711067793743255374672531064426353642727096370859335535656385656879291351486589274722204024626354525449508623222623190227111086619053284359331089067885973114013670271896932448521162812562517469248638974448362665308770187014767968095514686474403041941288574527343378569122194836096522820781481339039978555193709576923790978299534579433167409731679004684822985885810688263722336346188687230312160387093277423941475558111201970596365763241963149625266581826392660523775683728403669648474845636774026832877225955190788522121784313538831303345634356248241094356964198671597834998348786425542237360503313406949448442847865242261653259434622923132704618864426955628145696194261623035173583822087232693734472824351720516513237247394014199169646575459230705490958849168080727854903149588650684946224906346382867898281683192321398248677648679861915720671742587728896584289139308031162417885355474791717346537079505706198996216622266441179621387699944011708913375706797052097787955024513868435585603890424211691860780149682760765216096971018585522333594170870951736177882791188543815673343716811656746210325085811594374812446558339434246859231646420885034312768470415064790560919764844866224278931167553996553445129142675623058188357409742656162581105714382342160492409339729374595892982875495893744123841744997429715361461562719191461911353072080789734742574635798225476823883986009409769540826664685291847749746640234163980777577725046467532942308600278588231103558444676940315009964691832709220724765627720198458882787289066996541558564444586554361209671116548951687492026772309217833067854205682294903551602532503177143089524207872791433678273935848106067512966492484958477516261816154664065831275534117785059742483422334255932596494584131450707230515470883235892440438784763877047597867666137306280366042946348709014227825821297