4164562230335722521180663754052047574278501332371899066265921151856108947543761961107560413159971012732258651153667839418837500631505477453916897602392698151966735115754681236670887109498540391058787060768303531169281026141740201949055369129895091588872883151207682617433414584536691204489743920968069576691856796721747317118695904322147106276018934733909984343617347732289446115326583141124818728847909890303438262433548535066362521423760181893014698146529171437761237948769486230126496322550799487335859454323922392482851839322563271443529255722828851105328663185602115209332664455435670803696402310192272767120778543136635826798120353163476981045884636202528887089282553119124990582495199294442660573302375595411283279746767424403865045875942227353349737740689053994335569933877766176704570481026485788397539218446528415972251310306787592411791860175915373229611459001281814206587253697341839346864266899029238471259781503232472699503115568896303450354899535703377931962126939867508208271938641553884471553863757895630321007602509915352594438015125014822727622166380815224934113010384184276693512843722917671488556128864649531152798075396599912227767222982389984843885929112414636393972281613662850181835388031242750240132053595873352778040449214994670926945493021857021491890444179873737655781374629883105270440918907504584921684084632390769957535960492760542177205913196728988855180144579782213416729443448410475644988451452585290242814516315716974580268122446421140613464519336134766871257969285606502088895773792092292979976376093445416426543507098160439737027923801532325128609466574628407499248905230860049805320770044616165960547113865172233706831271236363000306665245086682687309861101292917574418043180883397607437879417754449473485854845827385526490731777843359028345463918084717524951855699937745374226604982632545298929106334584914017421893259134992479247166889280869011164412691987751183119480932539338927527961584044401474695504452916122382713518797847484809488829672131915568920004580271934426854242886422562282627764711908088127598827825078879157413789745898430877249705321821921627631638956518843292672671185119300385286005831378232321980387049941222655943754247317430743396429236038340675433181391912039893218904476349022140998151295722284316033015650432721891640141759141346759049044239186813331228471886327645886306634964122454376286920932059354249152555488383837339441862220088993705821189793698392658553071064760731471004126899732056459883703633690089467773809694389656302896919570801319865229643875344979286978524455359852416194537819171094834188822297455080570098584005816534650104629172540469131450874374658367347194988014618954713493455349876918547356684705692633755071901449202948917433640617740963984340659992462598627737656231044568158130437919309145485542603884910144374834595217732716415363708653074083846022558637397093815976324143164835147767216573572739298131967758897768310714925545141349821321589285254976781586749294443216404731088421676477999231841527214948368588464836653788671392883213942183112256432214323128878422723136070501583435726443441798047166249500130046931939245858853974366614006430280080195489435312185668634830420607770605093022466231383997262814987885019465851956357699273627714290245864645130113973873309331907382702053226772159079225768799944328827148035175751333470844618891239992061073761706488989548333606312365460626324231148862574344235203696599643602392775860049321221164671529596912583110384218467131139281552042991837613061758175281779741029344787827939497655931311818316343272277462227531831934166626398281452089335980343937082664662944396078915797599348794636663099366165862461049825966332709998087739823631723145102515023058615778982226514271331036125453598933551642299575794903144795167198322134081984948034945917371361811022166215459392975481925386509985807230451826742229647489766114318230858548217136550128284404517717487081956592107292986568097384963039991180997937117574885898304046479016633017397397929087333202097151725524932051596889642189597032163298142048771542725133242951510571677293197229093555154448251126570113329491945184488853713823720845443908860074971099452875176011610774890854428679077745441097837781980683650970139448360267822480882942882643595030076457131514535711269196044073880253404903217961021367284278937304688089603701995632701330316829371346938667312268962114197806146119993320331097937966307149084181342776612573272667496899659725859005848314569362674115683175672441675439125927457817151327031096700594480828921971763951352784113531911642867127829485945665198084298761897451171827789084910250236218732591381189134679415155518365371006224559973773141196528839396603923578658497760583616413728417119484128296319885877980286317797373579280266629984227366358274335906380681168568353130861053197874951338351494289758859898913288409939138476291881917738614649560941729021436651368465984756171377836742314891273949451716999500503772443541984078171207123791912791215924687368801847396023864857847070675820424311615977238561385673562850202452329842420734414764601368728795166900371040190949817820541987938285711186001807398049351571790784237991929356222133706446733679474139544118969510803927383684944446902842235713326125512398623484775052988556830071504986824661849247801384644553356376509347762287151310744479973385417066212159155843572712975215703452055143340570228983566887490381451706467744181626857031710407290212669555297123830329936163054200278399383318275368054016728972971394878624771279700869281136255733835525856837782226594757613677746780209995797892791872087193581367637588026155679551045375832179389683638422263534068293838329963850536169896720440997614217211393032450227228631800346812953814246156361461087265452679915077812286891490764485792396908230992439613735024241704118305682815541486908494874504250430455204800