106361408034328476193428320228891317648868005533247560418893559689717383695158301309868575895226321747073178524454184275666281582368960631395986430695587605520632980667316872230231053331302138710276626014350384470275997563575789010681425747533315211232264203428488034952332373752481939574426802529494195971529136145363501103539279653824388094823292106174552035426413998633279302090998092629399542150912061071899733361033663956238566984077051212648887981915517889107263216741323939326961362856433433512942037865552761534771764042212652483490468177257289841095134182616596853063287101152052320718555559667960078664360243526286635198308879457544697833294617812040685414651524034813879421318582750239830487515525453197038323403192303336193126985682621843375698677844396812269346134979487469421824982606038135683671529881355119924274543674227477113208374215184161020975901665883692637136368291058915368781084643622127233011844186214994701664042243444357431853108746924485253854255818014025519434039575546120643204703415438061629329140271354532162554880450428735108322343405646467699707554087821049756192177790502370805066194283203215820003924750122817146820433278160976081783194817899585160821199273999729918029844793843198759101430405343450812842211456479734988432123134583849917018860442686952765308210548725747622844788041173911196159271363998371439591091697937862024115908178510338490886610398478714069411777568502121889224223228154323616242387558684710411111296616365182842061484119142461532814482629550115642851998019841195897685394182386499843775441545183931561876908680723263628744638715187259263086112456947199134902595889966449027205252850313648454458479449889173525390263938978567776053572039241822589623336471221333752482828120523175816994414422530815411281612896964912337986616303511639268495183835684878395979590265107117195535786694819217648639179051391099719310455713167957968694279008139261074504760321964794316519477041371943577950402758999688795071954831513778321418132276941884289892717984774101353684497325759185624017990243708229127254264235586550174511377148573055533042769809734972132145943239388017217519789362586513189128093894576392779661618900055317947757732712445443986333372972502361781654456148732574118799391179781266129976487723386787227577528125753471778552150353136125466699024787445100336387255394658902542233827849498286821350448742799338510182212216441623632587864860274959659515737688821725063701557862701622132942592554442357632516244543632523634668022289909034401424863696705979997235624292278887686758988946880693557628257876602071302611573384317141972429522888785828514215059777092363769243163501273974591403395457227551461848919907968219817123711464115545525743175417657245298252952642282051238551411624807352161796032031828428655729312755010273093253325231517517792210599823205726117905268580888947383062103106584431625305302665795895946426345912457553909364261141679184736566420256395094481941121316305070305125341689553146685261963160968250314656408287902688527468433580462230148000335548278497635639481684812159073113793063115492815784595456602162445216795072646270478018618876993068126149121049551231383284473464382825420362355960146267436071457648823841305319372695421324288731217537433593116608440444789370726786053148936029345913103187392169105286374381168428226673724141152485963760248358341613739699988499416349163348335985079551887226990905973714751668628511484438619561487101976807010834846921827147438922142697710421462088978965591667900337587569137515425875965330149626052583447202858893456421231898884287109143252294043323683289894247013269203591816064037623654989643545694907232357388455799449684674358326332845847827732012864168812548100542823557187837168446177470863106109458862078975143478587358731612414218736855859124979148039481323956227584880717150784243250281638186729686970265144806391231154685381956716486423522087906604156566093941561216851427531827242421068803677286665570015412913978111007086635099767851563639357995330141470275691216354427083366135885621396430985736433343845384600678845774328126715297669830217186830617729334983753087443791294520621306408462036495686970128465791246039679833922994561285304643223394366428291935932095918213126405701578299636468225739357865988358926564627073049612826620944715352393353719608134816498083208993372443033381779873382196896963743011840569979066457910272889670868119003935608338567877544158843447148362812999260800661159349419469292155759284656173948929912429237699763828307244611872531044990015065075501361388514958816939165316762583780366960744626335204335557213914747669511064723054551521868580375896129118942248153185967623527180794641992143829044752325872446295225711391293415703751444763372622821028954648837846374923154929989702690555542491956536735545173334146930375604808881167024103316771877827853911927382688169256111053986947648789393320309628649945836034265914651598708833823482017363149413859358754178757684552602634837349725654333448854186798107566828462948642254578800413722852803691232864296459650779158226357413666485190276743729785214953086461451250288935205440668002504285974394795770116746431658801425653385380962021562278812242349111784911662873997088355568570183988351237118592084801178218398693553685474869625544324812880076862889773573193492892516318191784853194192760469063932178561225746422976196486104012271531287362801385668887784536563412197907556075305693170554346039299113253114062951122998352954599349985176161741491979288573051952596649835112667963395229107579317349991705354847023908322896734622865403616390499819352253466214716881233869722272131112931845670184815694880209684608823734843501868840641103092473656375368232714342704804640458372375954220047276642530658090923049639479628946654579049370408343819099911730758152953024312874111142785580931421682859755617225076220727844128240494196456