932665084318491624862934056933927154024817986776447291256859788596179193792708114040843717712201376496561457555397311043494368699203410266232670937580899455544724205708624032017822422411431306198724469856037264705824285167814440030575789293995308626480988355588413748286274316985391255303895552085733690956287663030522785868456063819372503498479841402137509791277800761142236686411554716687692295816929793447117713207076809123295843592571353399481162182456377384048183226277868917420819443004551777647061469255980766684851236566651787907963669240647513016258450361741617649224249834978487364300057228978588191688317552076552297550228103707552515085758945835138829032482408890292955462673540776144493810177228437989178264757711123878374748524417904319718672688641781641491726598702110601263958263947196078640573587854303458982263767453468774985214938092699082919160558980314734395631632112895894304161573077535583371569918930461348311255244591602953894433896427160123837567179026799916447633897330795348684013760746244027584448846224118186200221752713756416953048551166976569626599341059510952379856767572873696832197337756691937699493297311146831678906686886373914818447903950038413902509762332311464543232344152885408327274845177137877057277310745717794471735061987280066971370638493249491986384187931994241277453085726566700294988889234652881854431918818218450806773589510949516297150132877242718163670484812142622339697641546585645257444398894748857893306025238104349199556406634232964510974858106338906291354101608545367019741963959057207980114631695794102640160718359876124241048032359693991595296677208847098601904310328088403530710121299795714206708420158593594230072439158359933447491997298891606295599366092438923534466587650791414624163447107166715845376587346935892288228525836543754982447904310261206793193194412730868144027529699687752135550393982589714769084516056397478843033377247325724205236909654555285440206525366048152020339810515443165173440737115385834460404670865421993590839439607503143631932441644426280321433603727440569222362943471829597076535656039601951386117871801712868707495223455143666966752799751432573493817199957737766297307994136845017005760122803963323831896062112162561322628739209375723980472228575569561421665383845335203309036786603501120946969180557835101232968062970196532010278470626840065247877424380184604614439224951283291280527636583362404142511785222065307905763542071639822620815714822452230423699891990581890661467358760605563528914335742394584442998910115868213017551959506315632377923634114686316009807783685887375308037831069543382563169985102182839287845410683668307337783304867124393301053420682828284556730296219662017729439747271604037389838331878908514726227283793121988491792683383541406735416392520028323917732781985478412031033136973639932723797537595796139274278764686772552918982555550477557175409599173824331410190613907656764603516324575806106217281054867638125172042355275941313722591723746618425590341424381390304292758546873843329366889531893574614559182221154994279404465069324928331284141722334258141224697112584294390111517779125139969460333923094066659026648078632083115322487627909225534540152778760530964622390749099013598637550481012113971748255021654197164043286347771405103026959268752256012712216993941274257377726675243331391482351386903159155055005389838954522826351294627344912291722661301588051696390627273434152276152502546956941026232287380825929401507560478172588465163078854660242614521952037398397985163376280190827756815048057909772380328428907665349459214416706632156177122060369986551728547226907327987657126113718403133819723144135305057219924272240140557472484585141544771577654094140342783409130240974506379260740649459902076590079946104148344546158784846974624984386396957360399051675122159173212331538579786514638904627268803574809879622083917021573255723676332139096611139099384715725818343800472056060217096541196926225169673038519972435003093307743288348792822256562834376027747361910092098297377211699964227376973825195573245555445228892597516586496729885427418657838994695028389510464657723181424707683515067043172307090954199509092071302928360612246578874917926975359174966862153618885821853267652795321392915387655653342669909269133789357177259189923532334796435008005809029599066939431778322838185168862558981214434386556780545088774382461266172595473477636559165759550418152839930547986299862534986565826677219741395846359737173658887912865925335413587009936442311083889799066667153463231957740637156961480834829288008381311580017063353930303788103742219046841937898970623094896970694760798921744415548209786164325551297267077157238423863210784531559123706358496042213729308691687844467703256434625089148582854603327416244297147334960437080802085272482161536537122581303540768697538511194224484746840130591100715588692059176956619035474760942744625677926609596995161019999499968436352915647049864368663025644843939324468556169698781463330249931184450079282161954451770598195098369235518932042283972987274238782918398162143434178105803898514221900522617224697232140943559453458315032989655432627150851552248530745449359344710816179402890454965831939461309875329112957946054254879927059666434559088397660435777289425785592676666728002378838104812743434132718056544274488986973606095113151648156344698728480982833736937979353703325113947528318186314179207433837768175424954627518055915605733701482235160371255459242863433693811136767224062962780998682175974484361362209282300994699437412679594694293586125929245836764214511112872863437081720581658594496463146239535637126521445555947257666129401238491279142195316971467734510292119271183613440267438344960245687252052588437247010435790816385348391921925025853796464849322924574482025226265322581268217549838184418170872715471956501754439842380867189596758908084692056577928109930202365022058468