Batophobia

511764533051720592987157233954818389775891278583108294443738270137450241057180757739341798226673696617147911003297694198200280573216225181453760195835037814643350841902806403362411630864587166740916745831121561718059804780211737637651626462628282765920281299984737576852294542072393594174464682349585230086038980299819077571049213693710302300293703271504146884099777985186109138956358745368953527029515491901799860759721973732540278355274928985555082250250559482240575396563726449280062024662625963710648349564326699843169252138483326759174825537200848598420858733745334475450007305956536471023531366335698020136055813199360748622296502215591333528824830769961287555057279650351148694214275856502739726543682524702174685363600356418018969220234944190711733632271480042881599397799974747443615322030221177768639763586255942321490221022813784200133098539012831810264021196949132869166734090479843372202388630780096552286057022996926259173083054735374131947505138308172598988857565406633183721797653494457053189967873515078099938552646619831350706092528010138405913462732467142641366402147657107511062901547432294646418230198964884035259045449836154980646093461345278403909486917845883569880266998150142281937185336777885282725052289723812648390808909005930207478654799280609108546268404543938240276712447167745327419490268590631630149993244385577415048894966638256853324458705062142980259531518341801784560257798223172409998092089054282339989687188909755184731772301605622075861568328014739254030174661694210310382392679521891319183205300048123318475627228986813114783300388232392642977516876740773326837387749426151636942486077891082180182191607870646526250691745809654021548650755649921699110407192949665264445863029948312383875780239659164915788596619492049165252363076921989091103411899757297905720057495153807845988098580485385104114377092439269831207960262328437210131999891326557692373913196219040180505517733715038525195140414084497345860836367368115380013986527456208530932125033426729380464381283000835983092400166302337561240374047263477007784276661220767510762663678624730317013101854582889102420592778215094514786896176446475894368070403943468582892385445684351765237549063218606139275441540012890193016863472404269458235205730255159682136088484329321042757767847489079467946514406775626757786514304453091587888683275529317107542209734350163221957093902317297323308964552504425468990658782935759722614041204599085900468912067004450207183573114649748133392564741954957736609259776756214013077670453592499257352919307485221558221143546206748204221070589839025780768508539182896687109285646208078991187353252133649109864859314098078977014410068768928665966012060085515766012766877732455826880848966745742531689421074477091562828809750188333423716997976636842436214461773011005682159936646923011398472803663420842002078565780739525090533414596737911880139000717645995022708509075806611442951206193482110061944219976866103804610746578456785584192981268656114119986331164073212590280974642491768785023049512737901159234946968882861915553684172699854893241986993651900161277680098130554462233940564564877952896623821004363551671258654062160536580498470030277145142277489082074048783889561166587392873457671333577483935202348657737563541484065567768320188098887319093299561226728910956148482964847964807153456491552050743457179273149131804396416142213874328931061343104859179420433248235372213633446255851967987912762101230586114238608388684240282612227775642191581062098881371307087330512806428577240944573165008622918617350137484274171743689525311541151213771963320562364905746690749545457707781525341072954302902134871055391476624540078200530112702389552290237992095988080958096189988776640228426679262351036231070151048800785911182226222220922357511044415920702315305245173772032449875376707443276923390331247169797292833672731258904729100022807195403026487522959066713997896832579445551776122147749900100380403745120883096321751412019395606099821929424791660679360073150945502038687030859160275454093817634814033046876633645813023641285540774922635367660282319491951856171941642983967608562567692503963507910744676421840868325901567519009092851119144206111268887264654068579361241152414984635620812630319143212567204104239274373692279956847262237306201019739106409764743243385448669580941301420567359637244124213979307382388515142878068076131810394719478597074248764457345691815559599442765325567864361204842299297804478414775285305927382360499838631588611182228704603095532257636217166061066998049493696470908569502168365904633928584302467737380152644724675719547677059783831391020836802127420307443075866257340266731610403055142308093676946629538641446033044373234066123550246275115482199160146958318427608485357278100687264723825743838187232030083024456662438686329957129566912880826321711694525660377444348582818366806141759946392032859348825803645030306597254669654610347762750080922442455025248234761316517129489699093114887703411467022675295507921569146841782056741115629454726260115486514496676253447542087858332278264740561721927212189909499055285210280198582799108385880739109218281492676663879339407583704912613769995558277458184474069777879981367390821327592498009120687672649773816150439909572413210168183306635852317894763101887918948315444336020727737455860919974688478687374671355753222944605284961905109214166559373710960950336115509014263004964579338889459603580955418442053338888814527820060840073401001049837659830323394408765585215224638996344755525171285411836430467628666565422474830328520454993737613472455391681329016265474276359992840024799862998458341440425905435692610945760408799971522123099450272258378501695326180196997916774065407506489165334016897495054945950405713510683271596538646768751624234288040552409763266754349965421210523956903864981480512665545907249174599842388099119069608089230439394010321104971469462944605021784801600146901281106471445909405453104442415282737758098116787499441714492801535466562366705770224605079483007924203794202333017911248055917973808237977208106114245219024826842633103759333697387391565000959343484214176914386665530359181043702873355252597631219430250698115379422437928093508790621071877866581774161304830589606328119717584569894584519308648685323934444583946967490795238543909010365198401350773323149337582589263132985738369388908667865688902986340682673864547741137327073234038212700708718712657969488167803497499648510063975713739690222528112204527784513951000384654411578606706918230498271155196399824647281100336000607256264686886258414080128201512362327989197316143242312955228046872232765957949014428121840427661504275687640656440701547182394375535431527292649914325499958223743772835724260529278265076718088989323573849337545996808876711803167895171375875454236335805488699282134618070023598959575085115438425543665212293243541592928631570227061254524167899676664315548617669016539827575328268156347636296231152590844671275565913889734929235727481496903565940538940635379887177720783990452275701045214315768162235843947077170483217497470871360690315818477469166334795295418838957395030093611409519044850296991673247076133269396090722409465919293065455423286488995742112211923343474471513224630977251585169855726739705351604909123863206507438173817926423524363743151622206064845703670875468956319101436628326957344056568186036279635077054982391383225284483727456264993308953255243838102792226986068358133320290904612495289083996984116944620303278611091671849762368253153435350672587787600346330017922694598515759162049185000795702075614517597895018444162134604733085949273631782813836942295580233347419754169530724190508606526801616332207554632234754008421831830657643200058517278904783991088110176768364351183167837680088866679191142190405511966050115753807989949064162262158672426971955427255373959023886998194182571153314524795895420833161280255866732486775731493032346231244905840762998828450501838619483749882990835170510036330370054981519080639039989618936165246187461342037289275024228748630241872425189837175201340567087764033048219285441511789701639892445294302682100753415126531331300631346264096589599042133532956583770879862157939838520927920503114634064292822830495690293569386799643721640103538266785917974741049469031062072151887173073094050567397930736278252997359531811191448540943921265276886029004104176862738226484303802643024493016881270347642669496018870103492052078108265225952713391676844242328776376554590909178960446697733333663198667190429919878309196164621370673905506824945528829592187890460891097850837798314488428283448952576510733054429526177704565391089966398151945335327273916726143771120994576934562993236460746395058976384420191415835464988676843832355716326158190234447678339620603597784602891395799727958256567520601510251498382428535725532317759905937600033635255985881447543591511386279445419005028235011523675187693729113474894234292161692555479399077434598263289105057769061303136062016755947491822391750514597032663954447561540862618527164829830491749663269032615477556688103473474271828250396049616749375426454315903235011478459838491616366497020482633882129223941473073155699273428233246456521560605966529124387345764008201113267411599338153236288265424864884220560542195450740484817851747682420809298366600222602750472523196035085216990756531596065202809555254039250374519181768180290329543245862541418134714273689855425372896622625837715239739993406040597121566745098576581110621502194109176039421138039001194140947467528092941451144066072782504816889534613792858573308161388232393062269112397513868299248811048338935728817807087357751504667654554131672525311472835784032031213832461458865250086680810028620983223937914751017888215117080803971247379906797297432949365846180388341715059486160066934093271071657660130474070739655575436690231248416486537236092527895941262230986007557837338520409642472841375065544954373766763792031006669118539453482080745034129383654390790669782751505765619544949531495681520572201951480628183179296188338416516699992116046038517172755390695454408958610220902215984506110478313204978136587891199466819741705237013194141065387834768132109648343473344672839509484677650114581740795903818537999182283294370017155283770806318451471233257332749363357196905360523549445523016944517386099370041992464282900970068301035850346625721791857692005245292426945572839607414340302151082470338268538329663764436544778535052449660861491993797243332444631170938385453961170898334457325966701304020854764674224302643548277143888486913690284761791238358577819945779595628730499273582308667201580527024096110603653209943713279697917317536999889635693304920563905508751327102022879760269876713835493301210329068785409939542762735535960264295148676795029303934503503602447894275874160674195602061155362885160345296043752322544472840398378068277750324995634523267518712960760485969674675553051766414711539620782103045550070343694691912426005676326641123095392810166636842317415390415976594012820939146434456721303453826396272917016473636403387450790040424810379240083175092225121282835270764561253318439197838785681013941230309563330700436575739298320779747638254254347539798966265939036702667000585217514545868677899829076451610796336452787438822885029149034678452559253091047577003895449252920793668116443857203744653664332115771491870216360159562263461612587626252631061372809075508641271651768566265963223384267840058570710390836780735921565376903367591699534662487812410993425832380367466938538063892113320013119927891311308726290845992046878365870479654690496538773047610907663828613881913808791548988405016968546563637642628207102259525970873058549734767699742628706988573152216912456613011904110450291667353124544159091477397267022876860176767469110020723802811281980967683954114702101147015953142738359509850247394717888838420256250488827305623527034563426318694753730076677835013647605877535212626917044048449739444038109769011887922780160759108189826777998736662417176187352095049294358527959096266504865383862100964541076366031553210737527591664331122610210984224916900860978047593932428398105019814122909093226545534511181055178657503119187680885787885359415133364254988540374892021527406274783914484803856755836056343471428115537218768700968192061111740748372674579886569288297530408406722718493125372910161785963005644709352373094396091715888357429241496995199511965685409110294810577515237014189546299600026594749442395570240182849026487592752259216281087352348875907239655010991407441179322697012772862402943197484021380011681794644755952477330028314835752997326280165602519150085048400803750293393363432196811325780334365091058447934220566452573435061142956211640983142148001439212204873355329317502329092396391378728206672904525161314177089345677454831531904419530862145893672127512128213925537575602971683018313660351053850066430369008407115767764927017923160467664446347658677151895118807157800148689613497827168318743146915074480455870531793549413790888140812644032566416161114254976134923356421195080015334832633226342948290623423099235790776987539113252025024516968824041234845756099034828334184275715910417914747628945155940978178872505771881762946364215532523307906659514284922751562554589556025474127388529640533035241376676540678613747900297931726534442527575038760811154435684903936419865168161084980433594628097152711447929671387431783491056029423666771478718970600191454510135589214248538071096601347993920721984676061662686283216225762401190919711065319067329828686266654551024300534899791522565991303164722029019300911503921799700857786942047970580318659192184217407383697343577064505409932886784167229308984526907411789070530677566472644315633226995291499562609294283933279050695415747474452602167376749040889535953292368202295259902932342403868562801816624039733502313919390462399186156971851940816866807100396648957129566281332044909553145626258118340584271254445482936675502960601587511143848800929226058176913267539594942376131540643606852840762560930189528463951108873390587238133676122881928459422111615880470041740569708205942668443974428282738662680036251239063101378531527678091343024758702332773329749644680309564896090088248473811888781451061992725236126074055656615917303657895763380690815644357630932200120228918677864657196226702775168906543528146758118768728795537799611954529863525861179103709621629697435582298718777245240022436283443626501501704858902115336352299125787515148925017955271188708414562607143394123217729453074277024846133352326425362019546906496022218040117750638296278788163898296823174031549424022349389936440252064024913834148550915256664250952846732242005078593749560319856418005252275404190460828718807999443466496418267235593080558727715364680537287387191814829735797475624630662365709852091479631757813978756118677826065298417160364836286597398211945413649057449600073708460569777436064909066327721812741848373762901270627228353293516718657855735304609675529038437255917834243146607235299903340260015693411200356698691332541086066799776449803283803708198559840315892788949218746303010258577331403399742162924717419679865364130835852243472302436276606397762734928814211136245382454106059907364391753436231298898161218944253570602047620338562752401292720646219243901289305515610313042608726285841159634041393637892960022455724816245295897777324632041915115362235757202154448741868217612430103716359114836024102488360472922878659680737386624675818865484875383557084647547868006233221944302091719159884083450344037108632229479229207377270686277223528797115492171051761454015948220687354924048535291373877940870822789865567816590418198038242951741381360272896845509851407555850919476243367889407856962474648298402933467314645060701066636677140352625687249974658251227317343570403466552921875767007132336707499501970298391539577292399820106871068829478760201822366218525847919717685438229780312969247602469127689784813010938313107306321140848914069585131269129143941391752331396786301346937868959173244049007616517821416538329007178494101303253588717533314665376389558228857656913996600483285660602463722069684737086382016018314860842964751916186339341507992257725586426969621483676019644119228231089541307777380885142195399788162476856226606486244710296732383532547390746402010491739749259381129974870102123739211945475376305327260800616538785091641188540905829441238315602416007224123460757099416380297916035098085623147937689791205578523220645722289505957113748216975496661975811482842450462156725440058029625124520278864135251663194184358452608159070056513309630295029752705782851304469599299364485289852518015635923456264540080854945115102836960875233788348332862734839839715682855824895773341494771052745289556601380318719439785005777192693660516470488437471435450067986542896899236666876148488176674724769685623121966683554784203604914341712684169399683060636374985144026865076451091202397603205670786927971993160712977598707344744100567349281398568567582906452511250154128905986819716507803459187875837347754197547741922451955328260223996811980937725836090317678368533163245944825479407136249495744873028387731332830748930200185474176031332124902790564162192744298047688862722680623385809056784914307161206411190190011773259058926209432838877726233873042717512054590634045291576105336129613300890194169554982242088046119887604564782566609405890156871467798716220568983207991335913033796998276203575085160392020099404676395825281653439665315558326840727162690219982894927460113541187721716442997099711679796888153759674392976826830407132060376976832068950490422520182607467958571986424200915623857540910138547133939157136377224662408371439261422668711754570512206405681093838465717192138226392193495830063269408248690481135154553130288526220107995596049969157211077842672352657484590319447352621294898672906398318900374263926743260495910267292609615761941842558817851364928269049705722513207672229482112646042406689713416411650980824611899181945698146465923363419652592099106954768999071148135167738345773794958679733700754393295710499679647252843251735839315025264020816099002693337876443861676975208548132820236472303422007818910903885017929773141873235791780761193282883433139396027704679107742993092733949471090568998333483167034211838879651673393791668698882531222111799079631784841019583806171427501274328920564902643524884499381417444767147882103123571212570920459567628358338598428274987246006949326845925571290554898915335230254473349069968068619778612051524983977481743552708751771826779155946190992601985185080210372292967625997151217672434272682939874466693470285731861335781081635427550546600744495058137196619747840858623821246701819892683601918658207519655337186871031808803013107804036104200022020424484389663563485306736316143589017030232650487777112038981094860791659676475530672839475617193287355608465988838115242647043322548077514730357454389165635462506156824853462545611885419609518666261068640866300154876954900385097421675431002695569585375119506511358344019002568277506642472869995605120091719587769841093048702221841039620269801428417361209445688009207563942494334566622558924569243561170283430489476902848505790694823907779307681329578476462158375714877162099282439335315176478722032649390292637551834351811179396902583930001955470153822110036332595198405785213151600798907673013897894294559647908672488952774315525083925487843899732382600520312677744584173596516989760170605142587509833030432215648173253377030852441220691975399388400957164037176179856341082081897303317843327709137160768339490236192339133596075807885190427198593964905599763790705920364479565240191929602503268301487776182257078396737207454670108206336965860318350769518022573594757190031974526928236850645787969610559066720284248679139218241644612136085873862132246746066838267573362452040783198055027744190469601174753378140525838277236774137741529750852771169165077254055268338782295177055210535895006883363611409731463403118579642607855961308229545258407349837789151884132236716626428528582099889579235825946135006962281682213351620918773061368170538051379085382388289416644884678586144301498597439957948370008590724431578810082647685724264752614104922265406557560128501989868703446035769571734166535716307379511457510047682724396212317645895526122879171972181751714582242757842814574424910831958760279905481786024922317993342407705929884751991801108742444082895078139176061305847855299276530831044200555369827004658093547826347828155471976585844112664417298318292325599837797104708597835339617503449278484502978395307874693359276359573953042285190321927609857236912147916071308944515725995183283792650467030920208486085990437260724189070623753365722427512090848897498449587411720331996525694494171121847446796440993711768650334780121477620054308759053599148671754137884812110050565959115922742573612142888353014359676979174799907941409857610164170548116456493930994201556069187773697086259861410096838297181690917908590477548555818931234517465150727595879148517282841177255828618298947442863817026189749791959374739307242858518674746016825260914012300609542344638513489851671916683442209875660066902071620144359828406094053710568110879866837829415748197174151830299015401824539236635050538003471153981455928634984840099301627225738384659256098348126463573513339261229853481665953836229387580320252506964894769475654516535956179730114884946775073610332268779925766433111966412285542082493900129647412209329127975510763829565851877416476248793424002653317286142666093830814293240150790425756031201241042470284824914597766430088169434543959464912747952513932597867706949781496597378156785986133685089042790350094970985621888118818478341688401561290575419414488635194088222321539322166633191962164154881068130755303740825937586799845954428513190477998197125190023650351751101946455794386545571808202769296604551519179971026690154753734318366722494285791473701183635343421669135204952713935401659742788016850745080073418477300187975780534175589476506214530034431058620434131812672366952427067342774283865561448484876358600495294697175601663073923939360108975085009768512703724231188085536772477417452766771009563904896789599972624898105389299140854222688360380873195401514796339610324624628376883504260320721429402681018753923622829753865529332277323253570146773267926630422582093403816055777184198727184314421827359488728589110133906010387082807888337317806013483714339165687597955413589175063735482681528137336839995746909938030574204761734878484115618461920338004914884641382323398015405615747576569759260526763256381442658407745124792961165401163931272274170651540202712942464338717450428059194555312736290331847057437508729430076706251023377127139449024172036195645581707442163287324644452621675503433100285484029629599093699666045776432923806027016699019317286940285142039264664279496551928398423584713950600507826900692125426962978552368987705500326333058768747752520435986851730926348522703852044974447280643703028389151338695240920309252917500317990864025256458673118678082881668077437584713595190236822911435687018166031545205995249322885320914779209557171288518487872200104305608179731109200747149548018259296939144250019237445747280674353766710657988235292380209305944606221170113216210403622179517100760678056412223960204357267521939826143846544944307131520126583316524942888881770501528859792251772257944027510392316827592751575064585000530018414009225707485006160935690388235140782801382810455937373989136573986108737344978358820711331757649378684153002378148940328169424353058604114542999414168223305850744950010426660172745626686610754896657544873974202954160632508757205183258775817981354541762595704913981643966901407280168387669066110785157913691225601928740716293064137068655196733997542150352259402006409647669874809242230440275685879129167534927072801633356341979797528739621799334702384164271378328998739418944633881457742139424041212231469600396055962154536921173828180447866738414826261649905525368767518616954816847439121486388134915963210151079636553576609614816460484478923114339510635505791081523766140509867289297423066059650340074456307913321281104137366037873545546778767829089308054598729688923930329149429937919053941024042005508389907049804228996206077236580308730629148646801003910333720506603564158898750790858763300534113798680841181516427742075919768504965944806576684135776321765975575456369484011904822169834561127049766675195729363682675808530587484071522410013109413774226942569520533719771860042390338052763473960802365556807890230129417330591404281883882871272989659711765108977982707032189076717433832324342987898954880621792989536388582751035422556185271219465947263280786135004449484274919244937324605521910204603843979919081505168011757297491645553250465050760628320042604805034917349798080459477289466473477899740928063681493490475430647017968761682462825679945694193857811785693756474111619050647932671930369762745660643794185478241576071321513744903242408333834962525222292943609703564825443379107818659977998159869688133466021839649332817563035083991263236299169258316776470438849613363103523962916849990830005831901602933857997904849114242737761827218266473784432284911191834346547273359647483876372053289312164933086042984965555891170829566006246321544225068260135768151374627853848908342504190639725209249388915869393382676782255213372955496512099033383610566483656365005073110572982924001732689058459091544509209778722451119981156564507536920066388943005140339920047653951051763675666346453226230077084523594022891585153269915330478609980898204993518500706587486017814265360205887520333478623897682252761548938909483310256713732608403286460089827170362142259772218053969055592753360339922870782007029350646535746838330974468104009686417654422606627286182304483253690705288541716285424001582939575520451855345767349462887039294028722064426342935529403178415526308641545557350502157053918425040721275335159414418457351876081604936111611679038313664013483415313123264271460435098100035825509962366642987293769973079646238437104082738941246067101219379972628853621833379623607411213746733477333412262660867962629003486314719909600666515797436121317866787590552335320390913899213221877753705611501426164541904610578132783134758666252031091412396311485159458704333650092079689738456708432703651570327579911243467322765609915263229040238855135721133327967788270733028514484321650040808099863489108143738990672144981318245509279037973396383613506522750801609069029822176459709463010081718686461386897879153030766490302726728284644206478209377083996435745847917290336913008137801983754748298838236633997650545465173714017024834989080567403285458617024119959352015681912805383632206040110185806509547725428293697082587015097698559548744463507094964519193088657968743303694094663620906375585299621389743858157528037964148025102811302502687008616849000888452697138909409338024945104432969884839405174184676188638999610187317454411811647207468435589539198951131962974146083273331029183051658736645848296937609122230174121926955838620646460893127423654970923319625509520885982565534706549663129827538091678109853521550541781814130593268317010743794912395310949918450787001289283464942066333708489970733349395826815967336458924611234982715834094018076177089358752416148214616978477814963217077544378922927504399764826816404024469142996560772019859856773385454571835612611471595877284910351646084715090265752272304050818479345763106744314162557870168599510241951510146647830192830327443131865677666946693256365607112823272271019096003025068851308671427399303316796562708961741228560024441250003765061351674376566260736431722921338153634691702422604186512439730552017192767472193341354179366397146066143666752614185631289718868904458491638944009002537090940317156026174646688920628304461321285852539402853910365822045677709300480563466440262671582256794880860238134368792243854199822159620626301325059433393696006547918294744519718116811876944340635090932820846091939392442177282692799762484686604524427542343359853816101915474139711743421275665609750839728687380132101831693505285229754396161577034941614479812910528942777785133953208461222894854622995497970782953477445518147929018590773345309751863017466076453610383127813954614261035193707770545792371358115189920994537157713918123242713290934188996746110434770041203663582262647011029495736765337197148236626033247485919198810872704017806076348280676343820775660939200696891666206660110456542895852881324730966857071301575529652667093085604036397645169007954987365670675692746408944536975456859134569065340749713787641366975033306803755799159830611021726455186419885699178646274251394601789160139566400067253912423901609658498672067043600442478280264245739287897569396360222579212895288053644705330962860195002361590171782246069043674379072933949518218230701997136362619167382547133650554248859293184117917663023607328943140122961867504142155432088040512861638199364537209517351809747624284334358699686323096410166651781091700237838980057698523438729975822900941357936687666106512395528548201826904513327848894697145654321016582937087620164400845880486919693302499935870285244642343718004425429785886320082610597628098255976339486689689290259274918645369978063006043115072523584755539130980286739328515756275353077875671928196965884476267170469467656074355276851428028315074317279147440481706479294137864903130067783445580850595674279121734915795511616347463018639516158745057934458085384840285265752487055361669935425300258033585335420530961744627804238611275520583475085123710947017566967648671737722799566675364937800938284633347124587742481526210563410061102407753083114956054522763225336514722330954077150372974310183471923178640605639625026937621672495436940172940103540373621557313821669346767500883440854604168651177325448707783808247549994132664978318219159307792110595311862879121250884066919959999457160236471636238561351160671401934297276891576183390671589158209869189856454283359670726729326764347014927492748759301979361493429818298661918568614443418747665150698892001773959459936544348892018591450634583051060415500707172827314696521178354313879599694673652427174126538380098820712467109599421473401585280345746324011329341987085739612876998475393995093882769268946642092444565490537755734953127395189244589073771000341043926206603094344877978009567956245808909932478598590967742914829373290498945330237765867045471483752907356835919329238128251242961624983740176152356090965219474717814381783624850305934385848137651193037974362084324817308651171541759947171227219954568870458947093297640977280138309177147741028239220774428719507391637986468161235520943853815361183947165523905803565570889877843620219045545834784001890899385152894386902896932922354764065958677941708361461484481455303643984626652132675754167952472159075307470985349545943674600468679304165442726037717684141859182187920964265422285403284454681715696175254654759329647669382106633305237580458308846854167960442552285403955404303448748752333376493732842313445656778514693464051613812191258600730530174719043404943586506971937155988367840191277102781269325727423344345763734006955656402712316874030578133828077078560198818322210172180397321082769170124433569042752304337761055441535513035482320006811494313601861847352614750905770418195392592497540173897361479656017252642716999833264736167817934772543586158414721633248905125113441090749112360915759964091940996309846576481065806067624174864448129914987624297494197911161235876596939972156009092440175724741371940057007578905720304098231333164196336306079570338735043063447782152114558715057844239563856977533341167357189763445720651090002756592102783611829149358815649509961792218976323060607790120242987135645210289126058671646427158645406370852015648309016753197623120309109400119708470738670072984848106287465746272942485356457967666118592063645233089186651990676218402710794841780148285537900567313959298605403955836115403082292799990412153821786517048839632543913249275573772729304499497095895310826415168695229614710561878470166092507334614763637274539607391206291829935463835719246181650480595641114235736452600933196126471188358030923402909887204647388654788927988191869066222086709817744703642936233343011872873870167311055810518220548965418248559175629712753352546185375922099345909136327600546524335332724810125718025038350233183474594086480921499080374620509613690947540445607296328907312149831398019698805605629739222323624238549638126723456940656285800222369057026785583080219818260662299671058545710115624852081834180529547412441238052925029191007950764748321285478025535323172169361215286532218944927457414268410200142886908369987715294413801613022732434089898786022280607745267037980741365606925561406847391664174723940166572489983231815100989948764312306904223945882131129344579532666889935841652457552271935469825586584038370210717606893301079490268441593704261082868421025227893709396528857285057046557666761355925380489939474959685455912414686748100047289625798875782692776279904756946382609365492306769316394774692805342437802209310460922593410748262481532976631645273143893113641784033552920666296455488248941613100855547905792022034678228252200477394959864830236923725458560197558697418695598692107071852210647941248990037291352279243725755466384351457532242563152963107521827298674969333194970673846094234552089111188661949753784388499347693501550677520691575365204588562146401242583684196488803831187222235952650341976847634411305624321224275625591328992671435909936025633464337249904002963101829932478861665876055144925856428072132582218359927377578368113602171034570518882878075538482951553467363327969300137004291340013127794187541300307059651951417172051998487715580169457226609242107123114448828645682499580640186128068414952395242613527057732604528197601786127102153375354327330990677693401869872018426233104437563364261997103659206543773070863702191536363753376593005503712298819534946310153758352951061370182303725368646019466945047007478289119969744005252787651237548858239656889991588407212146609788778259258109504161727211255212820343071408236040144459455309169600758896671625962760434492905452104557133451610751230975557275199413035410455276616585824012510676115409932872774363336028931787567061218156371246188511173168386858763899687110198921372012419339170628549215502149007777794819614263734123292127472714180321449128725037560644808014067916183144683806014879239573831564269599590238521002985461433450879079470958084746472818499180679298939783925215679216700516770663958443956701186293215759915261947601220519022963333625583340190874684005807059731533084365260585117104268831676986418247493142958190545546066069496961357741203678480963582502910254854129718315560181135332157950401749154743689278864555866043890779152753968987535472344187265234049953431425406141959823663759198591348360735554908252302344295732090976049475124678607168739083155315779388205260976423418422841359703910800719204064450633550473255002539359731813938571110680857638495633750625002210805947200154606469039320916121235935106562859977216774529599654457456010384669612120385543550433043820654047477279120563759953677202620095163068819151993567329273156533886478499828065462232284728726691504084524388546531253102694238675153971132706278225164403600980154544438497654385698102868015514322455577222059426723109262423495389039478459088678420858856455141356499500888233139114075357673252010923379198816192315083602934033676570136121401210575519075600293872585872746945773297729928754413498568424911926598601982982670410845918595533323746744700864230504441611930338115148193206708665397160157201157539914593012993603537958745777213270512734852506243922227223518035244242817075944980685056259462605315234568096682341182792092755769155580249886466549470937078667330338842031264863990317609102476706368811231064930374286925740971907204592461168923070158998164253717383273701293947784461067845330435312824205776237598935228125250378912880284693786395229501069572170375243758239471793324032442495530638249390823057470647204511858921113301189113494489566228328237909511598372828721153888992684616360018694529683687269823297498299480509786105321071893071437120381663522735931260477541601267041669189446437839479324616851343984234381179973287695053773872391026256872183022067712749715414904929155214915663896592548004809338538312883386318905855247893447153494663012688847401570676549086141914950887421231954560330869378483549942404671189767796744058723795949282678217795684382163362751144696245202581960217266963448809980515614113994874385601982259169854468901671447866357368085611982053610091084394327305263397569146960279183262905727482249606080705377482516711127486293838736207831396267950861525067941546276595410990283724345626795199294512036638252097778050278120832863250774391425591940500070941507389854947370022251592989190410860816681127334377072290054060734897058087953149428657038881220398091280312461356892122818358213209139332965179840631502894560978848174388028546298062962948416295801913452917640002340854760911326268108247032543386930535282430735513589522667031981217195099959214523850498024673260776739168555038734185991297932851146426270058535044784256555512404514374230680697961667423440909312289517114288889500702806264661646371395735332032280536304573899249877243267052486942085274773407237278779792322088843875667137436169617813276316519038954390744721581240418688205521549750310304846858407869968157339624325151817023058806398567009492570294956004304964553836497110803804984451114640352463359388358727495452439785588278431445541138446687671072229222318850863192781656118732205622679921937609080486259237979471536275776278047972454332966425333775144787471419130636458965544224866158078210867929351639005600169298423809929031826312726802944018890604175813596731692435985952431702919842129265509374185068386812245017021443570972276170369973628821267509881713245086226315806779766964810822388824370565315822823080124728002094176653904881408954149892077917233918467086920773778125149220334724232130768800481059425252280786870082973787120096904964259736475176918658985311115370882821226571213317467668499127926000323801654281192765045845907345350732182488975550653106157160854366566981931628660278033858155635697845923980859286690919798264875607475617643867922553296668811568729433965467979825617204122793632017556780019339372481407071289934217041075328575684965611757064946507938051186942110067494610164898518093728581693917540117020567469101177371790622705585317576813141540048372796955764599260153629652170897625108091018001840187301551857134175231134521788091472960996375808997338429875185024208976932116512558355015984434127591745946289921080465830478592053395336367225703006527019375988394938147303539787400988022156203417430024914107588260298910485767825816212757636486195921042630637384428287818878997693849983347631176641902531419077360015041196596434811436121736197465311904405006250461983206888791350629227812941905685592251282312667614460776578136280107027148668727899552763672635797617949835339847127788681993897440874561213924884995431827045446377384999480978075642681805272165607040645883204510155698847613834352093316462839222880203206177616196966347283175825256642809166597352208739109653210989561683779714603319355245305195717328712460737065955000171363035111626630639532770233707270602190506695941087114352037043590988938572422905565982416679840554685331527571283601277801522070760141470722095085118536331028861278596508766025352019058454555710888885995841370461738777157115614664816404760348861048967658729957859820145426939952261637624818763966196598318211391688083897153437139071248947165310043730138533428023334648463960974549289029610196211744776616444704216703077292852465313844139494895763122993016358387170160526570269580042582876337814465353753239995152213263242749381175989141644193191385773306545221275474454356709675246541956983577290044427122313420320983782943077343161545594850557041286407679705994460034016345984949724652416927790850908312926733000198328377976776127539978324942706449254098556057015166499268403686035225996546031993335694919996538770125021134630288325184706171490973919291380288858220172603912542510968000955718957109895644012383940075004122270149753102771179960181901771652522516754965346209432283468651020648487452855557708863939276380110596196188370873311612244450368662541834349896155177560024119498018377042926067164325065606141697939270954018582822506132400029353519717573811769673938191318854745176189078319709811833045180465858614690372936630684919709075329357024216763774516336602856360763079150337552867402003150321011336193060023121517040814094764363784610858808254818040212267424636100322823987786147611500561636427793178458890519677255340429152870979521547902526709179601068474591781610981492229117855689062109771629390622879702312853461410525923131763430256264977201267313339863963325852115342145853699783042716912793711873226499456502260437709196120999168696061941466281968463952762381790893130318673336928672297356343844739816290162145831281184046844306323241398469355876416567510774176055978542735711283969841370608056001535009588176839766612868127552900602334399796295957472388015258734617816022833276675682376998375966130799065807044665423254637989749715585721333321021062894155609403601477267184517592666844793345373176967483053444180429729680353480368261563777103496367932371151693057358349186502354350222024848003972689360079344427405232718466282925116585861065739437970164905273602090599464039320168515062162526511740365106837216622490034865909939795081458899294943899207468997631079172004568824843662509268719167029057412248619963728988871447118628518448852520934583318626759110218781216070933044236785865275874586468306943861929259286616248266836814957350460483328424884354675660151493738275124943205423473002508474347073619142586262539228328447532491386500092885583592293640335568359293367057610824601865638060051566739210728871268108738844370639345470450084615651933572876313470349092869304865493188647556244996824064411218650912802892267294070349048524766631805115787610070782828979869072039197452291640392820918179165116899826539169054203538948705166539942797714966937542768263735824664967356199562981336990560882790284753902775748135462133866336666505045612100825469833764921522334581570677851952364415911550536996713384014679492552218601107499906113962761259675300532505265844300624782455267270404379243865888515322279477781414063873105209102941323333747971161023695604062932313164783471922736230318736120909800623181618563353401707906951186336037032151818279057468752363164098413643592187065892349077380723673250217096969941187680162635675878514963664015281329780930118871883603996797335170188719102436388716750432639034793288514193120590511012249090636171256531135259813417259234820484081013277948874812608311040564694242241872069579000378425440746952193652032117496413498440770809801530089841914330215230238229358625718138694168635868063208240268899743310988361631973576760384702588155143795392232828539707774776912646967411032916164758611943674693762978530464512267979982932056562539490619608700639082824787356516897706989614276577439163577162000999834031136794755696860049154578182935355734293398777669115239288742414335129755680264931917773305894561117499514776488116784128559558058053421485130219138359661196493064785844094463665380475807355755134235249663172660712962653606020301479094081980110323747898827422978298394439854195409435075519506012442398608054163351632067894125283695840875685690065752097351409582070095168991323442022463977381163098720770165387817906736317514487998820870866577603755871301653986263808280233575248783103865723211448782267842068531765369391068267042160175012402195148304547323341662868952805707520014788583497986718090831659881829460366827013645710873629242187796279798847020787164107958609617892636245807230062152935519182705688347423300191047328111919910705173904228409052819183929930898698491454482548994425368697073512397165416061056040896360522789240461485360736671281665871334368877348573971956764750722478149087751248119025903836027482453086248131310087732230237188821293374139983071913831523105839863254171140952615358817427317001851677476179970502865976643837869292180567034834857980791057546625620833143219193280988568998041016968866361427105806488799546781864093062620606018371791401501054560454944116382020557382459600565332029825217667755361676490365436786376573402822072524774151245387763466047527638897598429279428152768347894677349029042628092737833531168713657522748193140289437974815443096254632641450158336875858208215055712094860459986825274187111559252531251713391522916452924249040358224256022479383343912528470248723939806657110365734864764391180437571436394791020635042718154455452592546044487405001923767808019960199797334323402592166771574529126357444867082460824107931878010999424442671366062679480979881077772129115491566089718003190631741165760740835251778852182097152097416785197080292216055058692069517464161779206318092047319463877727654474423149367856819491519397514697077464801142513857282712571725461823795133221689721750782454077341717967554240993638300386014982525186667323311798260029890435710995232834272098168280375664446062732111819019171584513761104079762821664700128969981209153591612358404298117035067598380798500321359407500979342857588734434737850758437386432337489868266852611679728636206619291975606630970812249631861025165926547767870381829717359806288133790695419688121944524315648579713408478357916659900048748449879132996153625185635269783996128124244358928470509901860084963904565964747983637507625287372322628297857069267660496611559953680460480929769652394934308067436907049607537659253996790051989103813094573405912254064112707613852250161560274187144781603249994497596678024006646894776742049596874132477795565234820358431017759218290326482093823268941407499240783022246147270820963648031337945817570613328026544531079949262676771453738514906164799229842677078666301343556564453819649599411428902962472223871380035472698743074931742619779344514265268356697757490911628867434683079009282954287242208647832413525472619911595785961089983742821846203321480480571351077682184614499541702405791572800740611625764223818452155582724761162838854659953723079330389552451965351391583663303084802576546197360289915750402199664417488402534181882663356276748146763012523258449995876863302558806781327589141087833257502463269763817332142933107159434471794270266991364634055176837894824520875879667001015733899974017826774799692849991625044874596495464240974210919197186193808035950180774107466869717942396105661513864124463926773152106101059788053812769456707271498905351656508350622308289588048099358659483542990354121054924689361452771180921148941833732533356351912582223626335461804945390329203648139906969874048527683100768754363760829157041291976817754140347679603088753850810488411814624311348637477867276124275711862510361846411239101432691799896831329507346606371792573745536600384996841189257656668268407286776893193413906424384991079004037485735082607674043047873168694568839861945100385348024815853506793368149925815709754717326442670760824861209988739280708835419496330025615287851502450059583785044824294868521247571990077004103118119137054788695452599483642060868303420393779787934026173667397199366730990014092829438718994913787803127605882368506667796448028346928073649439790202514339519342619753747611665920142806553980838945473352315024204191494835621100587639763854645947848540428008243333348778436512622082816777904412653903217088086573116629576426783710301128595225304600404837697699606993918580307046910753555672447532012464402798474671637222468242734654859020190845702595990247045312757304181565334887673955252637163191906092682059648557211000860919611717400244637023391378199770354262720876193321184174718257368787235582827818296197302254896625878899982479105812301187874831389174900058582396030628076775849878514116327170338495239088122275428321771774919141073378497446113639856825419102825366322366542574133843477431153637049794522190394414974717144230540852201206274190871414993384368151679422838612649846773627593160220497710079993847241019466856099483826126768341064889771763965050869591009370013289239525907871170737626388530173791494776636671841616229141773781831916157448112591357948569964705983437277881227135664725205433277875124834974198299554211249590867485803898050457542370266124383066920196165667992211169312575359237443898654134382053840216617923672311679939856285107558946059100521831444180016002955043659295425859035313849316164902209000573336033464277201310342312597323406942777500202350115776941848085509549586609195475001604471915796119062135254221079949061190800483688953471943529528936621051582758498633529541597478658218539839076344412959223911789454283960407892678327094606917098583734498858013977107399979699911098840356456768384174673719874426103634196577570880964611066663346960161365425424273490443536219348817389100444714983126354053796140762209251312692231435740319589926226200553426322270806228128877669967131064118185719542729574174865798045409069066212000070298417432866721859224668878017882222781080164665049966732176903386755509321940981341971515125866068703253388438691930550449497001593904616816762036942342341076371589665263100477609052805353464322707419801545599513678612767416960481007874266535293008840466682623249224196573721410592133611956323619974864079480787208689016762460035175596956359878730812071304558687619397556439431099966544365326170154516716860526001982778661071496265694515235108297346994304358822659855599890243281933670475960433666031949184546090022162824931767806451254913096821142851032235895902038862267615710379203629256612355582269653664501852622766684659872210337201380169193806070505118814755429164714234335683373217886179629367524434689946946687630720805229007100365226913416514908904906753045751006830264383844062631874523267501628785768553548450305641132403014843092695318563055213975724601714747184605069239377537169337870505982073721568609917643979819573069178215270970081155797668270806825997554985650258536314928589401079621234526286102805608027281045247011868260680325819590983630038484491849072931296714364687589565413450792956073653188398906000554835995727802549980149313360185131477293376264050679096999578011423023621483504099600024184787042196020937504043936205297213286471497078278226861207746707046318787498284958449463394496478790543027885008764579919591834722131332832022760195179081274854782019191058311597923524697224005185544726601029090187275928275210264550845645380452177381902969857992431844546921505068676294496035163065286759658311592950259286489530321720622214031639071562596926477298104091139826289989086108955978328601999206812917766579021350415754732223614453521149724223142500060509839945817288180338862532840228037963883722101546589921106912630367811635803472560724202727519585664474369569569793977768422333244199779201640764944441757767193539880890162138331080664984890762360234914353183871521220437268591354576749145566508063264604003484430721089073122498308878318777819086463800776361743404758604875069770906771316636320163939370753276692513612897369354813005035743656999718135345399307441888814253010880404592554627844774433687870395268200079900552125140721501906870261896637389128295848362583990224877476112906828642904231040191273939127464120414320584544675168248974171674521941367668925861481530590361578512848478327423966999622908036584957137040879838369074257454900869123252061620168930868200529683643679899214489096644322456253352215304922018635853803266737276126337599976539944419389244838232148868538112847218336132065483714053037578125982487939552634613939654922358326795785976548784113036610497335363101459020447646079127514915592382937025448078399067143180273718358570428020046383609284837367687021894410657649891209033809692062510509774259616967621618647530813501139618900905034069275162385524110045942108542763886604915012138602102021022904173423839080937689246702292418774530170645447991963788311891737196514818668555362999435090826238565215622143192396753199977686237358549958058453971992991948226333638403437108787581965300416353165355697795896327746325797601490299782639109890984009347724021910995164946052373774300841183292148440138630632664782721617268092623079838997009078767559891637047163562883551858981516824247567921520203827668325028949812513773515700580914645616106125133177773325840125685021888866018760422894462133474178029643565270825251566850269930413956125219418663411894808966158639688717501448369845325825725732091696012918390586979764393666770623946867779033397610002665933079693969317653537687569420122079466079655239399213367821940202653257144584119182847531681387590118052004791095127698632707415168123105493237111239696037062047620149747004088826906781264776966879018167371946582437924187041476451293396146989396670157349074404053600535491176636600691605422696100697564409749705915793692671159463024733433592089677110342742160600701662688912022715052811514492985717372935511125338034109546678388215341355173491985144926569529011146123785618906686836706765604974574419871718243094130279120559653714631218597037314691498113983367800617221906759999215803748574622291725495432443549814952826064330700389080443928168361292466455596206025572924428238612480807424091528836749465139870187759603166144527979697250119973400804310417599895897356721055178232538361612603691197943016254180659805263692544888681746542569980964048487036614693938765909408242019359016066063046211384317872866161873178542857311190022618954664298180560191865111386911814355200020769814903242068071234622663137013116981720754973410961985605140900468229658504784486613385515438369807130220991118080238341722050345923384392574446653107838287929775532031222196985802279608852789727245736436138680267108581514855172368671201993815124794814846568079226814495362551845746714300563253344350755451883613300704245542974594549588237831008506012890405664599588906260150132177445915982627831201919864632120970767062097013487801809525964175590030019507262877601123570008870175469808843392905809446531263467597746848041410826411407874632294983824001532531708804855107394408219784359685649576243588212607446942489514888844426865316544286435566113996807339097262906822243155587230560053925508447035439319345188511736933610106761776134256977653286356333788179722729844109546501312107539022650409522249571153136650550732853604730814880911596607673322683223769637408702696308574352471914285386911650693786702066123381028123943647443664509932548314121705012928168223023220907481143381566272157193566709393793702196076918274377166746076230109725068916318080417459413957763124235919489326366627394701675842549876191275022303261957352063238404415406402455779110484655410713158036682439591808876894981649547124012924890882446757374470905189031026708124228272035121062911783555750192580894706040880899372363292592526197472852739204170962477106185980103144685266731130826959769447615482333045412944097446869238993059289744058335552136856322751571710933590395543191988094216502128623197506777915010046326316987976395282451951194778741033081440610735471332827540931465685960312685241520180786765309024026175979900016048516129356351032301641242916382366181883150994224226307053066673557022241669390013374890729727147853656706369013560804036773355505122012084651460988595424957243124218153941278921126794600991786130950109240452919502386714461778557461774019308303920693433629915154981073642954613900639590890969590485720711692692833973658207701472138356092920853263689656763172868110916908450021702223506689212155617423277115756118694351897270973799253385895072703376525586714738526360760552201524832527589411854967426758636285422009775694502094878151940330219264853633335353954214827462193146668269389167232209282762639856698781578404283204922013056307615452612959605914040185725791012690950387007466374436624450017621221246708751475016973050144110062727227445412484725455837537589534156676400534402873531491001365149688817899372058019051321684017151611268228036633224325454379631940164570400318260742351530360206223843090862468565914648374010447201082533214745809080736986161791211007510703249629706268341749868203659194750060287360712127194428579125589517863088246657414976708135319789120226251095697826989007242978234278093198196921985573858613283465225789349256122657697473098514819026582504263832987693719667365779256403684130850100593052568360920248025022401898891775098833027826888390115474705999540226750518883406304760894399768962588629321525478887283884144899965931206505952474110999369320680428081398494580877340537723786018575342930395199149522396616282064651157575549562051441960653600518052545324233900281492388071098016794849916981567035809038065119906788743774143072810798362347060700942353540755062646266605320944488482644794101974427230420038265161708065042543851959876561886820437063603174108118489016304635268106088708622884528787856020705989864589840177489447743898616708833419359867416803903505018368937486022160362635478002283507485971909716665594698559238731817666556550835727140287825617707405662486279358946143625766274957400152549057866822991257455972345479839547348056301814782808898925591328826165248140518522142512401840793265060299261707629487620908317946130175392174895129139932342262593689725661068531297370208321799546863785002163087017054087583942130172078255895446138366453880331150825937730906295363032066691979214793301213474374525409793341506833982852093877362211443568967492018852971355168874329750352487554097246462395980080437008365647753450298840760349965876120903402178952687713485098062861395387939550745219468548364027758736687708180406322920578587368661451392352548725560346958634321760284943105094370368720894191675558603575375876885914171799372445441598360143190581618563737326922195204433120120882731529793207357766741802042283767777908739563974171923709061823296738018611576872350722310066842483352901842900130264124711335755765963049926977199679186672098344620089210667430559758516101432951671499086131764461105906122345816454697592164182633404037528837801142436149136390038597421813231238735343201876955199927668732855683454038106419302883817660742633051275409258419644262750304028257250276492004064565038040047800531718959995980451830475994422912492829057359994295925277266266610583521044395109202572761928782126772796833861869105169166497413665919472915260979380154651431796541171344960669034161452758686029477450206637252757603041438851953717583814551838881505286337724990502433787251419791831683515764923474716597683172403957612535026624299482956490815189817444195206785017807397777224110749717187161198937661101176016585341823903192412112791056382317494864419689503186389572675705738056447039493892113695087024216939200524387766781907219715650628376882519382415054048073949060359025760072997571696623705001827212737082869867524929910889622861658589343625004492599422548991461009024813051095151076610337981881352065765534366293052449378018966330461792850101795115802770987895022473636523749166215692060545245043738834065392374816948790243124269638792566906576346215617836755365130880419937687844693164752295875612723340756366560685127778382286478939097040019459453895133877025793454742059572174391762251655031993585204701811437080461250800972414489002077788580118052055045714864876968472528549737161931117534554385164859910116289498634471372972293886195351865670279733449432559992494300103330306067363042135210634165688768641783837295169382166858272189425860673494113214478330892895408664603219547878157994169646746119576332243936396196886127940676302632135013919812674414138153955250459452761346880857283327647001949336016006088569136345824515079258251924680642003926904060918579316099897417416809724462502740251920663588743747213843011351941011307410466462926442813116705686682079928174594156789565143814704646664512450399126800087537494346685902186527414594975107871959496421582822845585309297172829197019197167360595994457370825849959981184385751539376068475127296565532825752646124268753077106978648622636926887267491883189650048711445805644485438686894680496950322042287121320107694081517779642353269076988606862911040439336493609542015378676091044393031206325332807958791365277379460508543320469722818465419895009908984885241769468389132595397743169131883024394547556261967211650468997409812821529057882582530221077694399494757777410931520598004356771769110451100583233282709673360483053576433043833049565336511423244974179634304479294053211293322411870866843066541050004775852673866799465424317561661184971895786512652222845363443657274824907955225421488112810844984535882133534791786897573431885221006871276761171574145438766123603765063353683767383603702806555263367688138719993293654777173264833908293377132412632775571844240244791314144556854941593082107423000401420610986826833943706440119994119856469475866939278336154727765565364246093845054323187981009694230599370826455621110927437454130084788136029477857321566963580020676838385044540820782772654000614132876805876099900706392558584317232935382027359973951058926313247751078890392318343820787374663217094636127517217523358714787783739864567421946863819188698961166326411343249924933421561537641550311334609374023836592482967494243380809885590744273488916805514888680510533383890929168192381366591667692153041639205344835378928427667375657742682927685121238426343451209743146967162397817185519649888814464963757592140037911309372347854749330104870381672446536156633786379413386539265820884483734830884152650916557562236194502769592740725831979275658286948363359459708380698989635177531338052165332414749880743767009891980291762901795914114188438700289454724656337940317845540886684941643773700402196154080904500952720045616589545958865742651122991405629148958334490460393564074236592515265150267772153174406674148144573023487550137375294568510099090697432137505722641477460611622799391860282728122476907457935497521734979868186114492934438316608985348285180930140560149865697940131609707446774534649832531302340467596374542026952692932106412097157384651099497487601663102796081313568126421013848625354436135171918878611209900098115868119238144538355819240119254982760217815617228294760057605851669429283031909314112355502238850573142838060596291584056764120702777178637835876462225923082797644983787753111838710729350969849813922298286815456137286360878026925264356940920945960699334603964792880739866392027996444974380729927819633383588915106931533608758397172359346246871426696814842758549607572442009842724130602134161535179856394085114611157112430426395413309197146285577543377428963627924510951571856533124952756812806459983953074420827076631845005314917727840778577898822721404204243950075423578331847826099448175727232058448535145736893667719050038185354031133696063833386435445999135375255955297023846836008443377643317932347048194905455793191509202219368703588513858066160950008713844342654465640911176898456857985800271942247305434794113542690471219766272371638232803515654839995601024351568124306149086000822414169180696236876036729892455236682305833050375053766522528948861964691952474308296917962343492270421143551873119050856216419757536525946808692655187461940975723266853079247450290521763466780996666402396349097252718849039467886750186882807944621358281522614828954563361464275633715223344608164522677413917028449140716974615257474628896160973362412313974224370390210908062845985616809117037073528939697232227642501362667822731917871079368005305714743270905666722520438834454255634781536961094638373687435815741508343814321770153661151677678406798551437408050122440351343845633892596817205493142991631485048859818010579869237151833693602970252341988442031817316875378590972571666588315222285724452811491118360922425830547725103425800035885512815495026136787981368370713457889890244504517536355454964366845824164986454601368022461732166273114403702966084476873563960050273082221498444820403365091646252172221712169545651319758530233757165351981847551376519493274826812491172893981312165528397181616840622897704575037426589845706892540869350737048913075601821465991062229304953968683707091527184795085122242770585684456976921348793521420115770556996722791336336753428279630203330721023776908618979232894421457018907100420446634113015043560536260901063087199688699419580445865922864060500359453750507088711342167675962994667373033200127460786863129492579668483566716351895769954853381039285253007469183176060705245626243470639669782651580408969985459914683201763433350008919281636983386449363880743276222875658621722099901947198879909650106977891599995294170852493638663718522086415276747291305068698625094455140208333147772810759761667515916384547165552504321510908111863585776495712633117498799413139836269972770359631629852647004907242597331117387504053317992777875618383024796768644814438451040891391718354321197645805651491775845994015802098175526195325989032092336992075919147746650666242374832446571349962001720984866208443254995337849219203239802099200285774839118680524295407712880342904764906499867277369055462520487424264300301181999935491320981351188413394639078923570640652580627003167242856701585918182454374966279019502805453716239172951529270662143417737571697943314985584597238010166421625970986381470624761602685223417704938776398774620099659431810559070787413575851527138967265373075124912707188269321145065370283860888984798232432882263442312452697888938886491150560516788719923387749441052964315869211827827458842349838323420228166426214229985814765698949823228426150783353847173258451753367606085457855609273472727531783224878015516253286527566644558964930980629033312972038430464519788905051735867372676935842017715559284986288316624675089116155633313316943747396738713999004996405140728321233767010066720261330399021400755011739196948588854239501485140255804348566165747032563477587480089499072884864204437501279422639453809194234323577767649024553855340572298300034710234682037736284827636918464425879369028789281353632778400836351065717710600298959310932377406523640627016903712036948185564491777211761070985020993689447917274689823745758490600004407485977645513180444692175294639079870114660753525344958591972274063496076015633842563405410608599729360914491488277939848023409809744418411837491912914180843199093777392533288697311602710748641536291724775092403527806802544069187153472148067734619923803765819854464814062168442335990220217046354776843871991734440885111257022116251826015917734637261653383805722396114835925649878101729978453010810378580044070651896587637492435211628066884317536527212295020512252181612693484752293677510010511622175059291885332840115087512194131107832426131473321575776741505131108566590790144957336967567384275025816178945294209620109711092707235596815779546329801217742312135046713385210565980574971874436909337285087406100978249878549945804844328751148765313609063999648428102679814942521359928586400429730813307442851080124571237916797035238007219556485570885916042152301280555958267470599686022966915625378228684880628962022977655334364379623879216613944796790589297688804939244489075177014217856699019154051064235096290951013071763012342860162104712146194762002762845045791730436848469888376202832840542504463081983889831376958285363590427719063674421180141952922621354719740114468263426848451778598171162161024940414116760056015926242232503727300464673702890701508856815062361685387372205996588776254890939329009467681295755767172063449903515335438971621034427052463887638865749769073398294419654222353139877449242656461953823256758302546049196520437386208728434556276310941147413130182690000066252461629619476278915356746397291458277515090898235138861328002461306042067126567591867625177258168896188979138049357997482713112704632403358405391514573615120496344857829930615860208953055659772007867718563801741953730604171590372927294607864328104812615003740519017194158490539982355243289956076487866090648376951220706722555296409413348255871013100790811838983888297860369206013708125848075029986586990732410938906232864325668827738737726980055632798823753121815563292832421361772187918567483624989098846239559425863267395787664991225973657271448880542385557682011604174345931348443137849027701207818141210462169644169705934098456036501547240910577682719129095999461108196222828566946781826693064735722902661388244753061044681792462737092949634768992537066336059017716218645631544105373604988738339702538135997482510865531834703110767125485295689221545005406090415569756519260649803143380841203409142557206107434942638353055768126063235109482906712946410328960797691686046598717081517373554323787716396034921388028477310469994617073752895327335557565479089057611479884438608352081101771968193972375811009082942308479648265953041673011303507642523760092467943171835050693818917842130611699621280040313708481125134050282291204167569566688362734641958317182315135926681509645043757218684418050894077885212515014819020422233918651236695039012074596007333058320389916963796151554823018701664212102096066580844148734613271563060283140478997151223148120082140737590650401681247808285809509974861930717839956365319669062700073794460671105191644415348475293189272889507137009650041827157450193967569867998623003255084249073650359622536734993778500451044956847580162393025724352404834673664598383785423611613612035283756720474216465600767998372082288991633597092170604847471788019447208346150423302412352454668516877674123290322532783026854374860843234155380870371010900729346133221907442252918607005257842171670738476748583144234788383215787165805618749783943055685332842180090155903587028536529527094733365197933493728443811273363703263473202255154398571262423029588353494706333217900591769973020088636847462669768741280910356653110017449046367380293588959530650048168595528931006249338706612684931258276318615086723068049528637047613882494214597125284364699046941866582373669673449101866454858945359108569807306443748149100449157300587995593496051898608435143036835975244562945109415613852095949276397742620718635157196032256346356080708532769991431879922344515029843588237260642529811944734947543450378892545837154897161674397919249935748400865610997190152332994047668216662289328383590763074185084964866220554451421288540611776870135250591196267853331034485454919542627234954359797647518968296380920166740033481639057858427287373285336900784719975460859948550385863143977420165904314267094582653898291364194060997113532896606112997881369907485566205262444577642637716254565592051845955095008822057857773346113693864461252164526616926025017578912424464690496306334153903329368344762198378039048561775274934674429101707738292979220557809415723153751761809773238538852008415568969003097122703656844311639049285902413948716210193502154940509611168409163653608069969973522679453270568685326140013092201709903798752703678482888858043757229347180480579398241974900409059361414157156707213886126585572208267726451250169479875013113566794147074099248381343154513137342235579962944367409648621591701836960665050933459069935167719510112309424729542373644589132525312960837863268632950282450508613874771832298493260277027293796626984928256204287180454000254905694321974587600300818154835332629706338247391089084997417271306548082270991240083021137996894263995972592602628982044439978168175078440565036306947289049827032447711169993910666107139255150693533893876684249808439877677459245983364347774659838257974253276264312047937544706142281240208033531130158678712004655085482064863400662075208206887355040700443066859204174725307559089490878184276839215784139844584051325828298632882757456434568022266945603781001837579846570578695552836496364172512259415244652525421156699576459346070336746936295061424167104802812391307231135068700419215257982654324160955535295181855338225219250057923034439449915646941575805252838570389199211231293240043631154779922864235224358776457653720307155109090451444256839277939461290639282823304858610680766438716688382431739656239288154516559337532752383417518004825961467108762940783662342450542500541481632414140643177779521776252641491750715702029717932336693564605804452943624907810847218440437627073151817493373085918378354036018219434288791585476243250251044049822578520360252882786517406805792894488043027535845009416447650706245371974740865049073068138596759997317855363002219577862074822357228894896768889240147216591367560603830425165072799236483035721335848127345520169251389725115153004469704274744158301555181787172796650362921085156952014823836383983093132318419455955647170216728757181091352547282911233195186505926536694509350447687904606319333508420557607998955818505909703710702528037771490966906344944585250491636669694471470613135697578269425910486060471527237355563208155131796090855290875344369424764933265665676682350116299839536336730063798418024320110360175597301291172414026979282914618049478237918808823919223013492756720778158612734889056061201124405876730560560610279601787962769871134886817195513984244194947112077287844499392365705116739233957092561958509400832913215334607620197939015006071675360076254376807605974547119791297679331263656340957902340556481499972879571883736103528637268364433091215417599437397667341826597075993004932097263108598995832504669283824061534884256271562029484232965666073834225803059873798951939418382559996011362045686829656494067713432940543302507314953275745500443446609182192052532894202436446201758364434908826604109906323355218187740051936138085725233295615151980028621196963812539835034479837321212809360418393585650204498942397825869562588102533731927635369223682981688386138561603973284108311458255088559945874214524617961708624205494967123227245192206672300586297234531513488308290042300534402625377726843642129884519141379412027105412439732941197108659968001407419833461453017582308248081951372472160373868228738741188990884339482764179132806743126859443052519906350334796796282498662913009393588218608005561188966233102361787834628036494849591862789571021568190108264805361863319249172501780466406968445471763649754843696305923200955778067662175409660209295032609752824137477322464537112747116557474117669670894207859367609016330036139176652196565646230714822187689503966985096440972795313373114687129223925089911211991508628136853758253580122219501035159852214626652780519623431767588656293647769636773177173859557081556879729532277015673992119338502768928805324834655756443306596172133878034550186798965362776893383464741229377461339098593413244215262239018073069630291901655216636497628304902385382482862456944644411354290487511488218638432098774924476205936650312138269616598382965246549174787354995189642083876187058474780298839498899773710389720270941145565530142971323349371060377430723512904098652233132981154547607302385040519020367642235101077644047790668450303171057521876050654353656615047649249267841870643617549343135288645625620029422622152731896042786179454652105156730925040604376031681176776780691565622512368837059091279689316400263842456157071415629724076966130076995622504249980685385256307588900199375938121673743710262133971571511377826568279992508123456229922004466237386438532727132731944129614895446464029729277063811549733002220308713925558947857987375033382295683476014162411364876651754036450019332396361537145136275340449547153698287725283626242220636754843064452271248211334495215825116641975329626533941609629279827983798728041382681067850463393812885876731573299533345745609276233483863177705194523943138199028785018262157073416822483704630434843750298479835906176248967536531958522286825299441804736364120473800574420622150000620678023929599942198756697080066329440591698740230098180098400434667608571491427566751901044705248445302960178431116011459654050632471914974823569147717105565608296372866345231479485848090593219079321117181365007695379470073449033192738410568101086686833152275554804659324514650940028188375477758521092751693339290380747487960658214802678248289257938206742591453812188697894468941098816604316855940483047292509869546773441059117127564669973016002372832219633716191042453578529895860469617947008345431368831837644684934851528613568654343645631512666453278465687463392899839149023061257055679698213849293142784842406610644562599659614100618675405468770189421928781482670580033512461126130896904923350867428114600682328918470998035594725317686011121315702589194249524191774431549415960958104532449528445244519396463545834155433901623135672074791949074277800376477367275845380787579243287326758250599007714241115617033270325275627865259105541415543797187701896230663698260972790501424765705609340077074755256981863906090923820836576507931598605979075461650413994020380978226185013599081226880099921439995196347659050280538598432609166627650410691856208031064229792780757111551045067236314413593282147168554152771298114384567095611380007124888574126545065899329363199211962642168571932471968572214536562311312035372206692728448981246011929422886342823607290865698486859287538564272552193624224375693530430530007592051520589801883162727437680150351218609442669875681088328654588954851979165591686287892085281232046783188737569945351160068244713029557471072422504436707824076858583747660034249845950079595538226443977708352785183190644451908033976531161550310997319217838104275015401039454434888463370066461905592549095838180068447910281224631849329898924491028050606410867551265788379980425770047600598207861532463475162076113209630924237666264608195097075581333355950168620658370074331342889117507845580665028501508147965048006882699838142215985931507091317729368385089505977338048478064989374594248460090063444175225855665636090750196378761092545187406831673967903088295183680373363773475653917509755590510465132728230793529328138156460108552137052023698432414943857977354171197685036701133155385902879618416731361414142660216469936691232831857431352737735231803766070641599323159062918808259941791195080464279664677119857876925435389459762032001295182890651284257708534654799361801638750203109406043953396115337939153421530453431381573787515402312669414516381965043564390943675699132509048427146966628744176421213198479504201775053166153140454607778134569066253122326250524598959494853394908290979926300689602755288296476012734341138395838703135944823827759981819140543647165910513557419707573651571733071371839468621494071450235543208803375948722094938186370707111688560443608813154862864240698460900232626841249853874726040840080131507178312571492051968994189080731514387241113327400944591818250013496677302798888972393953109371939332500933459579125705300091499085878612819549996037951184170878159602532559721889145336480348574407729338549675102734186663669006658454079015093419941523860852381414728033285000425551720141014413694936657387407117279023376777941360936392851599516192397596927042231741208497611527271858552576545625752107809439376010263756708785964707728913936576112413653297472536601904023985855656292050176949315479504828758944950053690047570494426001987467779735343474045484370747552931965236425578124587080006159451602160630956116840466025957831810501921139352813326711088814398413354485732174980381247831796718293836473543110828454621975959637473452472416346665198971674829263292194873623442040532276790230923919778892457164426548955886890852043072525432815542466617448526532309585498074164855761080370969277924003400642649890161356438564440679068055209563645472609889419160241134605010724874525968705608516258076933213520897897723952744711161602461302636700185586013833059777713671732818190149766231888905018848485054917431707094797561973545546005645971568933754954006969752434459954458442203013392837487494244985040464375321539694676906605578972934092055913391306889474977529295104839668787964434067666380731587397748531851227789468360147693567382942026641537170555655537633449197293965864710447337634976373028613786725689973898194638395314176205273527177418905213485353810981268294757702355151286519797451835761898307187714898593385935254857793632697534429726992858192625584758679421485019408629380536041854102597462266786641885233440632503791192201765361019773820371082801376786290345728553950462064563625456111979264076423137922295748216351158680547495254408239898610854457870726120168207224586572826436597043119757008990925050856410782141023072723539889427045451375998120712776946750038644983247966493393713247642234854369642177162397865692472949674983214900161830111636164328935776231936280977807460820724302170743601873381046373599888074262952038987659037894670509584886058993127828194106844873249388079407620453063241839686340804901083636328993063836150416390685811693684441136698414449649203371141811487913785605627009195928413859905881771120304847233338395320758167125263374629669108003838263016175739174673791670355615931079530811312974742270172932343196468403376682176274687581533662280908035854864708358001839359914299038557491548512127156421740540437716103473072570777055860381495669921287537230166388494769691342249106977071772434374811451341705836629826670101462282755665689406507015956532630705477878393527384975000807448659935640443626628392632574716979141967508052773888175273977423255050441836008743327188188824150240210371459106401077781317766819742373580000396064583721307651047391566616548997234556122839990569140672276940269262404528700577544209172202049519503165652382081084130840323636018349659189131126342182716589741778182368446971607451130139384549456906829185391667673324820344206205226300657929667111053676899325152943622929516768842874484102348930331247064446796497041451733770822481355051745328577666101070680495294071191198369622295650667206542294887955676129520045812724125938346759875063210201573380021034081506805346698850974543987743862697627933050266620706276856603362549979124495092182816504910746810670672425268920069895451543937876047386353423401975947388599135298019393759525928748321884653837702387120540500949762890459020865150548608851880698090278778606152240325319254012289333435831829488401425090733203101677448636753995361734550901362811083775664177465679503349401810177054979657770596075372497615455080204700683986138520254831995748303765460171770784113881471987451705143313462631624660720945318577449386792558295267527412010628742620522116499772235041121470423259319489479741366286573133266525442465442711680584870052059909031418657353106770791356894661739082956872276630562502168808712156812606341541107205553222204861109363159080683399034383845785337153791770328785427792612404934888478644964366975298542765447128019858978843324098924383609555382956918066671829503800408322328853380289234663141160859063044298062108312835981574395604560281677606866476904626077063854346915200774923094360848284039210500053663611476947889730794938545088210876736374923609295777240555373641155860376323876509343583819033801979437446352394726410723858320892592390793446226482248206164372575345016907060006300692949535217817612387482078137500620033858698573434254567619640798022693327792361978807717770404157807728333073971969035250210591423345907590882874159349661021567446558413173822196452038268616649143674749567540469016369586604534094859535889414301716288930133547911765018289779602640381142654566463703832102484940954303120059971328247717301577972140171027686333374533383919965262101392548766240427827126632382986320343474798142820924389531079872003392489754637777167767108474634390194302299336173589641998528515455849971203360040472208584481353369504105857151502514654708819071626555383810524875150111323504882862103282888934387720189773483635033435620175872379584512