114571512070100681066696310329446448479814657637886281884447174375409902678664849027412497182507369452594737954506530675932959457569998068691395257741689524581584136189770150791642319498413101242207344883315178359002388117610925012961660948673281299168838728275340799552808111489767321791296429880795469224208812932145681307192372503769667225998234580786812380879559463556793222137661320922106526754442003184473935193334272872184257819835985688723645239156867909103861455008312319280666589107830888846126093702229610625426582317653403979805246486497578845606800105082828692251481527171797726751909280760739471695241735715539995594327974312416577909455681046181254869743247499191857838649604422278197559870494518580542714903183259454913725746168460589557860113499637555599606981256555054037417857187556371924140744428539903977475198714783498106342189015634111979873442663856668767353345939517433052392595993739511668845276177333935182867375181023538855813147880648035813521383619357818766127516068392427800606299403868613489088241297123720659993640715358289730836481009955663791966544484348236717688801156398027139796752959853438902531301080947745775419194494573162478379234241992735697750163636618906619617638534925474187123904737409456233679200627991526065664667196223287917868921543883003698876401760386666276116537197461222987459427544878887431212503484523906093105383793862410088987887954557963493671855081236569116738099570913542459365194086768351481421157823643834636123662175680718095137834876133561743058524466186468030430737643226401284469499725292579119521374158111664432648237081005488871758614412888987616964991618085964731676895161807303789256826282860628845911039993414328783989837706321259677313311561241877721468996927999176385671523880856216555182579548071214104734509671495728499551811012778202850776764394199993958268389316596497809578795596694452630822234629822306190789764768399610979441174566416501943456195283471882327717625342348048121441714041166192701983179727175278958833745406435577495985515503578510202187836300314460511425933784023203912665618105735538429945992237609899643285505758155854338786564924743255154327647713966891489037882330872847381414491856167015407271457027019580769492026257510914614100264937165959215399696735968903899847785129705950136922360410998608377893819844994384620780051846203613433919770103693895503790931093313913064461509084902591577566813135245449596621616748566595354513924517474336664303977925871577526564838416782998584859919434814248534587734918258833733759328426421333223603654251056857666869123267802576077228391668239571604689655648211192912493551587772098922718637265499150531945549163581844630632677297311020024461472138645716634012383652774436688441628940377135065166587856047008352263306354633121743393074561329712646814458633143021918484497832765846027307430696975299384671230068664918290454534135193059368035458229329219273328937812616567298871659411506695240639345159545369473390363089634711606996691978511758767097988516798487219836068236385541499297942087658698851199852193415657284625664705206848514064507189648584284852163389463688159648433902115526421614358563866878436544158929666594352226417232107291494044916611819728443049730023094048117855091618690968048044154459648482641273295833432352264824790852428767335948968166102589428148037882672111992320875166292714229216436124052106326429292139417260459646419825659182697518300559108452104731135413974666428929379538261705417990180333884661997725925172913112456071472789474968825874131440593240637212579104391255847248942251118839417053893476951025437382378119646538367800979882318134668531648818993573075102356531505419546253183159926389522718874730032999138050569469863286028501013817175557865256566933803182760135935266846566251440409389235986631344214255714761924500678315479713203711031638960378096014541382649367631937714843901155851697927222849496678755336411562674298602566050007463488927552580005624234528779236288366036035411528285936069233665465610577643155084952141318735596766221422998550567671512371346836228485382929082065429122474701182446717637318073102448224729327613565667621722853206487618858612726273858286877341642622892271912924078483496563261462697328151513445084775364229680088757343840782001445554626693924013091913964892898789693862110405315249454443154241041734283967642922701115248476320455288646521458816842152720837218056994495928382710259454613537181840472716053769841025979940482525845613341284963245830879052809018308047682601519143666760551125771687964262744856329248243591625547079523598874779917254624864760710436223704795644275836730346827333444157727835348133876615577083127780580661218218091572506078153344917328869303618422820513921326725071001962268661870029868161506347842310941353368077882855187705830954582624129224733698984713070847906195937898392869488204857451383576537947133781075890241007929772302675806864770482959755213544117848893171579930484766750723752610528410738439089594188981910152684435099931025828249717260728747551444955063665864425598280867326673991962035908849147720565147383770919382406565833301335916555602866348583452632388162607060955055556552457747009658734164723158948560638663686265748421200532753042591679691819365933208161674521846782595741112923241210630145752275249312934052003625848329965823104169503606786596536790724369543751458493537678945919627379868839352847939628724928859694804944240286704215505072967434624694225658241669429293079538419887523319387182326537944150430301105562012046995612307637915273636892559947906174949289110242446718740399008647336771880496023864755226162253490040324472800598208977325647983730375925418137245388688887093633674211643701689877474543985897243464861903583443979206827825771478449111682427120161444876564047899808638852969983128674146619695878425442416936841003569680661060592771082336527