99928140461490857605483041257450219344271813263108057182912571189460650946108182663169253119423450681881559511512170944310062158176172725833383772286311299056467232688410435862615298904745092224807467093796252364012087808498484011682243572377389106749911310737369054799897146212880831354313287293422040161757938695557577368793153726287865998636981980643575628461707789227456374290233680777914676364938815732018381632255207754114163404899900865136723135230321424299139054726833623889636903275318099361701367131181793909078443435788991115496723548045883545016256550302020294045640770015318449258594109314106973365740228155036761600394019136567821076429897388216491840628270427961832436132896571352505924011369636994012616392326625661373075758574041714121171308235355354597589509258652178625831293750549128337171175129766299894771422651760433865829064114485750987602444456934359671667333803203744051881731297225654712929953234686681797353016342977423493789460661893598313640638733128857168649180689966994980481629265419867565042476510577483223426128985247960561038878777275215994641411378358605163165955142398291061357745131391543974101029207917158515803152246189736779852358402073552015713153309987711959542749121801236693259017759527191371267767372220938860691044511872215583897317564362117498689009394709807932262954812614955096104126776798267683525364639935589695478157044735469566588463490712393586803535028550333502793846487699791798356852182354269255001834612735407660911522475739689785432948154545267950509010661397325824309998478129542810646416371138095883449479016405041776150664213995819098980432985546499371160612331333715110764893894599991757739315574786427612527526721445145190843176777184475453173346175276258268116023959773542179572102870585096212850193277536263114983489928329345497761717058396195824532978544592258879709631660229775941151697746610952850425995491662737126981687682949258874867994406884836158447133437518464804397785694854105450459576550813132111173886331617288535594799326738587546187832764895432919660571494091660879297162457598741535442896701785741890488343742577711788477976362702864252058575216866727379123672681247862818998653933350648077514268398826874474824229243536852992479417745640598001942603334712153784633059932948728183599851572389270810541784995847646213544779128888333067926544820903440452812697562225944518908357854027772683625779497260872662931101207585617132125353591746425643175577848258807182632356263441504950571350599051874607432873107930948845251527510293105992094301292397701484321274944241754444324760263681445769550939254519812100398177259483675443822576889267982849599448789274586651493948899539529296924771832401849551522301698952685578673080537012956708990972898512448107340510888719957955043747856792525766625828876100668520253510530416976584938749959842125839983595323220090809171443780096853153737042139107734322779694436427375944706510289930261772727667925883116174133518406809395298953014186127751520153153253728726651204175151276768972653461767472539108377786830114220244220576483917675514804342942914128472621910190786175129245188921654950142234334506274533155500681295111612049967941067651359627628801248884087656671567666900955083511698232034998878738315855616691188513594832307206202967423844918251939269007015665129881503542931580639691127578108329446535478730909059447898104573285587811423207567992794775728873714581419542896733312772389132456483868463075755086547141454158882768676499003188088853113838106552755479427966431697231075957855893735701622794375296593714409981784485189729735623637299796149473863258376127083915636718016110459650154444670774885451176490159434747637108568611877259249323113072439896631414119799151829678944388686870439766559599478788387642219488463353342336593722641427163759555241178858763053942939086834308113018968108608824768427149283567371310557538244352453585325149356608795879546112927323972128771571644915350163162378153421635065960710039836407865724564568145191723987851120229852624628958126681333306573977969302874172029492837226971261420043382470913013234595925159244726725771736251247656736131509846954983954839556511257448221510301543050954843503435744972613553414894940591162829421346907503058239933097806639475543925100207537025201258333583073127261334203246431432272476388875910849974921565583791555167882828335549581375483484643582851656690649664654213812043806029683069505858740121690566085684993637922456393357912224624544049286701044782275572615477821432550229229517546829248137751689738943261916432641424601927785050198349828939445447931636390149986252161945365981886462357980885485478174744591533373769769815128169492889580258088914822676640964202474622330012473331145229749883221574359115746725717044660702125661771769710072490813675108575988035366528232728258491914328082257853173242157588747511647226530764307597891896698326401585314610585842458888684645457943021138318326324551491396627175184186386549017698946833203529785554482404060886096353914591614954702917722005613337274199694781225044445400153121931827630855568432422483671069975475869701438098319729674776955351548842469851600995111883649738553717325390591867800535465125790148444265416642052182861808277382319724291884986212825562998537231537980173346041107420147369835829886178958113137443782515881240310573083163270619116290720533987705886643655128804941709817696742967793937175262459597835747436328221941548908193603953615663356992751528378834307033517965462696775716509734413520746691461637044415294400769198023344251584426374034058470440769838246709243567334124431361254895160976725632913266072169211086198492573821218891461912943527723158703471492906532356759942027889230528719127852846209371731927774370421489072519992568827936744875266487247699427771122487799562147213146741166320548102567744254673661192760529369099