58984203626773076478708518369248404155751807626784548904695034196756749325344507256592594477840814633845703938161807026841118285744189328615912775623291524571831835667924397721979561587953586632667791678122796560999157002631661547323492545742169483899526266673013606115330191413129016918899042032304399369397410892654844720893611592605527135773688249967892338183117962981071430836397040568314730462479461332818747032655823253193669343384291553634050714404543396765423050596804881580725754700423015706576664592657286559189518443267373259122521268777279999216423246577440783572256810269976339913749952613469875184542793841463985259989921344706681123769376305584529559776181278352834211221218400892655852155617644201239035092137445036745404609827446021476338421221381852226900171931467203874358352023971865637757723743053997774657895344636667289151942154591632576117387351059750754977593103447124077182938974456247859129968706061134481868484030718311608230668623923343383498226520698135781921599787105190610514505663158954873195717474345359969019916584727898659074397302479474785999586171499396969022549010371497925667555893459194979137893165703164915322275285798464410772312188205969873624388535758399553274152116324571633209054709086088776163245489326437444472423641154488161358214242361855558142767252424229066806052739731674081009343756152456083439245029778138440724172253218699658885845528462767013424865473469519726580314889427386063409261815279089310946912332276032131270163862815358487161073366127937092598134306562397950545510532118826247367212728702521764693829989739226296313522906344879178965837998638392527005497470125802382912159501890796325798461369630084661351173182310176057018931330649659411621814821191425727121243208064883402107967081296688874657169803796044745505981252497291402387047879430528992799399532429139222645447132634470368322102970359123413866324921236323437649454676332494446388720536642378955714242355793715031258160759362312758575836769659362687788783252200956191176436623735959065004749158622856142192216482016721913149290661650295452872510932564996492817185921375434625354878750546665472706454873606786841348914862272529179545692354165311492063133249977684672415624463148235231721898510756057644650172746099821603496732907347395043231736045978519273289151235743914465137800571026003022467142938458936136075449131431672034510547579311000259847301700432849211711279356888242385400658428180734840297242267661700967844718727146468028342657756933870424829076785863669256645636984306413535723892388596150073025247145831218772882734401881881351914802462295569756503415291857959657265270063413686519316432731518461104521320717120787068815091323148715310770288985684773562006309661459185047790638722795871101720653210793941421804769095172676278443548827176544966642655696316245387815151963915512297121947643430786631210933401635162776813155929859863267299617978202635492634666287304510398866986250483172902465867588113908240628864851430399104957417659061356219391503127078774879372871536713724233138496616028828995869219454130306336634310183327551970729143589011166428453393001339879492575443997863324294151056754269420215043086903595833964720821578830834155121149782826064818760796083199984045130095003662508116614841676684511783273903012897057596241676959608210572555245273982547793526968131692703829061485241149760182171158797440264464338184652408217007613071673245993471854293177401703892373297627237166369358468103901548347488647409194236325751571972754316791414819542675625911974850946696839179248996571787146055366821514128164302216886933209580315119916581837602753801139971145846172464683754773014472046737729467924906346464395650682332966298312114416586270379390434900365849678476855329071231568640277852872298621425734184319860081106256024241319257768773088938204098025654362794942069766185681758777207165449066288434886915522121937431202347483477587807431961538604979023767893807171312803521123094592909084199280113878075410641095402587396434573072642157326458441196064232702210346876136870822541470706187694467290826957266683361643153866645205944559867561433543693062223516860466588341434462874700565887802761786818147204886367120692533385921035509633981442344268573546649543151420844343117286802914497582673004275522080037032957080585090611855728826663077894004288614806785929162717847719888306683242266637130470386178872561767681154052680323670323799778265033844953836849791541281522777629083085653354237617215107583749586077841386338809173640696244313194862341871521426701877377493625622414834547840054360591725857173569553899733306105092207154984554848793571408407194751248523695685026456604545441919109322113907449841953726223460824533949357640980931856444589384755549130676761937934131383177258920339991438311643595817632386297521639769396284880826107814950242157211891972467436423421411923858747166936811509069882878887454580177225835714794897026628715050828318171214306545551269708263697797346514905987269860600924947425574215672121284235318777917291911889204507533335928800734318397330225811046592465442005975252895543338919671760163038556544675580913090014565267366171629565026978528799170919130701517507335544168590903390599168729685454727707896085494424981874161381309381766226140321904343718372988327540207068626067927164021144282785343690379537437747692313497818681479944426554280071857490411166831826130718541414658794953416173410749075268949781248577749962233596706119805885987069902397690298501877090707061788061543413279163939303611781837171353921751144247298523996131504172118881645658574756161799223193984163431356999865445704417968770611681937355402830966554152343671025779799835039514886401960408600139724735736718537867945755076205799770990153294891560153271403921503731836556436820373148112824139858367893518714489707926998641208250347519880487989425262957102608237302267809