596348189831766895935346918992597836313129413441873047823518705714570138129213318281285454413567433105174696892127821179533232486243451203415614046062944914448144793116202045598350010717545362429986213220918446709204628293932966027114022812660666696751219692994988096507795579374214948027259159994823341316877329836707916814225434068939323602234231978267581397745606330244775986938667196294521799484947459263502942438512462419323125878567885408586358732989144506912758752237412697261673320152399337830508717293390768960418844391598588468299790273973915047661110749553588789571797559710730850197762845951422092652785155345538181053783132845551725343147969744822629732132914742813982467871964938601912194361314454319648366959621238594566097313301765770624608157641874205190492811468774764340503208259737825702380134222927262446732310896215545965351729436120174966112388132841178995088982997217536398218329777038168749266662946654456504911684867431473772419713354508987493685570931229557434569563287895794613325694643097463403544526055718908963184304174840125774158540051978335330242467157195377168224590580178506677952055466474684619543952129888692603026723737134571449185464059593054377320697616425861121032266217678541881996644359438642406980421405168268749655317955114239024829768825767692960285129591920364556531163282451399246361155209799177373624317143085202328077428551015371381492242843618853942114963256913219395142452131019368592328738109736450991150631095596180063535081949495961116756742859768658612377783803818149964144158179828765115943155343740527011436779598169763642548262546118492313573901117823695112631508872318343484186364888711686764716440320747647693523203614215821868434895119915867849150167157557922858512777271406090168816244844457176254610798139724214495861866864818495159866043167553852574528248607507947192271165858149871325311092256928162027952144533723611234483734921267893956122321577043746262772208352635962896155518283238291102986315399198633127926214122105682352473256520435289730564266097047911650121927854530271301512554835120064138061799500442934559142192403657917357421953653899387466257102745431573085248777331856049222134193835837667826976442090352820477216904538716105303100879601427423021175663479741394096695374866587471137519407117423313239533381490548112993671364693594973718907609138416418273457241071989753089857999861032984865912445745887579477092934313435329798613484125097449062366230367767554871622527308171964906976565326435898933320882268896103214085954183409227027021283316910405109270062386995620082387357897263026990999115145726239250879894282845954452622723172736527158716187071783529678990940191912688135704985788456784857983370143041024738792512801298687517163590564293494496898392686182828809233475161981106338006806859837403041438060720964287889335468507404774272798248721934459355685566728035957356939654067743777193323243865986698768689345811165258847856697909655329356810177030652710360673078827834966131762446642368070258749914302277983093886346859692127492131741409274668640336314351164998972340207220256260203898382357947471131019691184743343021608662946634346417650865507594205241093011859287235948090535888873316855364209250222717870115388975174429933585434361756425595032988355185091991269872893924929848538974512065291196943357210099767261091867819215516905701138867225638789983333297615942146942844615003081275339691639401817438923327952146192522321759400623790769066662470447358746354349158830974459712274466810339877348197246473752153295864752030502814207076734060462775722919117259792123509174045929131647274875946970167533271904727042561449468296035874252969993248205112417242018148295637109970889715979916929318326584403539388895147881765687169581706322963923171440691372164051885443635137799253025300329448664976962161001155156030791379689698542503321164439994179798581658362354215645422313488999676251741317199268384895132956779172634583852937366613940639993838326120609620755639794950245998574130920565076824529247416141149768448080813561264114827037466901498284756238417476515166362264084664914960215426413537845533112902471085423819849636640169740712685191271086631485134007835883457476756754931463333432015378209157223523113345416262558419725569503264660763904222787579058569995518499001773684756223914687793387036272235159549240319398901237315472842083404372134942722147238435112027140868059954861139397695352346447633194028822793533617989943639077736445893422464831443366651742995967796957583305387321813275316151511148961585824289763943331784375097346862328064946141856889237143407275204189597271459362218624125545548511090055845219450363295331214563109222887664308757759972621142447756103587045139394225885514286475735567771696600283745171516561042257782308430494112227453430366377426100433833051575838840426463341084782764218914512360104396864740971210448711116298304489087778313499033642584373544076273655397780864927224286458157381412819641345279738714678822135318289173171597707011748681696042729911663422444145942609609396282516885191869397326927277384323798581612328935166820256789675778319181587478377175096326561395459455999970515829312103610764583416561228937112379378376806723877069183045354041041565414882215935459034474231366240167048330947184965869969563783346188438688288719644879719339461854742212242568925063693226435294152174393327821705814230947129325827648228484688684256623945733394113171557849138302171138079512738023641813411161961881247161091914404629774585306892664301351160829435034187117544576527932244233095467467526657124738921376164537857950328961945262728512649040902840698630505698597945499631628652678911428718259385123351447248971859858918752249653846779315060805919141146107294335048400033197930590951432245703559886726393695595288927178571871374483718297295961734169248378098765218928739365258