24085074885071564042874649619912965122884270215256773867858959192689808168926461568245802715112610727385445563024433890387035390325703269869847487314728547437206716613265674148974969840156490158495433652660545277869421193426768702427272877207852217125782634885853034316389995714163958479731483849362041452999533344958792535195671684269689724035894975645877935118262232845198568466539895888139360663419679897192920032964313926467265702353189133052237989642595646378827180145944286702558272744696340810617223795445656906242850385467805361873037641053812721780938855567880940032999166106923393579521510978084443713462634674806531020308517361591132141209898123544194590731423472073322094490164166148583536427171475442339159349614305543319894284911236669556506548049619939759550511887178294912302892723369333811077073341121227909364381482684820268198361288950077476883598457573254959120704719265346857996131198619511835689695078111083602986635410771527869923010462944373020133465821690186678133415806115459117348824802061999919761584790374098346781767277004809233883828202715223449661384376113171111126863429544424057738461578786757951161688777588318520413659773532699848017111260272385217420967355482284012426752820564670299734956279000963305430614997544268812414789267372951774438281542945514347340425563908431727031304919713108437426383406364425047456757071516891678735005731411161038959891426539373028541011333417711952168195113576606829987118771437971114487796282216541204184225944423614397116302888017109664374648241913082079729511548017167940185833257936315968971129976729966548977068355594986724095498651432386575265178830505316902259609395653587310692541309117970019408894297991399232484922655133823267966218773759215623683853199123334137402920584532521212595263057498278313351334102789374217549243061341985758543390943242012888871473007153971681685767042144450984007524931003421153358078797146113728124729489647773307353974251164631447667324285952681985991655061609327302665636700870194936416830714228843394675122724189281872391322137504297836848230154915806169946643057287444075621473766771212175277499469834399828217971296446042667350414124536908285857800968006878212626919398312258395084971379024476716150061877787401628458413726959531999221588083929741611810619944307499071555816596976068221637937185200345551253168155666600696810877249692801108799395530977042573366602954329482672949725150853489347760648578009406343788887971214130345471190666409624451348506221853243975440567434678255234446468382376371469357270477143362707981408637957295261571866378118018148379395159931986754191273024276521675172168723100478037766185369229653994198427026852354534774171352217757698726470013632391549558614641284742354669901496666751416383764552880790664481946304221343697816658886220576829205039260683528011987651011880776196331051568081939578731362683793701938270429235651426182003329671553599607603470866434265259648385760867177280298422923022390639540869085765674612516476965543554510270144863757776814589916756571199109622995493073608322653253265799929713660922665984307683926293528049054511715483514116479727739963645526621756120403852202155262945423759693255918867182845257505492933522657878708797517435533647962259700785263723292194686560358421483422266322609273317711807922438637791656405722191238628710399615696665797857223877866641545429859466396478189047861082738184523338194171551138922410365975199985672423709422161911825049666281467858667403981195101306247999134988595579797761523849621459284073894640733431071557456514838876780218847976932510351129399882345364499173406633638147509864600116622308954912047516649501861346482532752271283268584457828737844042033183552881234443313035439620184155910524708521484213816080241912077618875247665225799922216370581416541508396333421317165189023087619835322284735987079924437250449159276192741127802438635564905613599598396994436609857713011484639457433593488570963986538222290952699237579196128588813181230174750217388158353991449679883368573135931649359628737142723187688745880758919688894177733803021487838558768494669389204829766728345969268243339432491199752293387009352480815267898238887218462208554980479531880043838066916493538136552070301783823740031500101582631147583765827196189847356179562816852136335604571426504941843243111722873758894104614465217649428296138321691212228013294206841367824933839757421474758387790658905588699769907958218229066142234775140952435449661752629529634445668739464558260011136856270975301712924277096272523221911116116144087423842984438702550353967982382719085673796999626489353103898074307135931022061004039431125618987241645203731666520561705646822336600507656618481595561083365320823747629370826295647521472414761579256961443923277173030492271687652854651753368968071166219631840534266857470916282278211106319659324617368824833876966131629977314913972816079368579707209764217389803898389667321961037104292427381992896345497436654609491527197810495355456145696752204592434486003954139177509758354176464474935432118886468637224361056524873141126267065700522322093656813401111954402872560123998356114829091058411670678078497589812735760970704816608056205496166650055790611287433771368956956104354245865235105991398104830123063409262878991823661217091724978803157377659595166824181248137627372577587529889182842533852024766383595025659096793124114191512452848237534695358803267430228809459077781225734477972109792739931110427393809876962114583254590061105288862965803217110288430941834204393844470604456737421743455862064651448311428557197173727011083922327164824854307352918423799421787909184283346338958032683326940513293562597842341292459677107284781388506986143614834868425413954136208028980606786486134535510947913567430845382381854645096733666993764195424674493589076860487325021537969585430335229119677591636261329496138401210344654362250062792909