7170779115172174761332114271521169636653288630769897193446843258492590951594254564993115416587426951422141700389751428910984620599975584736372058974971196796280826468717886264875751213586146209885188453004962352833266555283871049084142936524275779267983777313032450760642041552796969507892893238217198611832724776558406170259111217372452111648966227673853499273547947295876350821025069557227187521548432654649218985699964412688234571293903789983959966713580161001333198833842125773017423920755641935372136599546999847223503971143565737922539692499045677266751587150551883169385512544965912610119911509505136953556036662334033573953963354522382438858366708898189480974085969934672790267960603624198616074414671188714704794242905902913687356787128194473969552530340989877302596688479866321162337843049743028577786773707719306539692498062098621631618131822819076494464454468478004979391079628005799802573675850643401685873103466960353977310639467521143914122816961372269537434212110568215410043162576226084253303414896660718446836336297558255591341580553672654035752187424159695945227255975987776455332256326019378563619245773570331646415898067855084755139458693895889685804357454983433097612120964009958157219225547915739178978839215855779277935481893242872692094905003341135357767758822551001686037324867688639193588958177289190372580248125130038285722246674059514660157081214829361712066684185826037217776913373195337564135865933725085625897393724686715615468696019336144957245142065231748589835993474478257259558223280764107551002878447520909617511245171777397836927291431338152934247298696416715872323258176568091145798762825902653898352347712677524532038472750405385034832026696570613397876323093307886901340535811357780408764951627635354822354569257439250319748257242598625071158383182943744972498831734800388816619884332461616364720867872865321127531801643636702673481593259494259171481797527885964209149092761332198171297567724992696821252102928313696757063290256511045495186173064671767582351177867051721548275067572827147313286737780871417817518499133657341274914011111385231541262821549358382153777982057335537647651246968966387548791653737983511655673638149393304728128275663174584193617870124422826613825592707492682424053892227729004631662619424765661290334359028142363227150059802173399571817772269318970119749628357694957832304362186488944580215939498352973538325670233417423224699864778250190984073960334885823361398580089849831395615079463285223875141762361399556199774579429725380312778483919549395207648254747522962085183135634442467993923429799786692192997538081955426974501758477180737532212118711328796241495148754694986633263157030048745607684511737575112369354843880692989867528844665531129762855838709235989333919699013232766629023325542141518391247297260645513971355802690272101286627162695225870409132827944587304438336695648530339649624383882653682138591938588760119312628264046007626954922289360218690461934904016204888399678043372139743301382509271672406743812392621288151861224101625332675115363983989223414525585299547993167193595992449655735444716436589268598821531592581021147718862609526979164911540587069772399655807185221130203109720351548172215260330467026575933513740313377970254161428794816197760229367743331776198462988765328645069825886197595242380641718177665427840361077128119942915212559450735359927155508891728089705408404479765122818575922267551134476406487539276258254552394373066262761845687960885174468306953131128788164227453666433336173560846903982677974873776947970025766300538414135102832185111405457260315630505919211564520547759985998955296266784230357815286546122904382007085146149397367797453866388824745279917779797252452208234252286172809619642679297581255314712887849399527391251571570572057084386569049217192872710339064147046741883966636360788313811511238489131849234663265976485975871514145328517429511496524716043526845216858616112783771096284153518836452255198473515457941299510100181783555298690839417773590497098900567829179125602692295854831455852762835592068681832254992115999486138981982745299321755649614642505241063615956372789994939971734689370710815312213818717736783130396338841867642794929527063345261016348128352183068296205428798522509315955499215183839083438017859566299418258072968774818118908458701397318652361950396891364523546510547926096097156102809247805253956294878980175439167744965296249787899320246803345389042152907321487870900614274289784164538680464850816360254131296121750533193312678899295899849016165576741230825669567923584271126111564336673179547244412376295755014498116512733147453858006784356885740665435759933679755088206184417277180648276336546468782216912928589881074416264349083462137895055031869900363666596820415199409146737805642880519215130308137923485885814575333793863171566225413834613759022833447211774157273179094361747546735410258192822293441547693193221649194552271581594294687917501626442529126655157793699084058165406714244183300895477949717043902941558863663592471918869223022526971167514754161427328497354689115153969457172523735687157914021843432526556326053410494542085117526243272129993956196819082526513394761586124463627326881448536789702108696139875857502944235252034511047046813232962522059795744163201136679779461291443485695221452156177127233282576668222178919303455193538929015931877462545161117563963251924741857315537407242336354830970633030770615132696183961209386630881451559408820910872429812319761862475212838819563169363842148893122159132029526188295924383265411112029746967211707505763257309139788418982142215245115096255928278392237965049619664968415077112668118917278405746076223377740522573841842738919687781980821535143272592954964418835281389766421215166269402966277575449367346968078215797074961621457278191168662372038556412046325351894595263647861180137491518376558122741999771430