51641558772431066921235747092044538352030688055796525461360588490452675193912390178342194549678406141147794009463288688262411483018862035169075372442378755481947300401537289649748473060587061694288197206144996688499122270944454237498696739297186530026361492282956851381431768833126212304734251587805788383860433197467516011156218336283433065599643927348402427712439993993261737677953481348608539445473370716589827772345987812544425429278745643412871135772882962899976853776406023410216575524243520117561641048087273552133125353095849510008201651648757056844354965846215459272957145359713192889197156185192474243373876436984847683060144791925081431253832062730731774451368748329861383519805210341636412539134038875965738858809674198579208940872779106271393785169706109423758647647221439031228216689932120780051777878820028098504461884033034012797722297545622457757204622099139586197346962747278693187815927695535791148523297160894286706262943532848742629787537942618731640425188028534966554057285160105666069800529729994685749958078673146329765979648925052634445625013972058369530077636883641395879414229268261628416663582567322989106752969619234672874891392627268362861151831949623239056137970024979552628323596594238778274988546597910354494143611472587415439771770883375499045225396661697327791149463913954844661557967441761155396189805299572802602956438781139147842176267486136254572715072468752435353242745107795646453931457386320477420498581968641885858544524550574944474124123048952272327069811806417143706890347985846241520378989307829478984369428213331677541767900596374770560450462779850629846094327271378461690723797091242382274066539822763263703826149276336350656946918452129982512698718258254642490547374626707060654318627920846481542876028644568378739162077864468533689402986422231577259274860225821294471590151065776190771107604291117233468572566714386247799480398702590432386304795097415438969405756459309522986543263852321014607414185428224235446636796263217808837814524889517904799356091861925676015829547357976879530893331826725208263864951277551274397848231660644695287848038566474116618327348758702806748961009590422832564235656752981859374120964108296562486605144135633426226356356539514290945129657196367283664420868922450745052939646794275123834486091153995468347855776395790692983867283420592656805263865748973405784272629314998659277913311072644426255404471602712179877359343175407989152446220185592223461452643414751467489602870978335302353358196701930962460584868678216594263702935579222149123498465135278823744711356720787089048653971760268979172426133925771245976974423947167899605098178990293223982786204984005410523886336288388550848771175998534635198444387691396448518790297456968951053930929732784014122785117013979913925200201118634898930838812792752118643186768751918702854099193195229708214067585538555626552564367996611721370714507416489261499415671870146215299827124459950348322115924230868919935242339694014701719493176467463385989708436911049430097799848846988397942453565061511337854412106905977454557782719405785992247162531191747647823990806826925812244296318054354956157268077230640742833938117729479762054734536714328919076020845290891504108316134268671753553983422474558350545461934257812295746636244175697902116726089105788735749855519282374526692099796329385774194760313884173938615174452490694426241738121410656655764929569273448317107188854654076372530345639814591714912331223395882885113839087780826787074232072133898535780665985568618914788000676444387599821559752605916170219759707935822909127835054584898739058757254959727574109999887403249551190777218841095542672712231598467877496225596818470002377488404976311234256935081575908244003408417924513701166043691103338579643632320388126514512759896168792597266466106257999738693097592770288323416348216260677195265108883273484467139692374945736657813244388996939164679267627859043720472153802445673481714164580945040101495761880860781235776955918222409195220106379362910682527601347904424525823312656694316384628417971843990403794962766977774305878018615906253308530516710178150512338477997979202963883086895533419015895157488604211348926067506827646014575492249167616697952476330477841595233620752049268662755646348522390481744941766920947798234396589494316535419053701163823176936949796159022283429157776291983703900414191673981642710178284226976375258332006467449139112133675212716470952639079368943235398416580549044668786212362841464878233665866349221348208037199803029606162196053877965745673255987638974844992487076585630955699332256075576825520726564743042101707583516655687714348932891627940467092558315107174765850317760954439058414673817786737474061288515547819794389234553445629870989887563009543852786686295175453700242906766699960917858287132545169523443851118575100960621370233690081444357181958186200016276447800133296782739952033107430599603097567415102088858993072036203361767407075226368617822278364279066412176076064300380033694284458571998447334696152587919404170618721455156867765209917132551428904299836449315935662668376071976284443784374616210478429715322545146602455733589910720734582340204036504897930454111492048277241923667255383259547600307582831269201610712209696335479093938165172776943864495545972141622916807870192223440174346987078886873824871346841175123989619657913203895825016173750455869161212392234917068762217684177421578538756325880763623224329304385537649450192369335155812542262832676362850919805130061478155277195363617301158451882679356297804357330067945017464652569275428230859995167105242006846980945313757111843111464825532399786672523619469691908851763774165396544139313101236134125140499934148750348959347974415146790799520013362217232195274328601671754060226628999597389453423982372584737308136509337888295514565824937307417868497321475069892472191132719292676166898687726