267616771463984703744759207777395944498388187237032406641610330741301292079062479697827887330218009811767612174717313957057776798639157078614540237269455823795120549655281307392563026587312937985492412961868558587659299305127578115494895671235463971339014032801100941119883294967178869185331576172984910321895622375519811559077834569063176086856513324539366624981408866354457225199959509441503869492228944132885575542653992363366528975785914391959985626018912532607267245859671417787900870522244998208254773503051936915241717360912398949117357236085251773255259935114879675639812520109519932290133160843021689918311398406270472297350129198391995285389296006528613815297091758731559074588330764075694475917579154747999286608975519382322695206157905889326449310699917770821830334651922897448864311552606171651406672753776815778413611202844952931271298797407948997242376081537978703233551570869043647296493980138714726766305052501184422815375498594628521121412463249166804196320656111615820464162383541277122684553058373623515089327927973049725428226309702598134062651338939636273139364730751773147982828372431204628983637691132661603932637860367390499133553979197810216718448946321234683778248369006417380215742974929289718846697462617314139524504908861946628448864883731395780639973137248746438425165188458850551572804537009274208264961223327954364429281990136571006823617616285163532138458973219171116165801830177435413241051246409130121699449509324456118219799516059541810426656491616620734669920992736866855691623384136523369529856077572130329862001717788802366325183577309825692863145612767151453309791381049567634182826108948758771988923946720173386435024908814804717635939593975956074154864289624883814424281439924469154966865658084143885038471169090405275650810108809575385574807354597304048153798909349061421640369296977467428612161676555835629597674322193475729652155785217486918785392088407207546693568569675658769548259427496982477551987696173042108172495419387080177049589654166574446862847238621450410849523053457223311296947958511521116964972298999528214081747891839873735982888592791257301022409262249733898071403968856949792383252730968689759576235468817821179841579508975925475824145289698783897743847932412377299757668782697076016729467421657194971985756381150018363417375196872346520005956721075048866517685436536516630055715406572147853549712529084035485788911121276595479008459319733237006782281961151756661243550874124362694982124507370546156927652992808685612047576526684618085512937584837032407127327430156110304720431242144796220066057021377445393297467562175275450158785452469994258422431841548124283253487151025850826568011923162668178116922495894653256693304241323479644845810169452857421344666957361390916089243373365408614642256693115836498066890999286126350855740284144169910100179339983995276526170947543695116941356680924352486848280438869439591473903421052039621136851570598676971752910120611359654194347068701231096009575117596525927246767038498414814127333634288771139295467472326785039477859776697995240181209310629588509088871656554397815265017417971491771663635654674512205588415734811041342617976826279738289019227188112299542444459381273549482374244543260145414961996122535312266384935574213307839339874835149762012783083834477604243192194799300776830631436650448612505736264019586529116221783476251451984159405457294029697311377667806519827299081316612721035223820989745259182143779788887601922829249172154535875778990987647995623102985412553603829848235442312040392362601850299721607679992937783247387458696412289870338632575506823949604227556373684792547379293921273595842263181085280577205072367248886705149091602391722955438520279340876074430485532814165751180121890813426686106642235618760211873694299794962669394247387707173976752356388205147679117834707943944576436943889319644914443938412161294419095626790908689698536712248679839903437386451073438347294537131929717704799181598134892970584833881431264331026333396464434430745340892682437088261218429229917093171512282587769944467261758250782993154392774157368335621144792395678859738432402674115463494924277737951154250099021916557249416593937329722801194152539542163824313312585268189298938452585068962541925275972340455712285842621465889037919295153398768475683524793899354051128277569478979281013272986537177108065912125439032888569213883918630939592310155172178788290229369384436232127095956682003364387443997118439374812891907050338478125376893461265697014964540122274205623120651835156115999547934970672807502378986293013333586786748814483692963273245231711942775387485155936809472617208034953152384658517870928539438634866355586582819438068516148851136864880132006690023202361580082726602894061739960888056112978570498602917495724006467894410952372960525198406119895284788865942958481003867172959762162015471327034153119955439519481426816658826662346359645314542334293360200441499171340664071450313418971186167184768934870447059163488617353769473611822291826568209283653782114601404755740504238342720956387697041001703691274361663371599984019636477626525053246356869846314880684559128612042454454348350175831052635088859706255574931105778878129694189510133217533663641192597258196414010967114382986137251555383783451454922895745580819276871196371064460825113999352830480755352398700542487044260684392252847658077736641113765877652237768789125868887164855490048932658700322287141876348267431101123185786458290876625322997248837678958058844562618631943300404985865047943378877298500480325926001443289805400599414721522142123093377476952710956427683725404761358267798549841845543007783495283969986930044332616025778588633005024700912569702451710799727540896632772321300847303337904478456467995644692197879350834484272039564724995179291378356466468663068288299227184242070817126445875107969853992663519725461728424765018055885438328998798335