31769637951017045170884313802049370916119654269131510835413280854416295775980297334712769153569434688669976428491157005951471302513198899367818187669341349924428940958367659998438363737603495240554738393156115361608313212253643043506460608171366531506378237996751649015432451373896976409534465067096007225151134832894119115951719619534463558266424770796328123691847630395874735855541889432323827116020361285854248929270714101216389097998396786580101043580049048706684736567012261775568486381166035219520172653067659470031434589675742532794594846224628616360153869912515318687763729895069212412860453553717538257189247769829532216548463172722735617353329417830241556557125246461013419160646842767065173329967864850795862658127517073909740285909100791692156931407640412114552867723850793453146381812028742045814473910484882020517423848331635481544952459446611881441599507696574947841806734356383287448290294181842690835756471272873681441931525441200440521733797338991455772385442349679556903757792107994391523395777489779173811723728088735964757432738384137847105217892380152457830209728571151235588251348179068198953269391176131608884528240998334586081591239216981145213837184027344068314737767455970242730715766903483159399033680131825652844636742231938709471253715212893191987703886814445659792475081839156317861563644251294616398656998048416862756235953061195963473911747031961609810365425171370116688180930141845711269769654611531195243088906518913041449475767251022895248921084845248085199469387210945292692790647563714596492978639644398989133429981955074656154562895888318263203288810071293846116088621264659382715269507618371616420974657393053366382359798573113339827904409864828341129026565340176809458742212292513150584638833848276919263747147814048749152389712428961984191109193032226208578927995873983122098599132429935156300368918154453482935022944155990018954662918740265153758725015400408647559926301986708016229536782610729802391071058689604587862116452644467516884779490280397813184243537189808875952173623276819953497857335369729850823761763064312266328493025383276457887928260910708694407512884148435856309081986814568254793362392906486702501982810057488697547851442403897979920228022536013811840646077691983760242670888071469787306894974816956993761936374706913436869805990420855003634583023924938171178516441141336857094210895864497322353069547696186827526525939367853314434033318918198448918265443013309966301070496824866762556762002468974122107965270746565493626214257104828329382859772405754869484338136541189013529982105169605170965836717758478039748936648074566430418822196838041879163664383896720798986283038987075876443294659599895363843383551769532744880739154624372352704594642927878032444533736427098185773983258151888291129517670350671603811908599936635448860146215512324562070668479483817562480634676717853543411408919214476496259504828728848666119973081469957336082199951493937416571377369932401115328686062692435493613402459916992496875923348234614975990595138564518718188383859262715501164237412333567714151501650923958257104311322947151901734807131183136507643460031707527198255671818392639021085692910932093481057364330877922931002827733529733495155019085782913558148873425882257449167738440348570923555282112047211150171299314233420671834333487640555474067501447328034863647553764697173115229851641553267437939193950253770948168981792080421581157591876036965652182769623999723672065855643314997988369390459815424298176237636430681097899788677401316126547111219735364896221186988018677740685019861840152065942070645819807694566589591019817352523273679687602037176514746102624125498829816843563275496143177964544739212555495991811019874358515565592315844251266508206050384855965686193779959355984334756653028214905412459071449976818829061398562228548937055727112127329348412341591545064190577941632994542367115258905411396294028962510122262728151996129151830457949282151963594201986168356259745311676189495145650174480322365788036126642635520312333145858854764338610768141446480917977885575337303832759728457895768079877465292038229362839979041978143970162457270226459874270913139436896763842325540020646339124091231636950964204443384791568304170682788349739358218453844153548748518531927050331769933697705421514000176936898188661870822098081402660841984902919431907430661294861910195541646249372548626138564150620394141394395246798339021435173611907728721636824661319519920484454504614376929075850535858603667824959673782885193926425774275726004668388797520641913901461579132199458139306482995594132166308608171026670779828688507608591283849826237691897899137697213865351308307021594721471998883097746261174995128957175615439409499709882993783848445855573711590912816696014309731693416703118712709194142353874703272749631204342664565567152841770254213134471229351672739255503523865951204831538698413910490032429682425312518387175048683637573464921879173338381692910325439227796734102488239938392653690242351186155821372627295521153551574210048845076635016142362468380495969126432096348300424873388252834185337508872261354751353881219576910678716918673456666203096833760311912463951245227452040170076156961922373151305758803148667382158769172804432433493092613417329242324520045472640381295822495208526726718903394251507862538707419217852992829318487798117729812744163727430462669813651771202987230455479770954470969222797336016051335582134265295043721311692257459995336185922475769492212532863294249832204887296674856584249386332256446021851637433932362030380978803881101475416041750066094999910370797128525126324451179031467940083054329919825686322277752869532566911755595890092691714196902953514128843320548085777595802576061778487987987017706111041092589793119082437323824785117994172138942465310648692822487674194200686853888664625755697283793805281784958855373065122517836484723657281418485932749048845297