569399442212388578821971962941746418824073022628513393932950137022971867346034261394159963418679460116841259231759088556227780736842379704352976831161188849316408956515719714533713957757272349548563144318442894817377740975501343493899544733313053932221744614951448129334641527726236668866482790492024394832301364792375332479325073963326126624899817671577899386961324174972285616139202678907292234266705787826872246887486255240774754286346441176500682499392570531338928760323453029414343821975674842771945742042559446483128190845383637132286964164109634889551943697583489451223165020403656988065667857034925175320163529476957435478394410389140306096277699531331539991854742208041948062579255648464883484697874296569693629872095870867037816145755385760678567364972705911467449613592232697558780779939971613942006848920268328434105028361023531644548439352124208582302233810447175319869244535893808854215968902963057815569616521578415534833137463536423713006273140975979008501187249502756290329395343362148771369732923476693778442041423545675073967619756895892847925485591719402259713959213091844722324001938212062563316513494240378833082794247010274536646913305799276063747286476526268411311013963246652838431112380810129178218617597485269198322153687656810249931526613774469686448745055732834254847363246694437813746696174493292729757256879537815546889449127375459784404217897675061284661766886691541743237189071853338778703088414585651161273830969170684814498972563168072888391966427279555136946933151724953902503682288548787460899775726122896172632396757311414982607122749087814071307152605021048958110156608538913213499450257489698080697519553041432811424334116342220941623766110568152472966725485459831968232828225043002188435341767457023862029335157799768467547501107853792432355223056381626486837764065641146678138526527590572709663719974358800714481553019868762646415454614612525499823057682267246340921123022886122768960561584053398708957202332390274355396278064548444256323497783956169864969919924914043928235168283336546794128436935252187555580319804769617460886611386059353856339196137876619732116539053279418628307785111934848592495071304567193063779510615898446960140925972178359592772984700276469985336347854982463045401997149997192222765284808196029225908696890988186456881928915833853089407138413974814765663730871563677333114503308882288431172591643683294823000227610274306896299152803941053064808869222607357479784191648290226351801915894094864956466557899488792750844271714748190001012605612129198619793648867411324566735327953595343485932585294795473878305067156442380433001692133898833790881242655099918737344431881643684804345916396457454208554052981899377557647885356510235543627573796539777176571358590604829182285164926971746850127729696291853721102166747466444561029819374260024400216563711936970978284734757837710436258604167969676903980274707759572752339820323937998059947315360090798464700748331101166787309788324399163374116563398361103383194467188206918849944178748115607321318691962302577429632593876244367591552088892094418321928867899898364724594117915855319578360487066161345314445193576352297175457022449796911421119769379805672320104414311876128019786899076105813639224272770759788525323455521948621304498963247533356998882448410229762156912711563570652717567608181749104631190710404572264036185262292830769325706789656622901244966107258417427194675522466111186543023023637270081799512848679917686679338247450537479545209639012742477496415112635600466893877396581507247689621154189644421198823060255161462787780713303970989058494507176861921247189720554518429151616378354293559303341439121457503813248246088631464137269423342969409507838928729259755432589970687378137772414558248484682725306940553228126804841916032289844679475301689698140839986566915942219762105171195317894986336573654255490726856917636666569856592207932735166458625451250287372727741551119571959131018198010801457634569483287625072617821213151881815112867147341973621128655496323735687795966423491302152191740105396609292922067952842495692818388197608272656223758873935011702034646797376657324947652473366188021814281184134026567756884789476549170818477830137578358565837502883869700861114219533308171488388116277611382932196432789418136600781039009294269418783737154969742414257133816591822137667294214673105213276822834899034593707210490916182384525472968866583822690057583702432389908846980346178968371734823489292733787493469751561270777085363199583115720393889618528615154514209954566538316651176739551770922564146716696802767699038711794061563652620784003109383928869023445879119165340601169914576159336122611914783566239123220913464099526595390112881866283253221342656578237747359904726918753606185902578181825253127637159503060685779651709962764199371871973181435151074735813140323089019696131989061556215452073531198638635473833068311371117129936568425451181889718701827426987596022929439352617999969694869498190549795287086792223777198256894231608730567016520741528881715376118168658857280247819757324445594211920625900795255707173544364224286429382854645359719153760572651229146027349125885038903572345517211973592434572558744171867670731304664625155239738660983491196762333807822410687259429928908499263164649596164776329111769335809659190034798809722987244571799936140525538948869143766291240826828873533888134871561551135070874573910845848560888575494487172523893514382579599498862590448743405974441501931876759414651173672331414957329188279723606720509892075146659022168985388444033958669800814233353223483233504941134450484825652553147498178370116569773722139747360195717570178579734173430462673178240690478206231121263996084690279167438857653157373587559816809334572240555644160923209504112816857123714858750028862910786849899073154395102632593866086761701836714557362293864446640787580317182778228468534856452179411818