40687563785306624429631961212628442767977464235212504733122137224259270380002352469102043687613719887784145782675191758332983782217407325655981102777331213811380341690384189532031329675953172502576834194181273902321273204117815618262537761733344167778988560249880778563895501715278835828634886912804077402295071626414979324601538584353092710369282174150859316883341796155848018940447203744166525528027520838112086356077809905507324808775624115055454217111135183967328487483999097282768008516170603537509655420487369886335832247515684153579702002221751153690820989095867147265804873846115558707871384966015471638738281707345379530143895603103730077203984251487280557888163090703388291037342802315829856788762931242903915375601407646781737490153444794809146640451363344044558333994814892226430748535872699958835664333312668741487621182099189078372385296878772265228838512926930396994303263890418396257388440942946136475079147892458315760629811546251305947770871855030654416025142188218630676397323696996928897065914324416223201163252257466560878725414749154179904478480817002520555623417585756346904456550577350372217879827112325115697349984345967683489215589457155665000866638308221347045856154392382558909146272584799161181243010470493459617248491492623183089293875902067371495306234564870444526617002454276933218555033759875372680578582733347896533233569258089434916651667491124427541186148264871570376280406013363475300466139824611828602581286162952008815253678259100653437709936449665953336564738223839863532506288938477986367866751823026133998501284729994783041490903612324864744561274469381686131313691734377364966434801511168256392035498942654720275325167670535140483415667754466811344360050956077680748547969173870994768457352955163559753888558595782636217174314677413636643508662184679854154401393698475571226611694178886898196424756013593354788681816784015550879375525312568072226471226889816332196218746698555175754946080475940155403165793465666267122931771264779666625106815699794054411111446155187837818101728834682413722874554538990957964618554094381873517379823237693238628942927421799922723309903308538903367761451985721162916388246377868986818657878810376079540846672738535696816139236740948565589576623657166862870276467344670152461848458685435510972077918277580605429412979864248424579009691499358842073383179873272723983023390516797065022537591392813737233475357307737876773877832626179771904813494351065181594789382048354195575436172216054135170565221572780178065726477790504512739070473845421883779109366939295229972006081414594409539383261758013304638245252856572316607714830332853741089277596240161273640116668291804254472059962138184076877722848020632391891126909201171772081062598434809909958517086588137021659126218437310016076351992667993479506478819402930706182569410408884598203144251777481134197897802723773688942467495341081785189425748247453564731133233223894947279391354018101642328469462614537449386008892898712407977904422954169694707046093346408761361047673156136535599557576035246670983364528195293737527627085953852942178526445085093914587936341345354655122886556224455108103094878705697858881698819268621913835185879144328563780701996372206585397644828878166222649164231835326898328488445224123452892014820692936266320416367483178459743854742582993517139153711615456431776976013358796947755405544853589752680146468831416513603414258128655755243351515169594763125010558175247476730173558780350826771477879645862765146155277056903985841672824331338857452219812178254368715653027632460444994862236167975774284505914827110968604648677683101687588376616573836049293882218020358736109444385780033091544961734234150344087987264266593328854711556684757170286552010519192563926446231591794243535511921163319947836767898732766093319948239222998547251674999731526351017505441136736039725015108932978152447951327335866056325580727891949554644475403080602214524523873639953258895819073217483461648123247586109588466445284682364368340238974694605866987391857695205027586856336514259877497489159733417973467468405900513842530441847342455391199450797548998466986647012905878243555150247917443403920097827192149173546631676933044321423947353002761871950056185307995983695316872661523251485496059190059609599992256286087648152233046826667877479215030784264917472333982588263127232275818715738827303894719450441420916177522187329454646816297846675145229433164979122850754963310398839202333366166562734548148527684542917364198193912872416512353636527632981175319859776146528196764142889329831973936914977091931319742652403544124528742427838846553891517158959562979466372533935463587498864554115084911550192052184778301197631491563302318762423896251734731703437745060331701152763331790368482488328302256215640555951592298993826777943736183833057461744138661948579371004670855737884389328957421191254153347701227321798616446445534284021127292175324904212555424768201852372849041212392211036594381365296381412653297493988235378973971613439181041713785664888207609796464156231979159219953784184109724377173487082255776662992715460162882682691599606837112388514962562260721489952812695507518589759295567442087616421819382786300597880724094506240558615358420954234158488403774789981211928751020477481032309156331174888795251243989776023054041667638221303120827062311287148964444350418729645746195442648294198207586382679172656908386531383754731348071386446842279598761432756656363646849086704202773288786925793788496106483876598432420730614176260342463967787769885035262337696192059276032962082675445303527552133392093688400294819681021935235991096519444484775202139316748109586577915724554825399834066607015674230184957134875262027461359071899187898261817399194099434316222566781112325545195193730464516342637471746273483674872133014116304103382773736113773517684225797845066073853521912607168312678743888359781961873391671948537137018