1175888693497147981528978126855215891566136816855313293440026131642968212329276336753591524492717321668785355641527787541992949785648795373937059180944132651690182763644177483592846954346718544235736206160356399175694196439253722690449719315307825738180380935525963794168444095477952177189282819410548619811177360210886105873976752066242860884292507979875217712719715699654533718759607746411587622939962701518593133273375745234814318115095344333490935463449148247063234817658286672227238240755632073783576063799295742055945852277808395617658896527830645487807478282822386518804438613310562550678194993549190578813971461658578958246847972850504004601213513895243795932390187524634520354952288834735939985546021742137060735414197885062707656898002980449788034076377492438467861538451759203331883181101328297532642350689029383136753543278677268939263985313054874751373394799894359162043599740039298447901090311811626253712737532986299996323996658445314622510242057316600272360774355136370767481801304326582175385686115779510244475543781880749418315669986198262605696232895921238031288578397755755498741455467853276390143056879017845948075341477014891731452953074595826354747742360120247208535155227365345303192474017251285570223544566198252832908578362331326522746149312529584892949723295780459916646980415561438335631978730114939601539481145485488215151920919155172287831598137834443345394637196942833585061203227389775276196438418037363412614154486864698552559088699107672974899823923808358687369702059262129628816288110513494270728780015617482983734733300019705965202357104238352773249146442244926384576193593137630930227222810713408525371084285917406271358102922967763561894939587755785685708820217698878865627621409818187314496959854560559628173976359034142171995961526674826654683021391951546524656991685792778288230188922886271496438305284597615967086392572741666345642511183990267408803566543251717960987624165999192004206107817627688923759466575532352353425773960256201758966743936573375230002934361743214549504787851879016351657045332958891318574689537372992571355313159425116934314092455541641903814717180491085805142107304743498078658709585284974648129976464813539112404625315311742974889128260114284685209578688111623988297723857233691582342532399441468348861429792906192799807092292784531378091901709338443301755664307165455125068667184182367840968965754676739641773776591727107253348842965692787641269043028106643767689690244619196817672754989611318724187155912402068466959735556540973158327135813849208874763921213927118928269172881576567737579240106227699442317591092273145466718013682543793414448799680036263101848871981118878450872275248297903052507013618170933731544049546218988139136635783769236743222034984039841915595653704704176998473894927635188818973768575889910731905731822892449436017268021164009997767823089915834949064827757161582533969351891688484453528697402920429737837580768772024139340972019958689681274341418994269497808645609355610458374352927308606462398026831383269682310718256567711425429716290231382925607122473730218346918236100815668611881594779880862356054202497795648851240407974584044682323736919252286061855639567036598605936344316701715073058364640193045855612357216797864558177930148356661086906331763875631379397311192653326633372919190176226470669884618451159529439350440052626017629262332007294892851264387307750442476358484427339850847264671472564375545229687945115122139681541915347049209422595911137512742994494637006280959795890675547358835614864250506971491128800890618204321962862326668329838865729495437143939874612168753661213394709925248642266084537272237319148996721117345155298976262661515557817551144462152795603887648206350680273857281705112153121319856757026171508372128792436953885177711079265778737400612333906221608134158879335535810102439502162033619701782509292387482883438664993677923248952340323009633186586372602034272323612638154513543377989825497702133449491391529401153248574171984431290328793664556877964684699975921633358730991371955225262059066913588588822751288229019847117429105818406448316886079300181088641574218650291825048362595239688646616626781417289476049393978889534399388847934401965501435188825369239064644969878865183046862196819192673166624215654963477547287202279149762473114931663729056682391356437874039970185549378516555496912744951037653308762164583607603369821135134480855936538031119313264659104496306789092915250496176093303464385061960165284258771269526194088740643038932423711888977905797115956204596732261127123664221014416688789403133950965370329234184436518779725939301812499297192986810409074194442656331725235928145961582980845586401526455127459475872550839374712220395864897564547556741810677365538341175067036274620564417408440299774642419847317027243340005608777776975961799218163577904443783373103540402697851355423505506416759703577073103937760258955590945377473034601335609050369277219164148842091199426539029578476012409578259294755238970936698189488025878768946297668315973059571772121198562020145317994908146390456971787047386863211746933173140145349403823175085423275321163608159948343824927418632171073075668796724895247992961334061621748834097482555488201141635610709755625656075822204992938495638640104151433659394595335930230056421371629764898289473881125299136493266620013079670294747532532668177417226342991575276512201089291738238208327671009736504337715161403855319569544353629090783439594687907778889258923927647973644242234919841840763816931754636321605699553674976392539849639730432728994277875268366527250671136860508742871034510140702598955543092828140263591556210749836325165435659984224756991195775334695393619927960218885018977642796321565268731481497842526408931464653601671656709273864859890449188331764687332826152726572234446566114905424673825616130357859924117729571345545399797523420920881127658