381254336065430965557819253340505001304241583624695260534772953122635457957802181986396565170346066655798730762562518664762387320283295833646831952899780751358751808584866943904971611956769766223686780915623198537988731963255130823512215737986287906416754995296699276033859871641666621476595039886519516082777180737217559573764453575495621596972781505315034257659509927308441639297199121186250039737243173983991368983568160246165970012581984933053966018376789124277914935283469207846133154822502732488554957897908513457243716949894387025075720453383382164398201536209170506903126871329594179852565471449466727359474794611189115656082981375426568688829284577727846228116909674587056806574378409282101379663062589927858341425927534394028749910600650892031091620185520626926818961933170833956582608724246881635049650244601393117232329810908499639396339750171171700286778416792210591832558487994071235418336528686481972718537436423354145110058847111252920409695105799424440249922243766272457086697426457649233493814625991295457429889969826693037065811704755618167849023622482725623475338943279308570167401648189756096905676835258209762103275496655200274148048911772927094524958365066596758406979407851691138194684416552934573152628306268343706189556552994468985691931872535373298540252145652282851359375849713442847109417629109795602781689818100440636152865791192284676526406310521950410953312424549982448345551354416295859854243397920966393820239773255097854332304781869571399414899693770419932420518279673626843955362939248191323848684738794187228039444179814966329709615979051033267059942315586318779788421660811817459192673076499355917179099262479537878962116477728229556955458354423763896045491299446281473301277275596476889545345897683988765277677613476791143240448614843165531790930852668887808688645575517434262730450620767242476010396866273299794814271763888972085689730594181525560550698133808378988188384698849435367346583638466854937684873167947290874347544963364913701967783957758522235249057912363591385125355699603498448267101758833876732880862548803036412483455250521162506180519631021620479518141912495643443232462437257698956370837617832957559860568454487628577967255764921004182907437014767609634724213549665848695936572884537560848333765304403147181791162635866719997115299121850826180889229616138415468881115197127423510123744956227358940128717945926211209912487363092767679624846501833336255955061964033726149481703060858132441977027678463820707072909800850831253183288645110362353905237380390318175922738685887413395577387547136886860535490274525947161465274422544125789846596258633246599437285411719702235602478910313971710096233639100552139236055728858350867841353219958581393246910926038935265073808836938589052127874849624167109033207151479981463188818356909361595163373983834926305976861842312062216660233066781120765288232499335078324822021162080190769238243313365156727230822069304832171113899745532515099087415325754191068262832928238881059994898161911032617222271171484172134155305832462193004827217812542696286340959823856531991127399192038393623867042186241429008174849252717799642326141062151716542123747141415667509973569166654918515338061215501174761285639432175941936904691031585359431486537503202113878697391281890519351220163880915942751441727554360481162999474780678755822087420841019107839702295868958687084193946641867951396640291218298443434829260661714831014696842915905767270245865384572768272797908318098494832833359423687449599732505803312633758929958799759977845970398198399018117369309480622967689416569175108586658487826580682925911253317214657705992909118708086437242338530440763402136744077797965944974676284603200316061849549634844719779957536080534392140298786773485816179879807727645234119862232083705933218585939157743484650946113729237114831099633769835936118459695326689758860388521770252320124346948374403763165423814619221982226436553053550682277988190816488966032414818430470598767527650221667386787885325369643091434559131541327911193972240421461385725500547724319997061109491680851488426355820036943668270242383039156983079804726129856977959260854368988412867551975487567748831326396526618874896198238077601176585681969946283430875447587234147930738246012732296239282598223068406661977071197663372858465500303144713400787435381087802759880529412523229343453561572479031818971521921253553348941758117226617456086834891048955069022639022271673156915584643636481596831737354071542561878566047236739417997017847245661427737737694759976237778943337665166535781954417008849494548822524189282917053285694209880961133965081121354506589392065661904176741498524249730675377993236133992329747950093735604322738122622967888893750341442809539132611913567897686558867333886702553793778239332284450939555334726147769161411471725839346141532034879988721542863847658952405904280720246230999279343583714913943644878888304158020225056828489250895796440999884147163495608211249488556023451021972814972358233132708847709414676257989083679152121835892236907711927774800619954434119746660591343670957728265797990217682954694781249515293571531056844667679474222935404664615122813817329783362127229468721325021454207891884918591111249579986744417101257525286911930658720360157515417522098789885846004731912405642747914158347729807641528457496600410365810149616062826748065944813374488324963092551152187760226226931369799416179148812547322408268370099317243207781952123660196125360791498435432956116541832816465936418146068888422800763308460580379966018914827039087170232433839575191321424236043225673515777067903237567901405940996944280338125444475114836872020236527348217276167073853809843169276465336668292182486685403159316517621654199289379697558010688814552358046173599453452997637211218780966554287281624346745274321619157356383286812779732187170782347386413911645269869971