245134230718826910902530884285551594899302457557034323759746035966910711376160366869094880171665485107437136161087385660497160031503302531264236263770715009173419893333141149979718369573692527868919058229996002746570399938723581556638569030477817174696223226654840616429202388089139786916334910694825935285371346830466654547423848136514681916030568311935055958777011445653483870816662473832164064771646489876123634334242544159293503468568464689837194193132354145812983465862966237967631717614004105192928332212726701802615946156637607541820189826311720866489554835684436894787874475991361430380426843989455962412457746356397467573927233868927659178134778667176156656819721192069042383246829701678943675971985722575305822412238136850197902478648498893723699039499265374616139064775854907523768369442936298129193271728815669655551095648563615205956205164774764225322532208665252704507180594445863964922354073299365542048951647536641067284911072426370920226572147373778527207843089432677252819733712581115132182179957027304838593529293219130151475541021009522949471054755605597917919304636310832772919770022858114666354036748571914818481354417593768755327222228940942368348082970846582041599350588812670459882549198422481563463193058421344517573132292674334581944589013458430527273127475586057165509789644733900884375890942261653861915808273444547011307136787615486315051005492489302861168084223612832020600182992338429297641336131076838771584269852259842145679502213463393058389169645439961446110409725063826678587432236166865125072957778720044349109762027019087562169984078552757581410711254108894105951660598213254332748998163266602135514420097940498985671557857133573452206439224829368246036783323470988713921247435298895195827405619956898751580875618132416974907224415620917126767235776281900265065953269246783619589930829504694771419514647289835502175472661440885190789140469255554944587089475063698181553238311531726613738727560395893343186629667453555362117660393733311517294117556384925521462578514787259435716450554331636697230996103551259538201470827669508267609930109832140082604285361033217043824666128925527330668436278585825745728834713657615924961357632953569385554967461564153988190910320194162129038493331486947092732365848262077531649249216385591619881460533760987508479589045297379127959763885598211637867508433188353254956125761279018439908892081236894250542118514297811540193571049594961971572681332667366692768001015257620803028002130408817839811894625278147162232192722665434440682302596498541938082343667347937985282386618105989120796840951502181290022040370444112571269542175493285692883967875600317676136127246227746669798961918561432640523236908333125190292955491099441977090425047592651924813387720782515314286391841548494019061639677238134415897698937528291718424887103163887086564215213979108226697801020345890656830408844217009949941374587545361723910369354138192151168748565293368739742217372081592208077677156800696333380154579322074370990170291271576332341088827127187877125554012691267615764647461903908541812652482470976807825051413085468117796782384131211620095413295550441845421729128419562585054155140284631546345833941815889232641677508567359992888541298808233445561505810322534180504745966836713977257742827363270692361496280575107528596766691143623340442612699391346826334477751757032921517172029402140919261925824868296534334253284962269694584483790734002333877722818623697893318817794855535094136218124872418472736837039925458408765149334712544949031653883643733943384024991774743051935299719373028285887990752230821471151258948286443598360453301970170913495093512737421266600194492038788879515429516215739957107178276628426246790965091070862835058560933719555417100042784126334719253373835833388105485354811771553387098778622873682126588160354321196964365567878227810349060242844461796326315174044202855034586861362242105569704725031598183227266722725320551364093411275884763780843250745894717290742079156819387878356061767652370257762992888200436836596358346229394057898470572318428911273772864587757215718666696096927586432807404376238495597164604505397972783511207378660849380191195373433489726928667287377181387253806669072670818521237291496881369799724873378963269897660915027937214515825676079563095954836296987517342922655141572229875076950886455258986446474751846039782385479136522276077704236883862458544620358487873588191296581547164715751916093010918498668473203725195080359441752149890119802576869319961343704111862421599889040764657506941283812925892284103999670619611472701952403064550595296504329811217037611363791317856925629586238729789862919239870783479467605521750278707146255167591246585559627442783725345726030016595966254439310972086882707270992682251766978421123092352854799355620912432441557375942781194842956168051663780378647426771525762622972981053343524804131948530203266200723649569410871138826512244086293935350301763143363182102549754938795513573179008722277897668426418472531790341896170338142939224681474434848308095416107030885792783765316534909611403515693393607466290935385417889955971911103290644711220320391382776240351098384732977961045619700428111657132796236846423270161279581910527897372080925283960050347863951133138915229053201967277880564072643868958990795190538532240345427635365026867081963053638814294426698144884039045869419209072587451015162921739947954742994351551721790436361560246135235296975280310047174058321674959430124735029542965342750116080239560986734748520747001611971143463947810583347405126830671219345201828264991145602486813822578699512688934305120938790586417393013784826955062909748659212831598943492931823710370976177171538063015766222037913691753602737233253605227672647099085433535959390215346063964879120694357975388601632965252727436019404957973474501596831477700290724893401499837858323056384617855023358306