21187539193075752726375318907703501634711658801918385424486453316035772715614733886541145022354761341257090401078275195343361386271713189247559479145978552550837171450456157818376933846205988460550732233828310042638288645850766929183758542152973361199871775916498852665396534055333734993948943918318479480536681529872019620981510654217033179316229153462400285319725454525795754747546726363677490030893579273464689998883672688130656847987910420777166694258701923722118576002394122316873420630368782766757916379800667958901229692164852490943855996475735001766234822651808560854320239317345970737775271832271444922160471679553268885789269575126628259081460252853756185179599573174878467519578841633292117847035634940330488579901542159001645528189071265144081685630924877063599669719513734522919181126760510830313254484968053838375952170765773671378064900245168325617841181863262302999674377381959599268463753032019221798470824156517111665862694186442256952291825933567780318854843082655401411704372921951177802571355448933579576347468330479993782382988167918094645666049294234118680732516518491622038005814231842597358727441689717910204146948679646991305622281749072366032969935520761045408210111742973195980195702118452029071633574126463048590855558957119948012832978483477717412306813339734938104625993350736878086411510828131316113474018831371610916657219619478477203827327817837971439066379027202604437470710298613832431914506944160928227157241159080855732471720543955209770119322236325085787751473997643849666650389273435803252132088742545555280342464452659671787144867923833471677495102027293151662263801011567174918691910611654363471203519275818131212144314053670282268345384404765675787601937185279915894920975595212193140115211776678544292348959912339222324862162442585087321208761062973857257139766260669533643136878725987722146522803186597062855236286764567359257014908473007600192987418251557811063153108581131532685492871897572958631893627396230559100133614313881415244743016541784564618439664407660920887698111721596045569970596526872797249587849486788559755968967319449299460483942192932661976307248876884563521947578627942169645814491201527557447246167860814067323414882164119486369795550648297417210842209818715849880670848650140960181833937941728718285794393079894875761131155979635003004462864257383853472385645106680510029164620835321997990797163822256956656164961790356769833661235983303043546983514541818585479145135479333822089705238678257006868321610002908990423055712880218463493200381194747949359878373815109771196491122742039364326016458241406196974390731232588212133797279990696589825724738266800845949501361886342548485845046286808687728479055631161311434404818872446602544023943572416871813477823146573885071111238983537563113643334667153695836945962926754666708383114724367052315998729447481899915529285232431241354524831945124365250948833893886175859364530035274693624650548397496374957546757988035066341480242969341723895276975222049754572061947453229575682838760178725975151297012574494728735892881564697352294423852951571713988131287484215321279570244118817199946218794922913011208411148946033633709206588417986554129799903171134021430388149688195182442983005885860999729911727702762894434533414598677070206980093018116765937731521198527857573468714401174713830085065858911995421164909339133351978598998448670184269361891712483555448242675243627596685999833926683312565773349218512361789614066233426284130257207613065948710160968361416197479487938822201987986289848353357622272879265779218453433299727982629479344206440567869208546421882292062737477975038669094598506976425534415878936135166004896867557211489430985496326871910956600431661448566537891425853924293338093579380578762110250080103913687789501116165559316553278973022198901080418055667259315605809315168226850618068466756952253162301460919087652344192123260366668704917981263520241609856438498747974688251562971458420166651254283359479202983471686433287212642405781517569259549997669300455266160812713928491481634335134868505119909795257334886548396467619642259311888197062395422489515597430253268791818821124901372751918801904856215931371620127477175213146917014890379744737852796738125088589281746170464840772314834445716368871116481579591119018501832523954448138410862144275043902987821501941043067746893677160498024237088431282758193523956429142707769813575728593231091138612819956952679647877345263388209978930627395205337146189402692922753867781620579276825164253131383851694352455460332574452214779349856245387055052023619646345962876965182142797734413245667662607462840195612496817953463606817143662192315539585278307400735542698164448219953715995450323894916036672849359196748342627362793661888391924124417464382844134021162107968972164789115864844606260269670975177179870914820827245177552304846580986079777829795954959113812430866884463679072814587868819277728549375190846082637233569813307893157662450628799983397442725735916879946595355619709195644738327566943642455310550227474108320438779081272570079105905955679151190484065886461417595482194263410713498641040394127437680851830616477336360785075468280601789725598287183242884213222849077884367975751997359195535171274377356617443912453016939583541110306930622413988989399114227785152990508929903670396987841171473432604554231634946411149992721849084933320577129751229925254247055023414597181243245578257510819282924920096324576719265021975266846381738161905730854941632209058937706721376549215863041408015360321476481496749906253748550116798367918838943934357472850373132893740609409138867576958287150774018871987941025039942985488141763852333178452542377648933472372033354691536994574716740837446863052167196221017189727477716850166671734126135191038318892949873680339002546528658537471114911493213486394451745337382832508946963117890291295514238579494771611270993154246