4364139723564114975772942586873675943683984183265050356151378093978279738627371915569635483371137500373552002269176339734252619049908257289253470786903618133971603717934880821402122268053175701502636280514652778520865368834671783672811863399758608818470866223689897086805354617786015458499074012175027231681201383959602412049105564659289395001687278347492880495051466383614599796553421893711319224271921085327435873690802482842243619226318713708316351457169349195521561601617971444081951099299918528168736137727934292937718891318635418191069436361435074020510356807765473321547416334081305010205842783519858330061287859193582715685076322729705179862417154010499033754595637491416935695048636193066003522927531760175133236957951189548935869225457709610799966472638167136567590898552150175294041049167317463868624170224625805995381995364643678965203816748645775567020142282185957926001534189735886841635999448926067309201095007467086834785314074447613358504194876189441400939628683496002369661937756852947188584482255183582656702880519023945455712745545785544661899841202365156579246986581266012217865133836691332057307260076844878030953955123677774379747390996703636792893319638555292597559516991208643811059605267455096182747092723410705837444121689840136238719554058911921322814791482203687627049409478768523873178303688171669838578584550203950525553086963044864847802579989816642765492640153106376852310707415962219238648799635670102939231621097085579401426481113802031755542273739117911934685219573979667276622389330112043653165263991136758075159219203560839533173628674985724414878689730547575966550793501615916438310137777981909789646016042916787852037600213755930747896593135888736218788296360002705268394316145137635594353732451411828057216528144601538225118397918182298941736382449832187728884391228688523002961479114462646047655799251747925676264256448699498878042457293242056253086130836565742431098181326791073744029539934989849760288096354664343632144552353641741797816911774129255748829095860466239559324367330698741657386506836896638778664151368720453038495745119266492662991055590631068581582820256972752249162567291833214961335379242598451928245401876431845567282462724154441159568751353766748723592656434211554744437529167971407368262817557118898848768302072158795821295333760396477421716523562635612494673159463282656353634294070268728571381986823190166404280593394225904788736296613083221385111028869180361388850972262286924201027794480589356348517995355695361245564933577910595710007216942259082058319998592596247222424956476795966137993279568862758930148880009328751083708949402423676445892163957321573493325322952712378743751578173034299144109076194975611189948149505953632530965467363545360048348822982174216447760364333543541027331102329972496042792594277282232497534101714542267041460916074729217891176185172061935984438434947201272157061634979518114604743319386215384167171677899105432632549117348235614929994972104512375182998585897411744982859727356812704966283380914412580206036185474898777407986594618045880657330679469287562669484645456116474015441798866761772362526279174588832877503252528555636216129405291827789451811959252927339256302814188786342144063533581315316995839768128870133674419667227882826300549451346676272878765622646461794439259945325825839154511421605983261018913255880339728674795475746594667683559390388794358781762477852669337698951898071623058191702983915949897834245959684363802470206879701318585409346260049237944144417846572185876637984408314944061249156355257155104573235907403329848634127536059702757433180185428337605636961329969698490691725475335711838893483457087993006363135965832549174191545237942532154750126929888170144998623968834284057786000318796810165858543635514777185174003652952285061921348235915553548422143365652376044118206418647115385487849987853247262699569185317032639889518325443223925433226430788132662276337782331700195098854267758461688855854049118258178950714422635812776978369043481171796354288468412150185022508294912086540592314368240303630771018263399426761548126972664841951487051461046512243914323317584927243193650269412340470847750346182476124385753944072334367663702352716095986778380116772535863072925709244953375170432787311881428029118942017939385212813456294909526508643935454976658854142264360172433891280594385386903988546139493678956531965680343889612209494540415256367204274696564275129890599223460023082083304331003117271811857751783283376320265350441260799666633979339532569961730963973522588342607716550141757381722054209526154653518243067425160580447361243120042652513871269271932464117832360302043703402461914594997261840626977273426383642844847654671680112511971270931910057525149512137170799216196011674196895654627934826420344786599729629618629728129885448888201573578343849847878621428396097377864303091713610360786787243296055159927836390241104974087994083323260524273842312855543761368615833568788463590453059641247831588961246601147445711021230372457213742746077865492599786196586976697336228345915656213818171773769053400935056394719146068951031187225192833814270991412764408200627965473608612267522747664462944461326298873373978552331863817925331329927429449548087949929894705339777066127848887529418348932541042511694902187877802924585779808864404269154780943738367944311116106444576033521993871055801966678040872818973074865786901745415949618624703753817824505169490594229444684949526887064452561039031860786273691998251295988535339511644575816073452784166135566228773138424849955462102123758235867022711846595039312338720664469680731642178695934667642497793668794021623525237293413570776023980347865569542206667198839001185437293808432885266057207437726465925527202138819396581902401710177922746531689128560319876284170886396383858162420092281511363073308603084194633262772453434107415174213933994037114202688152686743