172698682794917282891618356091373434585131106965681088652915466189417316664959778719884390184929754043925488388301236944490909063672811307090848555058788636146670078357268688622139194334903777140593894313993862244621281575851284597513224948452175677745088995636343615068557387588292427447689525534770775851998388549912360866838953467599110430916707764645090618644540154815973298110764554580220182042807728271879197118416418881511380345476959232090393288491380004338340488502307688970502984989136842015964594979825877530998866705876935824981520371723386577545362271954856785938769253804881470638931720752043024406259237759844683553654796777776271157915101071895489656697248217195875944581986891352653173019442296457341960299761158320322699010550740516618870266989823418725256390596729083482198738704971950420765288282790679145287862822007058805778547727441181542111123283661861729849531598786366358727426561731203732887043601478458085513485486923849549881745083182368333550571432117516141511264482482270399837621690886904887805076834266119694176784772754367277441652127711277018582155545243883570328295015771203271161876761586277196231135233679135368883533856108970952088093448915326660881435312731251415254106561733787087562103282643419975554565197270813568277460935393470028831731396696248498272913256628637651829347194412868696947284965452223843947190035637864242338828375530750739737421696561969264263599220874021168353517529673773751213461781909588168061223712840474961702944235749870880055867990648155399459619362329416245529211481898616027135656184772256938397705422689692757321306669942301412884355320896980316825306972733032742799152796104447793061361475115898558323918484634693220657216836344944888785721166692918842504400664508142532785945500389910264350551283916387676456635079297883915087359930859828363505466102671218770982383916583821687365952237624461395254485703549169909099246821338593737395780067817488028152223179240329069151669595894863860814896949089860830643302098701782113541557897218951118576399009398326527009528357230677794104143139118746272238062488982906081525174710928061041932753572348004198819687346031577780459161038785310391022698357648871309551569867157224644529124922859496936389368244236281760989545449351284141120827409782481156743099964414469895293941582587739970761458036509169775296269634152678651593795345587011724029131561381375413450261724688797537338214994718858327611307542377251992866082926886211829172799710371365629054409998223722509492902018802669110745680168931120250120105306620183244452491710781730310242271985464095654798264539481930604981488951671246849492692212522790746319906866710281291876501497851977341735045863692836478183448314264190866224051622418723654219501482756117561699226834149431797230094522356497464588927822428358657195753303198817243276980619974836588412679032859926255912736071581955402002125516286714265303853007618480317761862879649036196946067839085796167748470554261569078510589866912576753224209852351788936149075286676605741944238516473941454851585928283114815414670638564852161362790718868211417580252727020374765341630871012843762313132858226130999518769512176356850675969830331711284253722909186310798519894381055764768967114918226818815179214984538254245385562197574697304145287712281783368308626643384600415162783493987197322571306859637364310612853827334231644746241998491825740904829162182542920567904165569520315600183459985293189637187018724677107420870295343884090928348197662526820215990256359936826621920659906826818861214564487161989253111494422127858692938494360584092977267476470353070008515569719459883984652873012579251892947566135481152122584444424010800264535044346384587133343932504804762522801313153194045030945782185002827699304636022837142277435991586721377766944668070445582557715759447859879951635182386367851074086244537813082813745717673574688983821414490567470724271875715234735179249264840691377447582226748581841073639277988546936908928346733879405559285712668127927989800819256096384180517637519859943068241563164910946547143013086556471347764609372743222625558244997655659345610015844331470768808397222745801788722529549924620634201366947016656332548729472863105229082563574510294104109414676087116963688615124706897719121502649729355893631923955136169246207565867318445426921373155999741625851927804823823556821501288553203451601137554127731927794607100559466012541103933953076864310532860410593161685963260759216644727039632680322209812498334812340890459401856668902915076045725295317549610577092627944819284788233561098834137296666207398833661368768796187513301859942695699973760449026489529165531083912306350108257450534149152522574237578769633552815933884270843124558999230882188972601146596692857266232671567641558001731141167664208185102148637874576514559017538354643403280222843953144537728491428338875488571968134719324910607569178778295408656611720812757367082381203275994458169833224611241096904696758743273320574899444564680757535168636863294548160150494981241514970789066703190891818385305520460334699414924577827048443237525124746370622022831760137894624437776102872597042935284082781765523420861769215201842925945788231228950158882587960913797415729916638829258720750697148320366085445588771101792260190684593353302040705730223369774498541658733687353208416789877461888914659081343600700345745308066935321901278586645664015148712354119946883066229985652856455100315035210950078669465196378661082282926331007141264527052979971187915599416615083136966885972976940683821660297311454690842725516468772692485514671958543968363357206205521211789998632310364010631207280884431065851760686998481978842701659895163537810533114517918175285623122137927459663586496695141509300431911989303595719952178055651648280162329974217681286877272671228317964286566909175921209919789067311503320355366092212