86182636886888033731851308183310511244168498451953201305528071489383927764823687840578053621712563536066926178585817285623839881423125779283331273818186951855717276473163117150351364341117474041861155639328842848196848641657570523879725156590266398975947294154197427479513427519613516667134131973317875277741913265317930293941540037929182921622164147545010259425225286265723422880482218171899051713173046192753761616549721212531445528755053358648731064591623458982334333725838373859889292595741217253532394275976435460466354774755886267969902553037734125945032811459938793949848773004520714608272639239276925248722960559039887955322314386163477119484107307071753495567172413918434766910125917836978932602366611399479367599733410687219540298775019866522612545338959201345338981052987572538803928714112884260969711676088825973228589824284740253087752070619676505002985650211627053325245227185342945065681506187089658421755090748463104957464229763417372701704987126280914019357485110871480022308271887083765758161168986214154295834764946226389552098165475124722234619519032625712311022868811676785458854020600739187676142740005524234145316468657814791729963610004989245616267160383925628672308960619874161886974572734865676338713407181117134680225683206108998144069643542418957719869917203914516542043069735654288947477723895865965919561739991235294553488315460516565107533213747540305654229443735512388637092108853467263729935679308162453851500104652751799359451158758291740573341837491460668081087543675425557494566244152994126132551229614767525934913390129641302646360672859977662918663145540803085662526303031064789419927714189615315796280587612985886197040762901530727022345664280119894099298671832271335315042576108887155647297127102674812828835338526266076901462565496437154131123292875037602323831684427385630272796701083365332588454557688091403978162832599144782327569186893634557176169800152387231017628360148794797762160743075695673671351849037988820332380261086418934901678747637737838783624215198479072044012316727204269458550311769863342170180845728413027899969632289843088566083449785712570232637583023053551250526875355899021575905129498922645816845959404187292514386633828418966974582583789949641368381621709748946611873487635147649234539862937499985484837552607933117980936463519098276905699485186353946518561343908498991758097427931161181251398857366765301665884632215058804314479845174351477575279089101933844618354640377079851039932163958723014262117517348289961323332605749023887628844492284213294649021811784427479164557513285660935513467037491751287892510823715130379350985584379581766707162598933253809751777038880442218701954954911239986112289452660472042914428353938002042259356248586784067681304272716523294979837024752104691581799728559472268257044094485235951283547366345755925784412773099165333169619884922629804442567184961546549233664929751884141824489596877136343756749489285111197582485926508323951564861931792276592852959384173525548219512926304998786998159132436153963566966098617637790944647444345065706149556557831856954713891886519162150258928739334289949649858927447878307973751566505550788854023139657793211838475491855385651891666718343028299325116212277647848478364814704998971692872857901886747738432958588471614034125256594627415586773444341619866465225674405149414123875753857887340971170255795146296512099770460617435593328473588712287261851687844153996971484576500207087908176683756566524338908498789803619347909642883399776335590851841805151197639972836871439866190452659177450508088132413265449799704442891837675373675753960265626883241047174547651639147486321632506712642031201810420769311525822139499173331549506626803412826269892893461837221766732111256846083607765593051392497682693455662587342902815425464289853836692182497221759413099843631585815408822842395378205543676265455441325814020838749185916418510671925055626633648656707038056365232568278830607355671133547138185142766022033320690865769692947282447664677271777024723881868233127065911301140446758981097026727160561757968542986308400831574498654497525495999437591914528432882775417653064328906179530292571181515264009237064309633429249447361808256852498515117963224304883474638069725622093025845148548803969377186423544996012995812970804035605373531169140516846035898816248798983623983844188885302407571671574642536560278517452965909369467377178346378680628711528549284048444841154199852463560397766125141559873315432614982988338639458335625334239941876423868425874230969738354087445968838294885324634997225408308311944962370150595423996911793252612542534251508724233658373073076481113136294452177857242800157772921732192768341939480813023554884472583241722453542469913242283815903345023817315899168671359924371578144237750985664827903940604403832311937394535892384988840200084468239331510647242853476967643265805575967181207353758832541853942441450965078542632888786788691256516533861729494455485955660146559743477917667372679698413326928271314242575689408272553256045800753349510443172890959811166403803225121539270882484833759139528275138367413284383568393831149399326279779190686015852969957597715907434851696623257976636669206992442586783740191622801057887982861151219615872520216181511948774753242696329523514017750471199470316514139794882806906413134797734868847023447402955209817502334203361961434093588912339828766247708329851371686318538348927712741066076358932701260505790388233980105868464833995627922648849671128885244243592958303990219824632453436355833707951971771523774830452758286931109586185990744661892037477854301387968803784898505471522642085284332216126160552025759388093225840150234920258390882138728365561984263647309568218653023334504935774146859675289886715355882426157201584933243733446074585303405291824525368437154866934801735857662773343226991659217659179706646007620984097871011874763041227600633786591536541