87966064163836071649100873747052351097133613584428731104722635711886954119820012451917354585456549835084411792956569977070594018748576169650314346796308650775952667277737537922208834329086889675277763366466431674802864098494383653019746152755736933173502292942306441693839662506961291095044765697479643626197233066259120735296341925193856391558588213375026110802251566643349414875970886027751189795861463775950420983182891284926779386852675597033327197293491933067213424232484192274436719205122604900146746675967111586776408434916541869431826495491348120627979411725807305137047596852109694729290920417832359648943938021105694953745062205168274248777344843135819669938809195388917601857232559662813034499532330561037030636171651728392514425622642968590905448635740978639472919753454923020868963360730849011766365693173271726239902616160239614148487891640060111878759490675771005637554874060235832722649195917444757664631107622536790121068946037903324949893911466966605851393355498358313603692554028105913848545309322963567499208590489801692527881163528091058631364291105829643771315492789411896259256126738245092964448673947403473686058447531682354038267460129976306268941929302911330942642688167439144419543836926164248543265383617451433725325123393592836260814214823988548241549662157212001765416193258385463517325656075236468334676706226866457675696759462829118873030881906761631612296186375951245712956348311170056455514902616679501230758839263913767378017991572144983581899122596789648697092497152657508827465411637965626294949877061229716312229672873901315691516499152236135584597659820434672057763627525487944524962601335717018132489628855578477506342347351587552350924959614456331168542792226237034771756856898467381299548938314730020721461399230491709396541908408798148773555141625160429247273438252532472499607462728013358706677076904502739120723857478895371920586227947675050184489152224898492289953985171431415063852877175699514807836810225395476969466388998106977136227605345127815488921296328954565864196015004750996319462390342956888901091857627959446202647652929102279991795057785605147701098933649011838826995384093452887359547110771123496263298276617345524555718934940025444496975823237756699296186921496823530802585017659888284999973484851785895836790984094513829662102791275881494684472551389207462696569842577584454422450859141977330486328503641634858425394464166976303207569024846732128674415302750393359076184678462671382126797171745186055303559022978696030879749452480964774982530098347562312397216105660476127706637991039941765154783371779117896919344702831657410612944229801694130944881057566255003633469017168997234820407391804420298638046238147359259023715447061296939384750021279540344399281810924928889843194396169997717423122759056978883372185309612152396238049692730473595119428115065435589939046401985162152434472393899681121678496233618644690638494256801327660651557197920292643986536303155374605836604056627814132190611783257386686588242216292866276235244947263996551269065738391027076225437994081526180756448061946168035982897830289420659399682683537354882828332553285082417340454440187762798355290590832437566348832483828152631666843310248757316868711145955695708855858712513582452139033745914120708342123290348347340261084421870124331365705346645127065642822355644315659861778854375496841844534456093268245887880741557318125561611836131873734847238427887032152705276306181576747868470803255546994852378738574894132310679528651822614966016233916867093309251173141890621221791852126173964227876819523225488915587489473285384475044227630713972870787455217403562284406129565318697106114843967816662156479267513245144950635367022182733476073073460866397036415228889707320718898838253112610688421701576515952432838269634731556920281556569806128656846088764257044757513298462937707222374641263857462663331156974151306673288999106791572644720781525524807958324882754214698892394464116659425913445620744676977427707657889082818344852399732768105368452039695691079956418484641283013374822843017049065843767412806828116963787243552695004926682153533250864835713885652323756147238531517020856851076109690793108640682594432732350631236977970221159711215131425168799868676439693585463044927421907115118263105449282692517198289422341043819185508332533724922789314436543803136179394932681821626928938067206490555046817584715624748263978768873752681449563253280744648873153457505870889598341116510384943288699330133197349707347654717509490991103649668571985728446981157369667491544384652295765125643613371845654632297867688396736269469025433228304020773353774249281344809944425443474166313152264189665251282027703291583253670764160219492829533021747245375301723671857655515598647283107928154293945792184595809565301627243431776308934209907513906504495288243398144279844727181725032176421462185409684019597893767119264161734110222531128267412168959800818325405117671546411780171486016012625975529107881348004721955177883923653391390368757140150645313671985946062279446087664535926461323084272054729930191473528323794948252898338313268076245836488405595772146650222964755225825445541707104467818702816355191287838847314454161369754867636572961123854743436449388851883981511155072604718653120429003952264229419381971497729675894043765021114364576542017475246351773286221163537327296928288301880238555489164692040545531539677943684385596016306682479508374348410609676976139335245242560578691260384174137559588894395822023685636445528931765189364218185981563430819589503667385100073762638954923225217754873114255749552878399172445673110298712612254502807745627045469963258442736281601784671581086530697062156115499465913796294999549854493321359535902842672473275639408959384358339385935874759041961503660258522678357658052779425789549323903997677697754470455197793142965833108677697922177164057259718310487034541816198271563