23631915707569485104250722488443045688538487779578268055257239036482677406399911444379331806779240478992225888046950268419885648648546279189012227134696139186351632034482858443422732867517661873212231153217122574209357294969852433286810761029214599609739552015512423193649993185224670896588610797958906083433083382532792293288587708254224324663649822278379452185870177260866192844232722268366818549086775974531154147794886906148058752926531833836929162143682622618625221305951083139790449279301508802692971092740330835007112444291649756688329413723729596040934389194173781395965144826029635208905641184878633377548241115892678171129111428437999890601961943323785464192197877978234252519372801486046151153422241982149359357717470936622107663381456793590312184534299153742612041740544553546174447291313629829376486299795401475567609221241982774842460977310593525380216594870745847518498619760403758775352623157565631812814822747794339191112968661799394584671794970328815745636889407362305696824005723260216821916827987863988780973204680876828427188391174847494049139413783273637700731144097453039822606382921139842946179834846011617251725025235372186935680472657856104065275833512835533002850350411302799350391338707329201787171888001206657411168358498603948424006756065224790588981571573194171788553141345360794779449783123564747021438442954571147815151927334786777977442508974288914658322649066624849612385617909564174667243875185888355992807806829595723436695338379538255157649686165552717441529967475294542437386059759997639376934616035237369363661934572660281735386968455507457689113129054076054769638331153499246396844389299923292525104704540379556680593034658493322678469275597269984507074302710496393034556307339055170823894245268132142593488837991426599694398853766734141809826846895724342747674269878594232289638025453641839528985157259466878991888028962389660435390712544179408750183132676956614352165627069237545726840748233237314579880640587827820284923443421265119748845257152495084555750732857258625241918595844247931026212364598987269418841856888096261479432017110626516912134395388682250579837635785319188891239451630784563590821257973449825536875025923392918641061899809947349917285279285599317054922483395456489991289651979311045153218556428562049259935347255255346618392892947938194428636475995872960166943819726144152127042656845151190304532117378851702350744229337757748446809289360186452495431914651000944243529998381913387819120392723819622653190351376387386226743101571078382757422874188942331813420231954108633788462030941992139131633566754673489688489025210667035624685251477322417305250948741557498884271919617765385495542186529358366965887743000995081536076248263131151751666831324258893983138203767914865839970697972423174699824922768342112041041815881821895836947987598729849089390102304637207625026057751915513931105235615377019070314149106691308373896486937158337881793522772783395588527391527124043007587781063105943794234698535753582662124747126324107580238054327804550335310701739231124214827144567039327189285333772113318996006477961465966395261634365498613386340008834509217861322619615492671281592694039346784532313709526992465838038872310725181273969994455179692926195727717332754920368061112393522954651915083567796829471335307282588929907362882734243688102863394105756538497064790791774915632292691353752297645524718063572419278276396444559876521524318747977405246144374196489179568520448562364402584225307791927619987299116764825266563787410415310407047656207791529765282502362130294012156233220622497900567624266110567392699399670836887403842730376217590285377735423665234393619249382649889389442197821042248219566121136559695756229473316353773392367441480598244401904581053339764409659285644595171453978425684693534154494732054365146666259574588795445325114180931175822378817504919446058695318677542405435612636695664580552452492158123966456298077513792688391671481496774666126582129954018777586373032884195362911489277835473168260576657981503590447774635182615525959562787772131612427639037267663431796332730583265609139382823741861163005213892261372779927118170721376546035557534148512103312897651272936157333391391276718401726366668597935764006993090357394879315112932842168724525092493558555774089134575907489865621217227306017328410334345921113052036758196804240582801705583599111873175632066525574744989899795947789136926640302265164158036360856941370269466522779287829460271091275956044812588236071673780412751731388162630977299748857898849197832097106792853395628625217940864130383284703104159265760671667515989624273185724996552845891812099279206344162243754569078427695510128784160860521565446463271414806602183995122557614159687977755346997335333642499465258433616990550179636289749282877044616151826902884154021428915183452209449617753510757474885413716644863026247631417506939450164384445545814193785417771250891522977189131323594456305637067848167821952299255879723737660496623744300967012231160833195432442982569035512027566557295938938652844064878614592288735661563924389262717471517165118130225507991790810987235643496847548347177551112643842031327706898177552935375152981905101990447068762659331951351235539058895177934838744114871858048866921294311826767885596136854660885431752590377111693887612259148703839902980310646232710903057916955360420839785643205717391291809290173316814936343756434127895045591528245895441611166009898393404204367126979981599354467055937811424349212715371037453536955351681182740506888913093826859181454639628339925173497477961695165396514620165388653736026303671458317602253228700808867705214624446644515134533362154183806277503279172741455114928579357555516017823459495218813975769041097739499379998442521234927747915197091588337319472563992474751451068845201393201672514965086753575459048473493553947471515617916031