5704426616397846601689668581857681767404440254880637534422600751868706690774171362221616979907379494780046653799328046899982671039043578558680493739975252516188711814378873404370990013010234431850330249839018760556171608021648221444011680289725919758343486227197673921476568632473817198638161288507087247041740126552093409420492456103247630807259325863689166620125221907691122387242362316675244534312628772199832115130564919742717764196738341746321807192444494729881548533426631329720668546929286824969454991558413382732566701467567563221870577369923579029729615166997496573656839244135313561903635625345849883546794921156385516434749632049377456868698786445542513766755986125894364786425784715904710130331216555596485816756633716098479030991476920978547789261381663052615545463757704876589719237536517129644530728617190853362572863330021612999820179814466362433551159227918289197194367291352371582345170717754142886323231425178333959793131758141651920135470083986265521815073767610994932115043856015903086137637122535469145124660187242209535795087230314645042685219636242528854593658629782765432348786478666039997712077190876183186873846617770929658769383465871480736734313885364648479880183657706688732178404617580166499186995588928414386651569684036355708245587277926276302036499497208470311216879566143031925712827975692983859188318665175952733401415971864038149869038045426211865524200973072053831894803015485632247680270186071792880552302641892414431387138346902807364721361087209491641180129884577354124646137555171154614042039995151627533568522085519323918398539721480460512289625185059252687110776536478146384089917230998795961519606304399824955925920985845628217511357651170196252436267818129591506310931780441292965124228242710714299764361156890149813591953155739914989299116376249587722058300444235609056977975421587965691797479521515431392122027319383845872880652183134579390684816047027790230076633889265856784507587737541265078908362490215925204624859186973504914092469324422880633195524611476939603319449275557592396467799254871259020897162137981241773827391815876171493567655130872180916813494857813739357590164361332638685834841354419813839162558368033316151741840984787817047761660956852976106329565668317406554718661463638172749072258853977651773385884838072527677179445206155517087242688233493571303632427022480114421605075469570311436342178550226346328996814873770850385931895942228676016859359476713991568137654259546911947353934890519040161082748337316523229194510930302516176664712075847890110868064891754475677130688231073555282883051384944864138022824453946094123537618856179268648295328852159846783142215085725371006485856553243715327992043817898574248944689273330061111248385283158344456206069785167473247651315198716507723923007749521411378831044364815578281665618195041849485065682841683314807575949178075218165125345183407243715499978919688059193983545187908575700862526180246469267057713268586558247201800591424498380699489943371986401504414169648010931814101993110061016455245241262252787427980314533708968948879998841458911953557709846954715271313473119801521313411696992359713993017613911333523368761785146172921965896461283602717378346814436568403497573635093629270148948885621973519911134624936035826704326081341996635089296808757041204066356699754690309496415347888035644214878327418687102279609595993940703410584914265159509448685526254352288954809079835558782023071584711577823633342226048745675262058517466385179748725382327567021763241021559682357248669385293883533501008988932257822449776993375059882624642905027381854856762203617787552513315720911515237219771886961690903656700223999825973765626521449469732718217539826994646959818568935236722899332666743639519232692866302777598967653807035699097238377651178292970486152618474051554695817181464466601036642128026801472036529060171327841426842479835822870659735488428653271558545884715694668170530517710184475128473012849777825278858289221263588266492027219271780539296385769650962250710248468584417867256672901628324643562832439181347360391562963669540650209289254459953052653594167077258527297851438148243982071279304524845686354862112691385902785081809653606183272490168165633808808323228565466550883028109218097706423002884528421433008211246512104155463472605632112881982296372675527924458814226273061647658305238765520848727131171263671319538721358210994522599393648028272537754531517835749586425451445106363447546557153982534571420795580605749061139950674835008707138391475776738756083402646353338226842124478803722457741090491402534399479175455781704053678162851039215953536979199719815233948199792698817217925663648887517737249025083285419841862539752717508372085496121174554605695684225369583210590233851305704172236598210466136389867651598318762614565282466264821143523368139476221362514396313921514798709056389818174969873470668192281142425575160125728413862832763861676856889161135442985727974215495363343099718156397955592864790322221360991770689677714454582178977775243736184059899214826862453525320964306162453278558431974928023615596148259124574899818467412167781265942966870775467120937817212185141333625336974021829274729707778100038586102514170098338225449552764487845582751154628794355996370754281544414680057791700715168016541221213797146195310655636620357445688444294561768466071822986983178849811346298116235579535443118934336718014103524713354529025108739362597702366218690764341355209019066430840894666515433978703302640981314050496871369258589404655195336599134723716782424285739732752678416496240458346128324114395331356165301540844470405771581127150257935089409525137557435940127341220892791328585588659246108458736953824408191172246443396423838874549175680786472822609081649617281396183812244795353698179771546972627854586485962199994025797054549998581874697127743358200718065131713694142258437689380103002