7768190679949628066687112332517526611979338232315917697466857312201247243785505445144791251511289665309954669642361817101645995008641157048152677440940961750192294092164272610161254547703232966081359594413896461838277099636407927676926799295676494452789473194957736963367852201258703471595228924658744932859183675309681378732261929799858930063738576738710180091121108421093451139860491059582260122407820756143622508461076573585607764795097904861062366519968891962359690444587995673187474145612014339934684184168348535215576037427961728331853585844487697369772885047784219094906590130668545606777129797872582073079968933415514220142298788324137022356906226825479066714182748678600080416887390483026157962599793404481665310696779890559247866459828164800992646073156773739411822830693916239279633058614810478078685462458323869503595552419984679963331265833813644915451811593274498327584768782032471154146612738243145021922009997618477801924593794708054152179048207202399255097298483152642926519284158756699673172868432839139746451611971327737557280107857239343641803192668083821887842533592726319804741164099160417955339628992039763341932492654102400573549781207122048431931184257766227098449551538098561451492775535922800906364811344374851697737637968573232238988706983547076858144737646905677330846554285916625243729352630586869052714997447546798733814326547732311356799176897375812951626264838009854450891953568202989559772548796425481262531711734883412252437951046132612747974692435595339641693214350252942965084261470814114318162909787971723504061879353535155714543763149877574184559276617218747661723358352088359345184736129414814985404552367521948887611515364822315482126053077945988428987465575309218421821021750163617754085924044566949942132769382306557671717343885549298727303678790478500160295111440260780367699449050582130891938817259644149666816701679404441842441066610023425290831251986192484949953174459299562434295149370715928878502445270551131182135295401748237153369274228832083761523695873904794246394943521569776480529337499745872948695410843803396838929961541440598318986569693429540830778412820191535464005291513803643611511151491318437817262573313786089297996926421627540790779611193619153693269879182260245592835676329646905070569954691994428989407262657995496446193695706982515934393546766337657375255410494653145173904358157851787873212413528267317732693369332916686335202029875910744768853729247629109979529531288465194237201989722619715625539457878213495210558838539442464447565162202355455555188973183926364313928344736806201745742821519859681400703474141246483436424622749212086186473682280899709181314906788925881671222905968734255883695035433905184799732864439916894236218070096531549698132162117444612414254930225946631427234578556456991727885556793546873823150052637373104917831186654427465361735249818142914407904213579547964343787904453915387137228227488523612847899921403640041248627599803162943124977399909612752234964709867096428715846377291829278148852463068087121765313782124946130719258122198081293399836681750604957434692678058826259003732324571522004617728728785805797821437558095197762947534586796038954108569766457634295373985030394529503737009176451542894452700598632399418727961871602642193024520165398565356785339891887562768147163581943249011663488887235175438299446085405031884614615255533881777124709184509908214988002198985552646532953876143609807028481723803521857178912083190292733875567002891713791617238032566343734333719090935877135842729624251081059904850846952551780815580301716692145097313300689883608420468814715938502750189457218923355825150435261728273859654773895911618329301126727991618580744318127995809268050274771450590426398135811163649130172879769577602387046833896784636620987311328244359837658023197248165068504274506973249052397184643459491819186443123958823790127834577350793751906372343050318145565049388542463170448335436062140541461643631313533572164329268831408972355632529637653757006529286491964042189427884145688328136917688151323147789226858344356637353793109761493213903265275516672433548682917467646997498729497403511241044392354952464244929761684366801396212718518434413092564599469478485348748245278805708852291464779828553923998380034885642917762615989605589325939695908996489060701086061525119898351686716386043358956485146602644754750457490901878352846807686067501912280286160707097637166660981621334498326121324886699884345211235437042491627334198008333643579402542038593701391922571605541015817430245687635802770243847815133254769521604363225818128891398787810785394152755991798649551936229669524751991560904869232913738273629010115450651194734390390842293862997205824082832130694477312518772794247100785874574770395657972307313756633865873063199953358187474878660287678600807693314805161538874218303273673367939618161803959622910631115396353596916758237841827762865110240944001317766794273945537295417903578505828181133649431627351895903435753234539637150971446844181575853578740087243796314156104728780671125401244203533719941414243939665439463878377436131130889271195865399819149833704695528464391536617182136222734522550495379669842621799868448773325364878747844587578225553728122109378375018655174391258777369077628457557619286534995778634871778240374757460384868154354414733632937344234732163887037935512645945607299314817266351570119946504468131930475892534571462636219615876661790420904256983728232627263994165626105444095802177349246493727471064762391303781295584557903294922753561477458817992988351576004540235334585358626137353779264985882426232870374418609009818079323276434440874901144613975462225447085498482462228006459480012123763250726317448907045179163263552599953199810844290592057825576907434984435703072177816325421895277139227522560012254924643832717696517955648320991417004178528094379121505387724282670076214298568875824265189553993739