3984486395495223717934382368285373499146235291174825554712852551142259731897644210677942200898771534952435429769086355187181511391230439333173734334277661164681354633312651945981964848342342202502432665257715875351684358495187301333216482122247896792761826164265545751950919482283406390456108727351138564385148401127278711471170778685567369507280382188433884371576438380147563035658951337247320876128421595057197357443133418384474071684162967136155192293162425586354004225527095471451376875724704696554011724084776017180752646276366422828519779517568627427244555579253924412321350151514691450252202597275479365249268348214810571645674886846512964403217930833865811020164945394805309743661827515854441981988404524763041471305939336767634325125433256613949063680935356550059026974336270703362260339426964544447806525032657464705502729233237330738377352638256397418323734025692267818202177511903806547074624155073766322156830213604154140546227180828664446637855680191389193111451405702379242837541107602299474346647465375562701653777288675782307264258384488335423115169172660340586219238808750177167523199316239521605582822038035667074834273283570504717144560536512786776440479458513637052037822511212549267290688315320350232273570626035282556567876282233372227698116360019548630146064375217811373616544312854446176912626648954436875516397461799773728121562712043197907453062944497707868555690458478459659481617170612020295563677255976858825316067343642475340596101528534675998046654553003103763054877134431720775785287318121927624037546671863996683872294738615777248335221536952480289797361109381543767218710783510124714248662777045276057085484855952811416785379867223180679663721648133421116434568176529883963282636655784511855122601328749718279238002613031141664727883441432067411125764020574668954280274784673166654551776210508312641714538374646314791784561384553501650