49389253293326434814568231480416622455814246648800084322784203334261321217126885184676535471437280850389163055191225218398438436989327676347830071579499323772759115789924463510347128509491799940466675412601958129020407943558663649729709902637244024982512592625211041984811402799603096282042697429024383261152168722847940169340542531607205390488111299580018718112502486983011851350829531276878269836331586966650425073490143354152529265566259842787942581233474869239221617538143241378099985295211131647422111647106216386495327123711004491054114694521152825421943026917212578154546873768112790805438586454596537799444056269722662588161230483639757570834755539361642368554244677048569853370317531558585778722369865517836966817319518333565861556619811919038109181149149348105127873964815883064277992513438198956036262332582734846840817294500956953739047492067269011856120871273622463908248030730789468562478658961400954563559428320233319813454837593604074757840089833877238410862342996669186787353243934864922867788449508594671898449478189698336511978996122439222042005896335775820715940904571931892669464133796194247993838977218816449346269842709355238826547723948985528680971843829705925332577645132018266069855835523856573167057403688346433721788169294308765274258547528770317326021598864778432290365486513033523275163779542879706476863140185621612973203362398487685474779938540155372927022107434459716952787891936547739581346981714832561881511145185281416779501892293962776130136794069895536430733446821754101463123561928799556333271176102189962885645555218459123396737448676632563250953657584895509175859615962343530476436098947765536718477778186145849581220377941697912816232552299123187538722421374447913181897587692935615857243114536536163299092247312597331090954464625550861140797495995419435721203792950812657624985222070511531364159984341652639866600295063896228121731637258407194603454741625819017446628298896512767961293404635246796545100498954096257074512583522428372698310435218953269087748722398252475020172642442820501421676726152816847852581193321540847016246231735749502342364583218148486231746101153669985840657429834764578048347851819524786122689874929239173322417813150779148589720361730360545175596646482076203172751264916820648364225542261440113295577776633441491937369107764501865019645715649749964780220876159649216647861461730188122812881113518223549363732129661458071623632980332153740664103355267721950391019613969236865671242844059712543684547462305211434968260369387741608257940938048631525839491348562431774731455104667185752792888341881495250543673449265635441437289363854612178857036909313075984784421352018683218513899923808176758464128377340585628328235761350241313122144078487350988342011459693174511225240766153047888461892471371693425702406531995465330229569195830865512735494102850148785516714187156112216208697569142163454904783357970898483552899849537062913988599682508998144470462646952609977144333775423292723247405277916773539371538056042646995531317582706285840425989238755519983748597844206955486534431604548916492532723122413921274143843588397296417726592755353656657156255329163594200413316134527255088140460967005262677012232379667071562218554501058373818946325254430958783119073765163348435467639222411548265106862327773675989730861528254877522911884411654771450111123194502413160062432246055229245437283330805354676806127513676326349783616793614561942266352552216638332449440183405600319138420439067661608689051674308283486389179647856070730844009657543866796013556621616974539459380812631647140876924435813883955155998538961290080109767483528458031024281267372421395284286415351356645426357322953584520289031885510901682853917977256823805225597716949623834724464140777610453724425237884505324972658793897927798102971420486615349320274555317772526639333973245037816932568323651515797765976941120961558166138583724131592163685329360182109516357934435514810298499343531710428904799068880682698332699204510287872623475445944463092870049821567458292079887763012302274972324879324593513321617863503796528221083635850438152475906925298426275936968449056207171674279744373541065958449386865743763725537678491402541508259272006348083726213596141086872190332982175532861290104392429489399915831860195213967973973315005168219395261642231584131546397042019447023527488693995599687687571459923264499149010314853375325641118997435454233279137605173234920993961023096197749242062338315181593742828918114463544634624087794502181286069217962089838839577195504580539609373658475985466483005451171511345606702716902431815584345769383902055833018273292834123230877596972393749634054178093949491587400745840329674207885413226857655190933406403674057232733652816906055324485411952309139031501309718551148488708586289038309098047688339835220739069508225127871955255835424194664286653996181103678027491862675301346289733512898143698146726748743560206975253685096442510820587927596758505288816470889298175881092623259440147534468451775516362423785925983527112814328846149895381485061363954734185874174302456354267807209273576145891245810989849569445124968701598465935184480242827760345055317540033485938697366852925795712299297719540507129949404600933241930890048895644230075438976589559120687878511142121516736297005532408041118431234486192135961724552110817350709948646021532438679570878942734338944736799797656968825320714926487921177143565035680624897398400044044842597620421764635218196856432133244338598962888718025541982185918261246488537274423927126462783714149199513495070445124795160901534665353248481907889654922495989069474399316429951816693037869313279439249454269361848039328558803090747504968915769138658726002974512638675650931846215488945081632855516694957596975316501221832396978290494776770399265108241765560838071208356687819002965566692392768454563706667550272353445296329563288574045753211318695052