133738406704973040167409635069389049805203685172916376873487909057810753793473693672459052242906515748253346922389228594383712249576292623228933332556419155173301023401570209480722501902546117920367257745813961977756645244896474458879845791337753594493062950585360426127575581418238144079735434824030893148414952343053964259612913880649847957745878844338377382422233914207785092340346247422999113573005924949173283103012148464779476880936254782029194058078429442099107179539487434678031474974299593977417740698858493071599502256013766310580527126923564487013053942517525743535797678338145904230036907086750565612717809386851787687924743011674284006554699033534724465092408171866948581325766860922433067712257908205732959398603563930426848537680750584745127320681726511380585758773180373232740860688931798211881492366200443681578844073781718722053674715329471597354965717104461557796399949625075733085631645480460606990177257283129652618154193728056549945642675812621862240056315669678821691933342187814902074995731969642166189263735112343321312192769503438662550407892684669951387031048201937631171641385836077244713082264687216053577882739625163293531859476672839578976116146462982439327163721505998692564499430841035511190684865491182005348531590663044366565429762926611198587119020297065628454982387888377754457550974577010865088281885493785465497106520444623166913728189550737123327364802420361649240643719891681528505982615215663262826318226266225495230129857542370626970648371278218682115695492964173577587657491619851956534915485981723429962101763327478067676044708869948093771106243628852737879641308688779986672471133864959291567658528007071558266429760451722798444182263632584394157629176857096458171453745141576251389159174318765184472178406886302710190762342186219157855778164316331889352020429064467797937937937021925001164964664822966638194402753778966908154948553867065125248784774653237311997337536618573362277532854249384330340115091711391977354652258880094311542951479923219490193487941286248257463514706303624394315776323206056127276717467120613964017722131352795900756925504306700767019258999187337352905558936449149389854129065929333746752242477433032039891668867520049252825773764173561820236375770985892291752884159164360580558239913493602777165763219909282398872927771306155114468843812384828587957391856920274019200924494835527215294980421731660922785509386912169861303596375363385738589474996823335797584098459823003284858062371296300820223936804295961430984651302222251920528457681812583664644965518363429748404458636753273058128485295514949294687396488147160428194213251979811615507392551007932614732896614477739808098283829930386887999254884496417570634252969621869454932075434492108752506687973294639695053144218232317398267212740393302173354312240309219971695977503194371058986848884721908215751280155280799779930871683752846579327667798357163189808486849466021873998328032366459419565970123717118641580033832015249027287543454151869848497013391306230240541327748383424838623077956644799582584005925802095189325999431079081156180849227059802689374212423919913568820949616281129842392053108607794483494476388636231144759835396001252540174555032336859297838209540577758989315644947686209483941793291440789013292059725087552216068818312115474543995562962122973774478686494478359498394833626008918424830831430295040653021755446584293446826187372865685082562634518379608205302548154048445197241876859945976796572181950306734348640344231806531774340899597817273709694507351160568458048252660243920266624275370569215171134553617187253239411430388245387676009311618121851489575692699419536310835949686818413263876461179665105403608591243386401348233688653443956119320547903687748724804721789137849435423271279345313932818618414872186375643877351075526842785056521374872213541781797509619674134644796767613442283011474457760271229043308087931397657911790851128113214201506517388252271741453771632911974567142945117209077101451185881994031195499106845531889579731421797947393491187201666463313357889996522726113456116193692273392592043787296189750393769525416352433179533630245254796741105099544592482571965372979710311351195391455058556576461642875698535692069826268429260391793190845324341103823665277603897872444192618313878074813247455441789605819126916108812461260836480848078318692532132920170969876361959271922552764596670821022127540340793185054228551522517552450592582966687249894719913029969573669826014352648516621828842243377885986417598106799597769458213067326739964594418188566759991599845444796794866116441671589199371424653509637049852607394149751563242096975975314510072017745451493978931173761481084803748135323377482450862093115352947527645719859983113249464564764132254534643421716304384107521376502868424193345202090655080859155198683569465489841135769797208408261768871027848900764015911811091009762948923247545903647997142245426336166425304213776235861302625769423748437499585284960297845125647227732917464128174109347181627867416776973986473439165369415216394431172737671563613417449834827668419385269328637575424237015405144047493375084317057297529565972821294066201131346517343135722922433963172998524910714337332465545768487618911158789388267988308480442293003586375205215276586519828547128610479639541152925116695818726275937697173179011098556600583298435144086873728248826989551995243649235389748774952683113814904737321859901683626129303839365470338319509185144128305584979041299539339344883899095438204581540168766499826449346386592018802763638199802821921767151199849653310211823643834256448610111165351794974070799568014498406147715959590648407411193750196124356192805721176651843973449018663673315112528736667932484156431907419547624416760738993169917375359507770265604802473473698371995794765116830742039939357170061350518427309353455029691780982560454736309641056875