58093946392483837191597021735592508367615125534384802554781382454257614544693472950618638320681412003266130911931406070762137961849108892377616792281473500905986681266696211933685132364174478388737610162339163859476795107691209601421538746641271878796961603252633998732182175004573614488785885531179973152224229502830937125169774986967214996444786627925710684079428201221156913206429098657620131973429737964890271841366331886330391056111717137617161814424111578324244618820291037055429558528210791392586835823950570886436875170549409819465250483390253979940897578584823154086855415748147797173718695383414661230144493595766768585859372355974080005951393359668533694631399982791647914082887058351773773522375266185374806155828951703561486052431061624666496248568547193781295517469536199562658948107560767775034664643553480698349051263067356245752121436340765085599279839484497658193016414735925447737701396047669375494255523374620713036140539479848582980552880425683967617925106743430852510599911054207509409469575940525348757572254793119123249486894615634829353443180922723626654671661533648973627837536915497992752669979186901066668967969387971015516213195582398304997758794354413775800106141416119687657882909345482377909081127730232880127488418498865449246182456589377856488056776524685757434884819629474035241348751297939283309179706180185590431752671241905780171784536557182687365659989614614497650509195797482248899679398910331391842278419999977495662547990363073459928283635859899885390285002708566995659454705328783359985627180122701913345252047937761948210728598926501173717503775075531188785625939127705811366388900286013065971778089393489379968619736289154568810839468772436723569306951924089121566668439539054622985395486211323723454247579499383207556013859140108492490947208471199320876952625343874797318268606158925990772058258673536587872383558183670179133271246507317797450795129852772373992983021330428821745453744973225317280569025618560866828513135030991509463577157296079336886887763212210171378144796642536432179940242410171610259998329493963633135321146974595996206991770966062439308257182868884792189112804693921428401077513453907745563271389857634539579872805255246601311733057015966692172374091479465024555184870648353427034286407495599026051208926911196413242427084232967811464416606250234379880462643414987988841088738096974664266183654721868048473537604413383547941510982183156143832260011956271519089964437523143801701636819351232273476636513682053805968713761918513680034028617962728628166442150797804711967663597851259814873882319846023778142930406544675562662970379518811388682073911032273841778546934367313505419978425507367603896381038236723392224969877710566302706997915939148233309795211974141122344608163269709082297534674215699452339358397408476830173214358559630102137379663408486930149510061031885223262051581276580559063736821143831117174154081101311925171307900690424345149776095463931014835863602075554385102219413753029294779793543808683380831468152940731222855996909460244559760935981794620027547828344481586617272701582484878367684327265981431889433726318401864897454210382137877557216494902291827697593821792759590745676394938059134564057852258842113367477065861942442934144475166635603315845048464358011923260818252965779878957033538745962397752987637779837119436565936376713201919980162958341912625833909787875983376707605185411732324422332780418798486301195520733318662908932590034198129972033894154106835577337829399379678737394102699850416107963199314499635746245255328176133469123265157992228668932646926284452386866577140115156400598655631903717177332234212284451869193052167679996358224249196600856446252994331949871662703084068564222568801913258819329181832047455004442485397289632526492341937464666581988380426792796837586673952548974687759174748284868610283878564211220889137837286919216709932488861873098494563595929853425134668477697458124135838598128892080999967525772808111176026599756637620605281632355181764667222628398276167355731922182036204058082354511544954179515163936257510185951785107092928072103513149887607066270621978929667460882462457442888215168561272922151026217817463412751315704974373767429728617277055007382559853409483240836182226885497642067232414907164739839190964813688310853787523792875239595340968013469959118935667467968429016166284678141407779948182439517940941066627389737411049347647147122630019622829286121659192780209243799521705019967671101618481687900952515388252689224142472612220312026992713187505253250930961978359951289831558844135054874668943914959585360543248248569411067672186712269884721036231224997041637039847844286839724753928992733377434858098022280623516775718402754001833478442621966746443599564000839513959425637352726081623565682109411193278971388470868745723403789945166448503780387785803617682683020280360508400429385284043602362778067542686561806090231699021169720620268231554092477395476362939338374318128073155193878306788287953378117864836278550489343812491994563675030706733036991114517722850995737107643033344774742039052520064416506487670221927126912067472791836227202367115125487294036243713488690539136656491746515762273944985344669452969659772571475817359129786062753228811594474479884693326963111513638325288286044600361365889542171958398127612247347928637902043934144834991866862161758262741627419152947110813454695022556740981889895116508587969427728451970819793408732583307329359612406113723967248936405615765869994610117762714544888937472351343837834185144813641190898914574218106914875099454862865355960488567054932261345571267606999592874224481198318965358369781287416678710886454738181881111625472351729746811062256466545531271188793240488453260736410122514271572657519229196172882932605054564991299394396530660498657854644096200742282479413880859292166247224804062615130232596247429155665121919124813807306