348559091526593142966434273461126457185112239330868742236516587238135639278965127220562814404098963942094332536193973673654106432188171853667191166322073218097551243226826744516342188534582682236845640442697596469547408095873394567618949099993070299694767088536661487556460211306517254623357967292592614683683956713037859245870477827579094675243675124850921562810863244323457506968825525422789795844131939493965892875634353693240293718483139100807477512445971688967741657817128010641727524235821249649415840165366356795386773504002264555934557239591603544427012142798077045030620923117961390790483152796131730678902990788041447412589074525577251816466819949417575654820696167810437337734544946199342880020476618362353511014264833121905475576926674179431715139189619158468682522802011942237314454339611897584664954584996570286053786003439328756557506969456692844721425678951249618658039512835751561289678879991878147263733548502651646179041068095298056312511351731646180370966753993269161299049314734719131050900884375585697383644869992941443917683979456992815545032584186453032946761330635265405416211016915776320343150877199047511887632851064919330718662725381936847464316836903623555314536832772994142338453121975641111335216104457050991747472957999948274749840766435297233631182880819299117610086868874298720046979476702403646454902529963149049800452619523967507621875410468278132537978413597071771376287898357765703437760780621097283421468886150476321823800825482925184039699166742953096681147846050258253923499031717767464487889281555795993120360778341784490756681299768072731231034681268768447255315172942998129072277214949358786167532489263513845446587131848550735239983872831894783822822362991479184994812690751676204374955377431442113342376196327461569579893741964236392051053144353537659212797551963943828574179044458831480027058054516627533809668723346149185830063694969381454942757872052802343093365752514150647361061988815782138836824135627886331513972652615970417098027583971659597894483200196453510420532579277775295846540964390574503374829722658116787994923074937286673461673603751155921756838172677113644761002501050026602960433153657428311293856153892189119157677379544477447455947506155386943622750411548322657535208682163540591764574957513611482769959579053672273544897865584456862381913961979425122164196275214633490656973947634495324707543181619310810731094724109331868807378867208538106755568725887264634292646458281780696109206492019326988913361545812397914102297381500938365938181328950240858068557828877943803270191514434538885083906653646795137517592329852456879888744338923721110700981319496124313139405199821640195250731851546042913772576048878554537308367262357624821716693592801556321426077562782481687823691580356916108340770087310493377515820109851168826076197685110971944186044941978584918657650672879696297913323191838770024209283111284506590749261827040609031017490940536914037264156008298909627715714652940720434029349435252115113035286906441167236345265481441391439453674913458942569436980572917772505473363803546799432558824931962338518190145486557563291733692638973267175944731611616235924293096116082883173156238887028175406292324568752334992505896822906816042495823205431474127032046651974392178568766589990947245866150006104446970464839407347381653835879484856245381628747025553399405789644684206322700361264194407133322076936144646675999806974723369667477830793281730264876627603247082493569167279505502956071542921885399153443627336412393460861101972944057778541795715726838534869736284304930278063401319273209765380529840211245139312211993144403570116726743247119629294195592152029516716789181735930348677179994965632891678549921344725186866264922186748125271199583239253834868179339527034784802087115179923568242671624998772011975217248215582563546529250414107553818689141181963183368085563644679559943134834681124835066141733886069401514253649827271230408208987581891114779174862129757824492246840269435804982426292368278455864704403765846971659070943438974426980682699363851870794794927192912500745699310441036860104324396819963333778929544734961606141447603677437965593536983082275888354128484777528758529548531434825907015099549936756722108784689811607974293587991895566342718948340219404156580047395122124645843334446923674115939718448857980913966452244720404923229771633308527349789154886955145644339735491470304398722134706998225679294153450496587880235317948917231342560302241369690316657658874223034162253022215794366211928306773525278879809857063169551193707643286615373583227072435827577779586082296612431872448710098366396958824296285636166739220625466315429081046535849580793130534734971219843388196212632749778810343977981134593682553511496294807555783434698798676240997284422990441127791247835561922538648972167744957465586447449347614432846229893889859423595780340537338407037521793104253506356150758798953301659152335491767284169252552371821552170956833041411916247447323247525936709796918394992079794085087283485970167774412328471582204566671954222369623701380519438336251574172183688123638177520264219383713415892074704223031327400727095085408672776330026974410793490522444175999484114607687376081695606671071686453518815586142891191903708532757978614956385031853818386116559119274063335450073052474596725445975569754126725312055836487689363017383176843829893433166821434752174705746736421562633394182325608852905616364462085245441787725478046489605400157574963850891074346989481843974572854593044058865517631413661484347926533113325414450866589365907116271955064534521647942724716390870125272571182984772307022719078169797610225354874549426047785175642088251194176111432020504083436135533551031138493718851024883823251055408962348698613547048076241375240301722287677962849365560246387874651244732629652966050407666698091047750285567142695468773864435825209647