6549336735857231529078622455966330197358808630168683245525847960135943664261536481388645751287518216431898233530593758178313152871699212145788948684279662518953313562745899707436016937570728675397927865331352364397653281133312853886255528774086553916328383726914221937650578426877659978672478627129138696243016789361458816590787157533331449427350625334581518918937664677324131339271301540710166763352791459260257926908926227632869614903482334584843226492172534366027048291296524531724928311678430341583049819822771829936213197117358944397789938411432878711876815871945499122918092503806617769072913947064135207256026592882369819144013529612894577604638777062072597875171696698667724409350190939707353936643421047158680882132084989818458883809044737183806851098430593729931255125635818876519668678196383485621345194581249365339763520172398876553757898170236095887497491743011173777426723621409142184934475631838747785748549855710497819661722446580615807182883645951697180149399782327438652112841393537014967936573968918384589134180256593981619550675508866576002921552715309816880301119821519749714464721370162038833353372375923912030882424377827013771654692291997655530293669627761337978989633126048660868354484832699382027771893244230825651321172573659978581824341351787283424831583808235722663729228328699572132696548391196347815877681116899492988457044248486426159528927522138497298840211625151651253789212249977065715595340329808015241392942440240867505858733260058202157419109050506035258521781854854565032597156747470431280787394499726594047182930861334398077112050384197112253180135569459919349462760576829696142735980433966251422293254117621572651412698698817035819511682912005163185124427854125563313803818998272495333835527733810296579983364038966486257589017294642657686321694566800257488281228703273759291437234592802142412358843116911284823878347621778407991275105764197370197173893220396646900379663699362851171721133572621786991774715751549689453523439304434044967776756874411517457916687196754498470899298456115645270446942468404811655113679577267451713082045633457675768143367515348296746175889563332269570595078731544858037295960135138329262956797615849784616152441581723447426677829111515724013207564252209769535447869436395709031960636405733438678809409516526552454012226928890575937657688804002319253514280645772212431756737467718646049530891022380432536548953334376017337143710048391661469715992240629415843841807278083647837945691791818112948515475125307033142563409061779670412983449639896981321230369802893792274290638097314391928803197540416317843138326679837963784405170336317086103575095186037189576297867612199357841619490067938899577127131831119370831419393333166536654179987942543411992772105497162412430853706517850854747751651334316079193442207179766222624767244781928048611462589308496794286649631950334188811482864342950180455967646942296007345964613110974663214281032996007468369559466258919528118811831727837096508963562149964653123192708504507627826172673785536903836800380460348581859784114985810795659167951701950492819190465114876447385763332181128231790360759755406694429495258995232747922582889196264743375171716835741691755545832638399213416630173862919624360804385643516319375074163675865956848776241557113334599025792078971544296983363382624868413914297828132117098063516541104754387454529974107825419697362025541906903067074016257488157815397094024514057905123866642972968363197865759692476411153524280524676122408418616474624013635193882965342390726392370272055025725399753686068389931476674880037869324184899255320428936187203791818733288116549686129173988919733604137434243114461287028947664689179052487884666015910602899446499782775592352670497516501671774714118299996058742922516621139234171475872889820431766269544811572375023961761564963535042803677844387631105719639799777817119155926854218735261862478782227194694272868849355977109503185424158259618325875685684680914448116015391608248841877629121061931991547072884659467239914464331989381787422635965879373848414767634294728991802002415949452012552227475990379728413796534154709468340778342935289623516342702290443417414477747952961164786093764871471134223312098088668555619278378379227349754051101014930269551445581483376426832072896304847151516274343126945578483713584297194975856662822717831113271316584964869295299651462316447942731692794481762038326324155887848779729992627180882869593816295176927151813650748303808222824839908291405976869517323620718225069368478117172855359187595811623046931146518591639925239688741833971757428463032485472645149253079638916697066506084432902702387172531196944041727144349072618827139738088162790169945802224282394788771974587019359497529956579345675331271792133585949344940393372108352135836170531079664371871782211943731732369214853458624174113823835657503164381743347838158410206951607897255950916926482631520981955532346613721668352342468827140733148881064616413946126952924199191091007647348642736141055013797343226161453882430485270389044717912106526638133212261306884149982021313570111457333331416540451393691976379763911823609310249295873323604711647397829173147654387843635855625861787603749856791592433109527927168723502324811235330200853179516842412438602339703271019722667628769447307726080162890229543432670680747871100189247692759509965632596729135963566689545415126370945096252836956311788031755729603782520178378375336584720558386847216349126098264709081402176844337138856257413177308207987281477538234268575653848943154126389663105722612813861558213156862455218848121395742253343091037979777531271055953736127393620609451717377916277777856926602097302479564884497817484884661033719589615350192388381350976668618749140584133753273519275976710233607370643555471728767140521215157939170410642343138995998839369065957363106482041897151321262965846571177850614533170765242822597865813601732