From 3d346863ae4272bc24c632b8ef90b4a3152f8576 Mon Sep 17 00:00:00 2001 From: Siwat Sirichai Date: Sun, 17 Sep 2023 17:40:31 +0700 Subject: [PATCH] Add door locking fuction --- .../access_control.cpython-311.pyc | Bin 4131 -> 5002 bytes access_control_python/access_control.py | 22 +- access_control_python/main.py | 12 +- access_control_python/requirements.txt | 3 +- .../.settings/stm32cubeide.project.prefs | 2 +- access_control_stm32/Core/Inc/main.h | 2 + access_control_stm32/Core/Src/main.c | 24 +- .../Debug/Core/Src/main.cyclo | 10 +- access_control_stm32/Debug/Core/Src/main.o | Bin 719008 -> 743936 bytes access_control_stm32/Debug/Core/Src/main.su | 10 +- .../Debug/Core/Src/stm32f4xx_hal_msp.o | Bin 715140 -> 715220 bytes .../Debug/Core/Src/stm32f4xx_it.o | Bin 711200 -> 711276 bytes .../Debug/access_control_stm32.elf | Bin 828532 -> 845784 bytes .../Debug/access_control_stm32.list | 6277 +++++++++-------- .../Debug/access_control_stm32.map | 618 +- access_control_stm32/access_control_stm32.ioc | 16 +- 16 files changed, 3545 insertions(+), 3451 deletions(-) diff --git a/access_control_python/__pycache__/access_control.cpython-311.pyc b/access_control_python/__pycache__/access_control.cpython-311.pyc index 2bbca13046b347af3d93579c7541c8ca83d7f122..6372c47f725c16e5293f4dd73fa117fc6900fc12 100644 GIT binary patch delta 912 zcmaKqTWAwO6oz-QnIxN?-J~_C!CV?!Y`d*Zy%eq1G$56VXb}uP2pVH{v6q+)lZaSf zYAIeyLCc_^pa_B&1YZKa>Vx1$Hd25%-Ts zciusQ@PI$d3klN`8Xin9LFEhJ+lMoOhXe1&CR3V+U3B&;RcCqlgi*z%ykQjCQ|C_k zJZ~EpY7UPSWp#Ko_=fnW_gpT|k;puW%#uj04wR#E7#(Cca2M-PRnmMCX$`rGw^JZ4hn1!4{V_c<;9PA_R*$Ta-1P3@er07fHUnDIrNXr~) zn|#0K4^oF4in} zyE-A<#16{~zeq{48*OIi$lLh!Yq0L8G$-8xz4m#j3({tGK}n(>_DtE%47q`so>%*q z9H2A+R@m{h1VTJc>-noH<;~n^MmJ457Ru(Vi^-XVGBxuFTS>wUI9-eneto1DQfv5s z=E^4v_WrRozfE4D^;@$60ggc}$V7FWD-4AwOQ?N~O%QGbbOWrf-v-eRKp#7+#?U8r zOHFr5I9d~I1Vl(}5I63u2{!84THiq0i*b8Ru%X(~&l*J5(J1DA8m0tn;rgpmd59WW reYkL(ico|Gx{KZPg}ehigde+PuqVDmsvjZl^LKu>>Rk-vt^wVU#B^qB)l%JehTpVAJSecWbm=d3#mz+AehRs4v9H_cj4oHAZ zXXMnp!6R^;N9_`i+C?6XD?Az(cr-pRGjdMe%O$g!jh&T|QED;|hZdv!WOEKpM(NFo z94iHMO9K4JcBiFj<|?meFK#DxVdzpQi9+3qe&j zDUgKBr0): @@ -32,6 +35,7 @@ class access_control: self._door_state = True elif(payload[1]==b'\01'): self._door_state = False + def light_on(self): packet = bytearray() packet.append(0x00) @@ -51,5 +55,19 @@ class access_control: self.serial_adapter.write(packet) def get_door_state(self) -> bool: self._request_door_state() - time.sleep(0.25) - return self._door_state \ No newline at end of file + time.sleep(0.05) + return self._door_state + + def lock_door(self): + packet = bytearray() + packet.append(0x02) + packet.append(0x01) + packet.append(0xFF) + self.serial_adapter.write(packet) + + def unlock_door(self): + packet = bytearray() + packet.append(0x02) + packet.append(0x00) + packet.append(0xFF) + self.serial_adapter.write(packet) diff --git a/access_control_python/main.py b/access_control_python/main.py index 002de67..41b9a7a 100644 --- a/access_control_python/main.py +++ b/access_control_python/main.py @@ -1,10 +1,18 @@ from access_control import access_control +from line_notify import LineNotify import time stm32 = access_control("COM12") time.sleep(1) +door_state = False while True: + print(stm32._in_payloads) + if(door_state != stm32.get_door_state()): + door_state = stm32.get_door_state() + notify = LineNotify("olK1QXriiuKgfxB6xkj7SIFfj9jsXfpl2PqmjCDuBRw") + notify.send(f'door is {door_state}') if(stm32.get_door_state() == True): - print("Door is Closed") + stm32.lock_door() else: - print("Door is Openned") + stm32.unlock_door() + time.sleep(0.01) diff --git a/access_control_python/requirements.txt b/access_control_python/requirements.txt index d4d1f9b..d35b7af 100644 --- a/access_control_python/requirements.txt +++ b/access_control_python/requirements.txt @@ -1 +1,2 @@ -pyserial \ No newline at end of file +pyserial +line_notify \ No newline at end of file diff --git a/access_control_stm32/.settings/stm32cubeide.project.prefs b/access_control_stm32/.settings/stm32cubeide.project.prefs index 702b2a4..408d375 100644 --- a/access_control_stm32/.settings/stm32cubeide.project.prefs +++ b/access_control_stm32/.settings/stm32cubeide.project.prefs @@ -1,5 +1,5 @@ 635E684B79701B039C64EA45C3F84D30=0128DB7B22BCDE154FEB5F4DBED2CA57 66BE74F758C12D739921AEA421D593D3=4 8DF89ED150041C4CBC7CB9A9CAA90856=2C6D56F1655FD58902B46B19116A62EB -DC22A860405A8BF2F2C095E5B6529F12=363334336619A6574C7D7388DE56AD2C +DC22A860405A8BF2F2C095E5B6529F12=2C6D56F1655FD58902B46B19116A62EB eclipse.preferences.version=1 diff --git a/access_control_stm32/Core/Inc/main.h b/access_control_stm32/Core/Inc/main.h index 84b2573..131b0ea 100644 --- a/access_control_stm32/Core/Inc/main.h +++ b/access_control_stm32/Core/Inc/main.h @@ -67,6 +67,8 @@ void Error_Handler(void); #define LD2_GPIO_Port GPIOA #define Door_Sensor_Pin GPIO_PIN_7 #define Door_Sensor_GPIO_Port GPIOA +#define Door_Lock_Pin GPIO_PIN_9 +#define Door_Lock_GPIO_Port GPIOA #define TMS_Pin GPIO_PIN_13 #define TMS_GPIO_Port GPIOA #define TCK_Pin GPIO_PIN_14 diff --git a/access_control_stm32/Core/Src/main.c b/access_control_stm32/Core/Src/main.c index 585bb9d..296847d 100644 --- a/access_control_stm32/Core/Src/main.c +++ b/access_control_stm32/Core/Src/main.c @@ -21,7 +21,8 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ - +#include +#include /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -107,18 +108,21 @@ int main(void) { uint8_t payload[3] = { 0x01, HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7), 0xFF }; HAL_UART_Transmit(&huart2, payload, 3, 1500); + } else if (uart_buffer[0] == 0x02) { + //HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_9); + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, uart_buffer[1]); } } uart_index = 0; memset(uart_buffer, 0, 10); } } - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - - /* USER CODE END 3 */ } + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + + /* USER CODE END 3 */ } /** @@ -212,7 +216,7 @@ static void MX_GPIO_Init(void) { __HAL_RCC_GPIOB_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOA, LD2_Pin | Door_Lock_Pin, GPIO_PIN_RESET); /*Configure GPIO pin : B1_Pin */ GPIO_InitStruct.Pin = B1_Pin; @@ -220,12 +224,12 @@ static void MX_GPIO_Init(void) { GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pin : LD2_Pin */ - GPIO_InitStruct.Pin = LD2_Pin; + /*Configure GPIO pins : LD2_Pin Door_Lock_Pin */ + GPIO_InitStruct.Pin = LD2_Pin | Door_Lock_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /*Configure GPIO pin : Door_Sensor_Pin */ GPIO_InitStruct.Pin = Door_Sensor_Pin; diff --git a/access_control_stm32/Debug/Core/Src/main.cyclo b/access_control_stm32/Debug/Core/Src/main.cyclo index 7925410..ab4262e 100644 --- a/access_control_stm32/Debug/Core/Src/main.cyclo +++ b/access_control_stm32/Debug/Core/Src/main.cyclo @@ -1,5 +1,5 @@ -../Core/Src/main.c:67:5:main 6 -../Core/Src/main.c:128:6:SystemClock_Config 3 -../Core/Src/main.c:172:13:MX_USART2_UART_Init 2 -../Core/Src/main.c:203:13:MX_GPIO_Init 1 -../Core/Src/main.c:248:6:Error_Handler 1 +../Core/Src/main.c:68:5:main 7 +../Core/Src/main.c:132:6:SystemClock_Config 3 +../Core/Src/main.c:176:13:MX_USART2_UART_Init 2 +../Core/Src/main.c:207:13:MX_GPIO_Init 1 +../Core/Src/main.c:252:6:Error_Handler 1 diff --git a/access_control_stm32/Debug/Core/Src/main.o b/access_control_stm32/Debug/Core/Src/main.o index f7c8f7216c114daabd849b230ab2be36e3f49c22..245b54d33a329836da57d8f99bc61451981e7fff 100644 GIT binary patch delta 112543 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�bhuY&)IEin2S%0J#Y5u;+8`Ghy(x8G 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 T7FsPDmNkDCvS?27!1?zdWcQ<# delta 90957 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 n_; zgfYCUf59M@H|h>Aal9-#a39a>3IUhEi>rs1L|%z2AUAl^ltP-q z8&iO!@>bIfpT>LkI}Fo#y|g6G;IZ?;W%BH3fXd>1>IyEK$2Y)`p)I_y60 z>J11xdH!#J>*7U}!r}qXn8x02-i83^dUzKNL3(*?IyCW+m$x0hAMyU65u%SbL*H0G z@4GmV0bVc7N{@M=)IlHQ1q^`<@wD+z;B=UGfR1pC@S^BVc)}}O0gGq6k8i=vC@baZ%iHe;pL4tw^maP%*J~}{#*zPv2pA{+?on{g{6Tt=Px9~6Z%R+`w@@AE!gpH) z->&>_de`0fVrq)I^ZA=$aGLK%b-o9`PY&T3{+HDdp5VQ25Mkl%4}%ukl|G0OmSBGZDgQ{_q8GG5p`@pieB{ZXP1V@mJge zGM?W~UvmP#|0TR6@*SxKaD%_q7{Vm}D;|I(^I7(|h!no(=YXX03kv{A4|1bJTGWp6lV6yn5uOdV?Kbs1K9R4_+fym|mx)W~l`1>kx6Z84s1R}KpzU(l# zLjGTLbfbvxLwf|pd}AiOl<@PYiB!rj$%5-L{u|UnyUCwe1cP$E_aT^TEBN+rz@m~r zOC7{2e$zEXs^-7?DeP2{x-j?6Udk6&;Y;oJGY zoCl_ZFV?|f1@DD{==2}_++c^UI#M8Du;&W zRI9(KWszppD}XM;D(5cjvaI&Hz%JYB0JR))t!lIyK=Z6tTm&ZHDliOj3#?wg53bP4 z{0uNfRu!FaQ*6~vt=SSQo424VwfgrL#Jy={Pj|N5>aBfnT47~-2nJPFoVVbm+G@iV z*wtA1e+*=;)yg9vbyhLQpsTlf6|bKDEh~c>TL0a)8vYW{2CI^8C>yOp<#5_$wVl=g z%~osN0BNym{td!btBAuu-mx0~6}r1td#H2YX0KPxAI;`HHmDhc% z!CwLCw2E2}(rfj{A|U&$u4Tcz->P|@4(7iBEBl?u=CM^(5io;RPQg$PS^ddI++iy& zZGewhJ*Ds9sny&A2%lMb(pq}dNSi%qKezf#0WUAC*n7dfv73v!eX-sGU%G7<1S^uE^b!0)&&gL{*bU+*2wDxN z{({J27+e&DP&YL|a3T~L1`5tSf!!s+7lD8T31+#tGrz{Lp` z(Ed__U~V1^5(S2n@ODEWqYiD7K)Dc*WWhz6u~G!{odHP`oT2u3y5OS*#LEz*HUg3< z(1zv0O_tz8dgZePy;UGNfA^@0Vo{<|gkxD6qm3l36C%hmc3eX#D<*KWbvY3twSf%CWKCx8pI z{{B_i1zS(kzDKBaJM95ovA(ha5w2NJ)BAYcdWZpCv^8@W&SI?d57N9HYrVw*;p40w zR{|4nEiM8{uoiZKBwC;HLWmpIDr;~_)~@fsTe3BuN`e&Y?>9o1YW*!$$m!M%uOi+!|V6o^B+_0|ihCcb6;?gYZ#wwAv~{m%yL($|qxqxA>Wk!!L} zrsi|AHG_64TdZR?gKM=er}pg~YXQA;cdb{^lDN%!dKBcI^<(;pO}jPsHsW?ze?kS( zed`Yd2+?W1mdczi>(&9J_Q1ODPjEff3lib1*LptoaJ2f)HqX6af6``F4CN^s-**9Z zu^FSSl^~nlrvVMNIYxDUh|T*2;4a%tQRgJo=BN1(hS^Ng@0zaIw0r{+Vbe$L@hF?j z0|=jBbA1HP5^YTA$kq*;WozLx$)>LYT(ZsX0wA?1Hm7M7n`%>d71A`DaN6L>x4F0r z!U7vx`uq!RJTF04Wz%^dx@w!hf^da3HlNOeeXY$(nwslvShP&IZF9&Px(1s*seUNc8BPPXN=ym7YG>x9pf zwobH=Ic0n4OCVirGwD}ZZnn(rfVkUg_Z!3FwC(f7z1rTA@s4``3yo|+nO&R^s~K3=coN`b-#n|qOET~ zxIkOk49F$hpMrr5w*8BmxFNPLw6t*%Wh<$N@~UmceOO$#{hKzHqHRN{yo$Ab;}Q~% zw>=nvi%GEcrB-F4?MK-V-mpDLmz`v5(Tj^nwvC>I(-hlC8mCfii^_mZv+WXsq}ztm z;wrWkOf4*vtE&9p-F`y4^Kcyn#k?q&CMD4Tvgo@gJTRVC_1Gc-Untg0rw+>{` zws0$i=N9Qi7nfY2-A^!XND^2*XvyKPVFeh~kXv#aK^Zthj;i9wn9VG0k z(=PzTP3O-*nt$DOj?(tSCy&Rp-=vBzo@uCkfPsg3sWBEGAP9m8Co#GIXLLGNq zAd7T--k|48+~ME_r3-vJgyvW44K9cFp}1+&6nT-;SLV@{ZJPM8qm zy1VL{(<&e+h>D7#R8#~pV!&7?kTs(y=B$`=4r|u;9~kcE-S^(@Py6)Ar>mf|E$85$o==fVC^n87>H z8q!RDlQMFVe9cr~vv`5Vketom(Th8WN7E=eFp9hGwW8UR z7U~3~osBu_TiRQ&K#e&8Gtp|{ZM44<|EkYx7A?QS-u13dbQ_(-pP-_ zPxn@|hi%}3`nVpQm%93KDRH2LGiRDb2To_*Y3e80_r(ZjKbwNBQJKc`ct?Q$P3>?2 zn%~tI1ptDyN0jsp(PB3No2`j60CTjL&!HM@8AXlrWJ@y@A+- zK%8Z;8^8+7J<0*aTWTlJ-``DlXS0D`aG&uSp0B%KE`>6?>wdfxj6QKcPIKR)YFLBN7NZghph zWRJr6VI|UIiy!<&d3a(W2!DUVDoC_eNUa}%~-dCahb_rb%ZF5Qzy z#4BJ^?GG=4H`9Ko0{q=h=uh`>gXU$dnx*`DA?8m9|zHYBYTM6#lTho?}2lmTf z;OU{=zaYRPyZdE;C-xV|;OVKoR|M|xnSI|wV9)LC3&8Ye`&n9<_+sz*6L??kg^t14 zH@izwVBhU5kb0_M&!?T?X|ktV1VlqTpUeO=)U(c9@TPdSZ;gPXJad|`HrMkDJ?15z z1-3(Sspq1ch-sOp?HVLwJlE|7ak=LX8sNrx8lNG#!qeCT5bs%IG{8zvKdNM_JcrUe zVw0!HOZkUH&(3+_ezWJ50JzxVIs7q1w|P!!0kGZk4kg!jc)CqTOwv;?0pfD+YCQn9 zc(0{7=vME5jj$44w$dX=#+5yC4ZKU`uD*h?TjgRYBO6&c??Mp2R$fE9bH7#oyaN6r zd_q4_`#ardo*QIl_#{$}BFd+C4_I61v+pw^UF4H{7_ev`Cm(=qJ`LU>?t?yaX=VSA z&z7+Or+mJC1@VDTnYU2??o;dwTm)B{PRXt{Rp;N=0P*j)SXcP`z3d9e{?U&{k%RXn z(fnt~Rt=^{S1SdfF|&(8Xl&A5u!Gp#ZUDioNi}$x%$ht#kP%Ff^mJC@C-7#ni*eAJ z&)U)KZULK_1K2V)m+}%Z%$F+ma%Rp1wuVhP1>RcLp)!oEV{1c!C9qMO0)cL2r>qd& z#_qj_?Y(SrI+#hU7LCG_+3;Hc`&d6J|5Wy3CcrV)@DRXpHmDqUX)MQZ=v`opYW78T zU@mxjg+?-Uku6Htj0$W@37xyfOwaEIGox4vei_^_t`kgkUe1g)&YCS zVnPx3BNpoq#aAqr`p?%aa4Z6S!$Ph=|1H~63nK4Wxx?UnWm9Oi_#1mM9_ruO2g+^+ z@!s?*1oIHuOFNk_ry#55j7>C~%yZguEg z<6CLcbDeiA3E~ZYlV*jtcum^wbeDgo1ob^W@fYy!^To7j_yO-21L8v-PrE`N@xYo? zKOXbPw8QoZA6EwsgVZBVV1}v16M#jk{3JBytB;z%_7e5Rcwj43@50baP*+nTWW9Q8 zEYvrsEjNL;Q61AAlAF|BRe&X`g+IX9UUespWRlc;{*X*o3tk3qpZYqm5A;*ix=Rr7 z-)eP$wDvVs%RwtjVVXaE$`Y*8q6cw zmSjY6Qmapikn`Fr3iz7FX{dQe3+M%FPqf3cz z?PNNzSK8srP=Bq>x{hGJY42%c#&>OE2g<(&>31>Y(}VS<4Z)nOyKe>v(MQsNH&lNV z3;ij2H08;{^z$VE!u8b45SgZbqBX_{olypVy59Lazzn?>{Z8Oay)*?Ash3Ox5PDd5 z5EtrE!H8m!-uNhpi}jzD;U)s3^?NiNT%zmM!CZ>p3kEYrpOgyQ%k`}^D2&xlr9(7M zPoUJ}3Vl4S0L1IQjR02aNfGe7Q9nQp+$Mc|9Kuf2uh2TvX6z1t-z|FA(%@~?o!f)B zO^7;df;rx?9}`HgD7_Ck1vC|TW>*r_vo(%Kx407h=zhmy2XS@vOYHz z*b)72>RylPK^LK(s&}G2>Bsb()D|7rpRI*tn(jmcfD?Mz!{D9N-}OZl>H38*D4f=3 zQV#Bn9@x1uM9=E=UqkVnUTz?$=k?dr^Iy;xMu2xwe@T=0OM1^o0GIV`r6F=(ccJYi z5A@$@J?^0%NV_B->E=9jH4BSg&FJD;|{}( z+zP-n!$vc=2%~ukh)g%y(C)n%M$V?dW*VX0fh{&l&w^gGQJRw9OALQ&Akd{o&lvb! zX86s7XpC{`AehSy?~({V*6`kgfL9pn_CqAz@OTewrQzHTo>mzfs3}}+ETZN7HAZq2 zcx#Pv(ZJRjt*EiyZ}jknJE*^7KJ84uPoi#gZRNxdj}LgT3S-#b((c2?Ff#rPHYHc z^Q>Vs?257G8w6vUttq`g+-prsg2+K@^aQA1vxcN9c>i8mTm1<$Vdk5y(3oegrLHp0 z97kEkMAJJDM7NvX4PhqLjNJ<2G4s*~n3--nPE(>t+paUfX4&@S1UB1NvI49`*=!6B z=i2<{gE!w6JRa%`Y)k0Nl*P7@G%|~}`5%Nx;1XNUpFv$_>t7Mn7~48}e^=NBHUt)L ztN0p5SK5Bt0i$bdD~f=ZU<*zLZ=-GL7U*rZmAC`2)i!l4JZ-Zjbb{m#TRBQ)OIsz{ zi?q`g@&#a*?GW9|aogaEz)sj2(}?a=plxd?T%5J_@&om}t!j11T(s4tb;QfIUM?VB zv;E!}*e%=g6>vYDe)=aiEgs0B_> zw?lG~(<4g9EO9!xO+|?Km$!aBntydF6AsnR?k!O4U4r((Vb?<~pzc?TO{@6EGFc3ei^mO>9#E0Lk3% zKx7~5LDTlYBkYfXK-1Y=ltxy$RNsOqwi{n*zO%!aL-`+RtULj!oyJV65W9@)b`X<| zk2IRzXY`{4_d(-0^&E$c1~h0nY`o|Vk>kcBYADi-u4`fQgb|ktg)@eg7J<$hf4bBB z`<(HnKRjJF%1#6Iit(-vtX(x+^TNzE!#bAEh1aUGS zRTP#&_(2+5g>tupz^3pG7hq{BZ`uqm zLP2PSvX2*FXbKyh4;oWh+e;wMVwnGdI-4apBe*%N=pSH4vFUX|jAo-K_ppSWqFKpO z7DvxBh8>~%j$;AzMMwfO?gON=!94*^vHM%0cbb{OP&mWba44K*9}0nZiFK!2zRr63 zz|n1XqAjq;OuIn&|97mxEr@<%yY4~sE2~eP_jguxBg_QzIu`(D@xu=h%nn{S!;x{! zoBuI{cd^jP5Z=wk)&sVOU7{|2FZ=u$_mRYo(quB3oh=8|eXM;o7)oJ-=^adEU6K34 zJZ^p=Ero|Hyhx1~!=&p2RHjnaSmFfLI&7->&0tli*qn!{lR_n;)zO@5Tt4sP*@6@WeFRcY??gqNX__EVml7R{dV zg_L)G&QEVagfIA5YK&g;_AXF(#lKJn={5HO7O21Bj0PcZ`G*m3@s5vh1@j*s+!5G& z-jtRzKk&+>VC^H%MNxd>%ju>4%p-CEeBps4@|E+R05jAL$04~`O`HQPR$W4SHrJ@Z zx!``Yn(r?Vk?_yJ4PI6UWdI9&roN$t#9-|teVnyad(;HMY|@5OrZ7eG&k31yEiE5z z?S?jv29j^Inp?s9thGh;$b8#R=|!S(bwyu)7W^A}@9%JWQ$I;>(;dC(Q$%@RuUrJHv({Ow%I|G(EyHHFM4-K8Ly-}OBcQA(kP*D6Pwm!~^zTkLwBlKtI2 zw1#GnD4KQlDoELc-nTp8JZLp78~-+uc2A64i?H-jOLjqKbR!yUjCs`@*Fo$?I1B}| z>#5L~##Z9R2t-Qd)kPSNVpW15GnWcVssY>r>`Dg}xfIT3MgA5x~@Zi|H5GWpIzt;yi!Y(y}`=iWnIV4kA zqt38$jJ>6V>v482H?TBTfCh*s*s$_YILVIwi91VYg{hG^#r_C_XVgg;PHA z3ah&mqE}hePRLwipJ_4tI-5NV;0E)&3x^pjv^;D-V1Lbn{zK*-3WZ1P;y)01%p&{4 z#S`ZI9lWQkKRuaetQd`kp0if1p_j{8V25Be(of&RQ_8etfldm)Jv!Hk>lXvEMHp;#4G&445;7XEj_>sQo~<6TFE@x zD6qS3q5YqJD{|nvTlfMP>mE-DnH~w7Y5#4{#gugDwfF@X1A3Ogd7x7ojQ`q}k}rcM zQ&Tg1Bz4XsIxYfzq}wwDIqD?+qQU5gw2N)bs);y{8$S*~Oek<3*P*O)Yamlt$#IaH z$&OLu8Oi+X!tE?}oq;!-T}P@Y5Z#XU1h(<(i}xYAnEh25`q8XT5@eRJ+3i4F%9^f+ zVj^2K2a=L)oedGR?}NZQzyfHsFO{_&0xX?fZif)hGp}V(zsgpx1a_MRnNWYi9_NC{ zKWu9wfFS&O9*hOf;d$ypKb9}Ta6I#M&a?Xvq-V2P@rZd2vmMBc?x_yqVs?+xkJ0Sr z37A;I;ugV6JUi4GURJUbp8z(nx0E^C$V$?Fs7-8kCxAp&>lTdfWXV+^vWxwl0cOa$1b6TN1!M+TFnF~zs1-}>BFxqgI!OpoM)|;&MA5gf(n$dLR zHhV}D(-*7}RhpNqVP9ZVxJGHf1YYYpjIHNh3!%4xzoF66M(*1XU=zRffbxHd`~)TG zHuFBTV84Z@9szcoKWzpV8NBio5D%%jXiRumT}e}iBkCp^pdM8NXv;>bYVV0Cj;VYq z6ppKB&VrbxT1LRdPOW1kc)PS?LlMkw?OHe@+@l@Xf?)P)L7PDgOwtNcZ=I~UHUx8@ z_MK)-DVlRAz#_faC>UL=+uUF@T7O7`*d=-ga=27q?+dU@Z%l#4==*&Emg{X8{Ko2K zoWM)cKhSt8S$`1=)ANkc3*a}w*heF{jmC8s@U{jTGjwR|FxEDJ#!h1bEv4=?iqD0o zWTSHlh^83LYJj-k_!tT7n9+X{Lc3yIpmP4lxO4zuhQ*C`rv7c&LsN$%mIFiJ@R+5a zFTiaJwsD}5x4figFVxz7h+~}ph+khu`){A|lGJ9t;;UN1)H{C3gtw18tuU}Kb#vbA zY8g)h>jo`o=YETBRbi{;gvPjTwJ!&>TVJP%TbpIhIJa%r4foQnA3f~$D=Xo;d;WNw zd(@>mjkOvf0a@8XW()z-5T7cdxo&1k~G&^KTuGLGAa}^iqr%u^XZzLw<+yU(Wjx z&%~)kAU}omc>&T?R-7-4 z!_4y$Jf*RjtEv4t!`f|y;w84DGnhBnPMW{mV~k$0r!3+yi0@c>7g+nsx>W@T;d!X8 zP2&k0vwO(TRHd43X@Prc-iY>gww#;~4#U`qTCnn-)uhzz2lliXSfAOSogw#y6}&?E zx9{xK4WL210M&pHes?=WLwO-;Si|^F`w)IOPhSg%bNR5+FglMH-w(+|?ok!QBtGSo z_3 zauJGqK7SAf-U4o?$&TP3s8fyMUuX)toZrn2ES3kSz)BoXq%_((Uh^|-C-7V}9b3;& z6oC3RKIb+}Z|6Ne154uFszEZD2cD;%_AqZut*8~qO3w|S^5h+G=nZsvf5nX}MZ5 z2u2gszTv?3sprSS(?#_uW%DxBCeskiGu6+4$UAj|4SHYImgOKhMY~NMsL)0q1W3^S zdJhlD+U>J}P)yhA##5wPP#Fm9Pdbzsm{2arm3f)(yU|`%KtSFoezx` z;i(|CJV=AqR{yMqR_l3hAlimQRc{+o4(E1TLgBuBXW9VYVI3_ub{s{up_4OZVLLC| z1A3QXw0zce)lppgZGQ=^Zb=%hyL(o_xyQm$;PzTn6n6ZFW>Ejvd%|-d0sF2&v`_sb zVE3I`A4dDV`5D*!OaF@N0r8aa8JJ87gROM?DqI|2Hzt|velK4UbrMpPaH%9w<4kPMvQ`WbG5*>I|XDeQhN$E2cG zMHLFQFFHY?P5`9}>edX$x!#oip!+ti3$6N{&cjfH7L<=~I5|JeHEK5)^v1oKL8eJf zDv74i3bdMS>jRnQW;w{T*joY}Qe&&4sLESr$iMtpK25gn#WJ|FqPr^S4{@mb#nk{- z&)s#5uGiKLb$C~9Dvarcv-#f@QNIss!xBVPA6C_V47}X6bsl!{;>F8)zV3Sd+Q7=` z`3C9v%ZdAaSn&ey8Pm9~stW?k>a3{7bgRNOraluz`?9feb6-~7kY5L}k%nCMCu_pw z*I_Id7w>xUyz~sH zXy&4ee^#ol!oRiECR;9NDXJ_L&w{LG`;HC#JGS@l&`HGZHFC>W>zTnt;YoU4S#A@X z$K|ul%+y5hOI#PLyev6n(H+b*WVOAlsVNs6Vk?>SJHni;;z6>STP{TI!$sz~&T?>> zlEI!cnS6_VVDil!)|-h3y|kQi`8}56B8R_W8=Yj+?<`)GhRPc-akhoUO-|N$a4uOP zKOdP(CjY{nmXIiKod~mH8JY7FFRRWQnT$S1#5+w_4@?>Rd7zR+FE$ zhy@Q>4mrC4@tXF5zfz5PE>q;w^qk`RJHwD;+VCf)bm_)pRI$A$zbkk2;)y@WQK7uJ zCf|f}>7w~ItzSV5Yho=TFD>9Txu~~@SCJ8m_%~H9v)IF_E_uO1bb1-6n5sq=`P=(%O#KbHZHtcSzP7fXMBPxi@)Mcn237K`-@>k&D_%e4XuE6hnqoR%Zp+x*{89(%@D(*Szd9Ym1+_5zF0gYuKaY_w}blGkip&5w7jzOpK6RLUY};UWzF&G z{ybt%Un8IJoTa{( zcB`kkj7d^a_=k?DnkMU|sUuA3bV2>7%UsvgRQy{0ZFQ3>N@x~WF?6qLmA~It6Syq% zNNsD#B`?$=oHuJNV$-x=RCgkeOBw~($2JWH`yb%mTt;H zMYIqmEyXlfo*C4u-e!K;yM%U?i%w-wDC0|NPjwmMtvz5eq?|UyBK4}8&P9Rh+BS(V zS~^l+~T)* zHHWwxsvQ+g2N*8mR54YPwyD}}XIXu&w#(eHRJ)hMIqc)q1b#pXl zaV=5%iZ@OxZWWD7=mkXaU-Y8lm&T6gK)#T&$`eJ9X)L-8x zfA6iwo1$42Gl%TqNlZFp6J^>q0@ z7#UA_J4AQkPMIxUhacL!`cv`yI=}^9?*3rM;*i+h&d~;|D*C@{eZK~aaQlZZon-20~Q5>ri{TOR+8 z-drqqHuA_AX9GTa<~AC0=Z?)<`8Q}^(Z4~1h8;w3EYBnFf47J@0jc~)p&1{-R2l|G*NXV8s_cu z4KHyn!ElwX3yh*%{<_c@smj;U#_xt47iY}KC-dzx(sb#&&zPTIzPVtW*TmJU#x=pN z8wKRMYepw7d^U4eIXc65=q$xkqc28ruZ@{ZroJ(}nEdvZ3awGsj?MgAHf!C;ze05} zY?C#&9P!?WWD;q^)l94oG4qO;3Z^cfe=6|9QkGPk9PeWZQgwg-hOK->Y?PW`T-ETjKiCWx*`~VX zLLOPMwI!!2+O)G2ml5qO8C)iIw9K>0K0PgM3&}lWEa)pU##wHtT0`IL2L0p}izyx~ zP+cUOWGSHvzok|u*&x_b#FV2VEJ0irm}xn03U^`YEXvQ&^N1X!0)bX+V5+5-MSebI3Df1w3zjBa+`42bA%se&1sW!j##}7A-{7MvFrq1@kb}D zx6l@)TQQ_-c-oq35xp;43y8Mfs*}W3K3xReu=~E|GOP<+WWrOcTh6Q^ zd->UV(JIet=21;CXgk~} zf2gL(^Born`z+3)%VZTk3!~{g(8esMikuzHv7+c)J+F8cVOYe?99mKNwS(!d zisaeMDk3iMT(UtI^Q|U=ucA$x)59ESk;VI&!(HX&k!CGbba{j)&~&UBt%>ktmQ%b; zwc_tFOf=t{vU->~&5*BWnz>zMjc602rI$-h50)ZamYM#!G5t||b6CT8B=gNt-q*## zhl;>uW}rB^&a4=S(ftnx_E!FIs7h(&zxkzq;L^09%)j_p+4kOm+6`$Y9>`!=Wk_{w1GfzvX{q z+F%#P4~ME$`j+>}yEi~~nf0(fa9!GY65bHfAQ0i3Q=@IMzG@E!*rsDe4R za?rs)m&q@uT>KaR#((31%8UOdD9j{NSqB-+^)I}{zwj!+DIf|s7oJDMfAPEi3m@=b zxcs)>9A_=ur+l>v)vH(Z8BldV-#!ESR_I%`VnEeOknb9Exk!i!80mZglQ5F-7Rg`rEAx9OOFI1Fm1Q#jFPJ$w>fzdK+d6fNo3aKKIuINky0J7A&%o_D}oSx^-I zY8pKXD#~ZV0j+2h$X-r@STXf<;AI?mbqC(mfp>D?{T%o(2Oi|Wr-^_wwmgBk6(zyJ z*+LMN=Whp|?tnKO^d}Ddvjf+hvm(mtfJF#`SI&XAcHmtc_!tK?P|O@H7}Znx(6XfCowUb)j5lmlFjNOPGqyXX0cprISl#SWq(N95Vr7u5Zd3)E5N5B!G|vV>X3UM_A!wbX3L{|pkzQ}>%KKMmJE%Fk9s#fDB^-a8>* zz#&h)Z?^pEf63oPg7dAI(hwn?f=UsG3U$EQD!c!satR-r!G(Ss0zu*{R9#*|^%6p+ z=&A_sMo#X$kDF-T2xWjDg&hu9>gXslvmqyu>OWXl5k1{N_K`o2*bn)#A0VH7!_>)V zM}wUp|0UlDuXHLC`5HSFD_dl=sU(6=K5GBJbTV_Pijo6w@*10%+S;kO_ZWnQ;S#CP zpyB^=<51aAL{a8*F`z9}rlQ40v5|`J|4?aB9LD&wH?vuM=R zsf0H)$~!b@aPt3)D;65X6!A|>r{d%!yTqFO50wK@i4={xWI0*xaMJ95XtXP#DD4!n zpcQUD!c=-YR9gHGl{l!VOf>F-xS)d7_spAb^*>Zr{-h|siJzJ~m9S1XGdt@j@v4zi z0VMS^kDOlUG?}Q<)v36325uGPDB;`Ksj&XMq@s9;l}(@->8QhE4l!&fk7Aj(N{r0H z5x0m@2G^H`-Z@JHYojn#p@~yrL;nTuqpR?04kxorWo$0u1QVwsYHeZMQB!c@Oy$o^ zozui=S3^-c>=L8ffV09>j-Dl*qD|o@{*9sx&I)XdO`%RCN(=+TaC@sLld6b+Izt7V zpgP3)n>e#dF=Zsne4y4HHf2qw8@FaKrj}t!4{@j?V%}*}{>(HM0EXcYMiWg8z$;(| zfprs=B}!~2)+!YIH#3XXI|*9o^P&W64pw{(rsQRrFM;)_P3fBHs2w=^u9{477e1}w z=$K8Zm&u4Fm2IK&M3rVvB`mhgZXeHw7+sn%Wg5zWp4{bZj$3PRZh}KiMCN0-VpFi%g|ZGH)+p>H z@M2M?JjKi|0SjOM)#81JN^`52iub@f z!}gz7e)9Z6QKlXW@Ug zSL`OEMvkgk=Hc2+4EIC3+^`$!K8BccLB%LHQ{EL2Z6eA4=h)WIR7RTOu%A=${BS|f JDf`I2{67+dLBjw5 diff --git a/access_control_stm32/Debug/Core/Src/main.su b/access_control_stm32/Debug/Core/Src/main.su index 3c4e371..d9d3ceb 100644 --- a/access_control_stm32/Debug/Core/Src/main.su +++ b/access_control_stm32/Debug/Core/Src/main.su @@ -1,5 +1,5 @@ -../Core/Src/main.c:67:5:main 16 static -../Core/Src/main.c:128:6:SystemClock_Config 88 static -../Core/Src/main.c:172:13:MX_USART2_UART_Init 8 static -../Core/Src/main.c:203:13:MX_GPIO_Init 48 static -../Core/Src/main.c:248:6:Error_Handler 4 static,ignoring_inline_asm +../Core/Src/main.c:68:5:main 16 static +../Core/Src/main.c:132:6:SystemClock_Config 88 static +../Core/Src/main.c:176:13:MX_USART2_UART_Init 8 static +../Core/Src/main.c:207:13:MX_GPIO_Init 48 static +../Core/Src/main.c:252:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/access_control_stm32/Debug/Core/Src/stm32f4xx_hal_msp.o b/access_control_stm32/Debug/Core/Src/stm32f4xx_hal_msp.o index bedcc7ca0015f614eca5633fd04c5f3161e93252..8e939c92f593bb96fafee6e859bcbc35b4fc8bb3 100644 GIT binary patch delta 81867 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 QcBhV2-BW;A$5 z`5YVpvd8&al+c~v`|d;(r}*D#IgjP%eh0}oez1!Jk;d~kBEU@K6Z%0hi9fIz*3R%B zs6}>`=R3hnD!;e^6wmQt^p2(R2R$Kjf!EXfcZvUSAH>UiB(<)u@M*-m%I|6jkiiH2 z04vw|@KAs(zVkc~Z}4^#6mId){HVc}&A*=t>K(pzM^NwbAKw7W;cpKBxX1W1sM=sm?3m$I>2N$~UF8wv3;ai9tN) z6KDp#;9I^1v5J3{N)6^$ykj-=-|(l3;OQ;D?j4@R2Y&h#fRB8$+Thjjr>Kwdg*Reb zVb=>2sh_n$h(_0mbrD{6h2$n-C2fYAg%e>QZV_6u2xgm*M4N+~Fbl_>th=xv4w#4F z@-HNJ3U4U`b9f4W%>;9opqT;p-okveU07eipBBH}Lcn!IdR~x!glL*j+aJVB!XZy! zmxVP8A$e6OGeP8%{EK#pKyf|`UXXaZ4zN&hO(}R`qT3AU?H9W|hM92jc^Y_;q9?uZ2gJ=Q zF~TS@>|Z!MB!;AectmWR0W4Y+*TdLR@ozdYI40J|0V7sxaeO2+PKgs{!S-qKxj#Uh zShon^u9!<%&V8{9)iMvn&$J-tiqX_OdL(8yg3)|&(H{T>;@jsi_E-$3O}tnv90pJ# zhNS~M6=T|iS1OJ<1IaSce-5H}E~c$g&%^H|GG?GvVvi>PuSB<-@LMewQ~vixj7x>5 zcVa7A*WZgJ1`t1qJ@zAt&tl0(82utne+ulYSp5~)2B|@3C~TBE(>k?Da$5#HS1Hds z@!NWi1P=&$NVTx3&N#iL4@s|GX3Zjp65M>d&Tl%3dusu>2Jt8_G z?d}edlTv%CkYlBz1Hd~i4VeU9yi`CbU4o>gUnfagH37V2siO$&tn}A(fE3BqQ4fme zq(KJ}*?DOYrDzwV%^vV{Q3~$^?6UM`DMZqx57axqDt-GLfnJj`hC?J%x`iB;&64`q zA#zLFkpg12)Fly~?no{AfOuExMP*=)oU1B8~Y3za`SY?GW%Y$%C@MQV9oRc(tT84WUpW6%|3`h4lRd zV3pE3+8e5*@JmpCB|VbCtCmh20`^AwlR*^krJht1evtCVP$T=3)an8pewJKl6a6Cn zu7=E4spk@48|0Q$1#OfwYybiB-02|hm6vaX(IDBU1Th86bwUtRsN9z_kTAK{9{~I1 zZ56N?E^njf6e(xXI(k69Lc@-d$NmLlhh&%MJl5JHaxSI((Xvcw+)=r}9n53$JZjCK zkl)C_PRhSU0E?BUeun$gawtU@FaJclSc1H!E%cIP9o7EH@>S|{rpOgTfThajx==qa z=h4|$n!J}(A!kp5=yf^V0+1y~&;iR0dG8ls zx8&zr5oorYNlX15`6o(#@5&7o@N(qZXxOp$xtJawY=vQw}$Sh`*9F4GMdeW=ntt zDji0^QIO)8-5fAjdA%GOAe72c3H7H- zW%#`7TAQKUtwQyY2%IzQ}=YZog` zlCHsZK<_sD11R0^zW}Aj!2Y=JsioZiyQ~1{_VWD>)a|C&$ryW+jHuX9ZR5{Tg+` z0Qyg-2I~N;8TUV2zlQsP>$G?hgJw`J^z%=ZFggkO6nZ@q>f*Yp^<`Mt$eip2#Dkf< z7a)L{HVr;Pm^(Y56V6PhnIFX@wE~D?W;FO;ALX;w5nT^*HCh*E!L0T6gS)TVAbKU% zv%zg(Y6F{l1K38^>pLjBu)(_#%O-XxZJk@#?RrGBl^qlTu$_JI6u_OWa{@L!*lb#| zcCgK80rO(ll>_Wz8&^TZn_W$l*oPhF_zuvQl_r*(Ed$ z0@#eT!1l7WS3)F^ZP^uiLF_nM0E5}f)V~g4e_V`sL)kuO0rsL9EgW@l291vM0HveE2(oEfk&tUtXdN7>Ls5Rb7n zMu;3|hcd8z0$CD7V%gs*M?TGtrCv)Md!!?X@#w8XA%QK)g6Tx|nGRSI8@L%DnSDYL zo?#cZS7ZG>%Wi9f5L4J=larAHXYNP4r{GU~?M+RI-J%6TW0W9Dza=8%gEsD=dp3 zzGerH_yvm9tW^T~h83$Zz5nl);uOxAQn`ZRX0?gNV}dJhZoRgII*L zjayFDryDotAh7LRavl`ixpxa7;=xtZ8PyJM0R4_TxhfZ^dvd0_l5-8l}l4pTv@Vkm&@TsxIpnf zS2!IS54f{G0X*c+c!8M9EzknX=iE<2qkucp0-g%FKPY`D;;Qz6_?XKmgVAEH-AZ_R z!c~q0DB&WV?o9jIn zNS}aw;0B)p@gp}W0g|7%%~Uvj<{Y%n)^N=SK*aHdTSKk!uiPsI%=LVs3c+mP-!}wv zBj1Et<1YNHCg5%257HXz%J2CAkvT!y?67Mj)J&{pZx@wA0PA!B>nl~ zIv@t{+(kIr%P&3xVj$mv4$Ol1h&b?q`6;v=h49kfz(V=A#~~8NufSKl>^^=!wX^s0 zo9F|FaQ@rZ01^Cbl8oekruXdt|Gnb}h#utkT7X9J<&-xc;uogF#bJK!G4PJ?y{N>B z=1XE=Erx$+1$LBgy9!U_7~h|2?&JK#jfmm|KeP;bCwX-Mc&GR=uK;5C-uobOnjf+O zrsMcL8bmzbpZ3WF{>&@-VkD8zr|F!;&!rYgGC#2|z!^TArtDdMH64hh@JW9HOXaIS zf_IL87zh3He6}liX?$ycSh>KT8wcB$`Bw}gOy`eLE9eUEIsq|VT zb0c`y`K9NmshG*%Y606>eE%EJN5>-`E^hJ(^jX0zemS+ev-!^SWN-7Wv!Q>7Uq%VR zUHnlj~Qd;&f7Qoc`1 zfHJ;f42b3YY7-PH_)!|f^qfbB8Lt+9BpAd>ek>2-OFp6zh*i8P8BsW1@k6E{sMq|& z7O-8-|Fsy{8-9ii@Rq+d9k$=`UK}*u^LJlE{{tUM#m+~**EA@6;Tgidrqxk>m$%{fhbOc}DE$tKTZMHs zkl7~m9}H`5!d6$vY!}jK2X`0h^nr+n&@2hW9YU+)5J79EDQtTR3+Y7FOGvQ6*e*e! zbD_`!2jU(f@q4KI364%wJNpYO{Gkybbe{HE4MVeTX72MhJ+pe;lgR0Ce9ATZTo~5)N|f1Y^BCfxX`N&co9M%b<87$ zfG-d^AWWSC(+7nIM2r&J&}Mc>7~^n&dRX{@-uolMU$m1)3$+cZLPj(sTeJR=O*1MIBOsTn=z6k*pjpy!3Jbgq&n{6q!k1wlUpyvxEq4S4B7qgMb|giH-Y zGKAgKI=e1p3pTEOeq;vRKHaj^+~~^*bn(2=-Y}cq-JQ za^RT|)(Hxw!aK(Ypk=~2n)u~HZ)&ww2=-7YJ{LMq2JeM1i9Uv{6t>Zk*h}Ge5m8hL zPcH#`CG;!-_F8zF4;R(KvU+gwMmW3}#@-5EmjK=g3!A~yd*MR~6g~)_sX6db2&ZPq zCxI!WAM&#h-w&cS!l@6Vw^NzpCpJ3_PyV8p0;2)q zMXDwDinA$24-`LAaTFxBe+#`}kt2s8;+k~;p`tbw{=&on6nYMJpIH1F8vDg*jiDbd z9>O;fY=qcg4rC(5)h%KBfY`SiL=KAS^MOT);S59$iEHivJ1o|whRG4pn^MAP@hw#? zF=7fe>W_+@br3lwenV^ zMDZ}SSdzr{8^KE!gQ&VcBfh6h{j7MK+J7mcyc>@sRjjbV_Bqkq8ItG4p;YvyiJj=x zxFB{*gq4e8Y5~9{F@FKTWwHA%xKDS8%_A`EE8>V=09VC@pP_M0Orc*bL;UF{tWqpq>ki2$VhVK@pNR{9239J@Pz6^e?xH4Lxri4P@0NIm zN}1J`W#i37m^$6mAE$*hbxmv833r}yv_EZDC z6@x}1rg!3sMey`qyi0r22eCPQMDtM`Ma_jzqPPVLpGD6s7^@MV+ywSTybuJNU&Y?T z0oF^iw@}M&gVg*P6gNs-0nE5a%m0DKCaE)J@UBu*`ucIR6k7^xi*%E=imlQvDhswr zJ^zEGoAjtHM7B%1F97aRr$Mm2QyS0&z*D;B++w7~G_8E3&@fo>mD(l)?3Qeq^#1uv zXPUuGfOMMHziYJ>~Y3^RBarJ37c<&soLy;R3#sfKc`bm?F#JcKLKj$Tl_ zDrHiL*Q8F=dCrhZ+W=gb*878)Dar8wS(58>7`-7?wS&SC{?DD@czg(B&-1d+#53;IP$q+u(7J(YHL26!f|%Y~;>sZ|)T zGHE@PR^`%i4@ka{)>6l>QbHyTGw-DSlwZ7;M$$&|LF&~XvDHWyI>F%=Y2pJYewEhF z1m+?yqyFwD`PgV+uJS!Pf7&7U`3O%tW#0^V@|5>c|J_S&P8-lJ`4II}yydvY06uaw zRieIfzc=9RmWMdn0o^125(*7J*)Sf!U!HRfAVAL1!`fb%`voF_@^cmu2FWvHp%^T$ zISnjCK0?1wsLcEa+hOv#GYfT6wI7LsxDFv<+#Wz(jdolS`)o=+)lk$id@tT-Oat*NI`EDzB^v%o8rPi}x>nLH{FSh@T!J<O$=^pqpP>U>B*+`$(g(wSYZw^)N+yxe~t56JAd>=v~ zLOC=Jl97rK3~)e6s0Qz#@`R>!loCfN>LKM{%J~l~E9rpah|*&iK(x}ME)-&vg_H>$ zRSqwug5a34y%jtiSAJfE$96(#TMTegnVAo3r<8(z5RFyBKf>B+Wz`CRI3-~O^x~DB zyC9jMTo?wCL}fAU_en}(I$R_x-Dt}>qi8R~%2{O{bw5&+!@(e?Dm!}vOH=BH;cpMv z3(DZW(734R?*m*?>QX&&Ss6PP*3uR2B)GVu$UnlxRpmntz%^wyRpJ@S68e1ex^llU z6f%|AQ1G&p27{q+Ls`8E#%?OL9|OCkyrzD0wla|Fr`w8(+BA2RLgYmb98|0uhcVq# z%sGfHM{#WfqxTh0+VLJJ#WFM=Dhm@JlB+D51MHEKyA=-el)pYfAz$(93|@gUV?Lf? zp^_2^Pen?fF_3($yyPHRtTd)Q=83YJ61WoO9OV~Jm6ntTI-V(`8bh&E@l}CZrnpka zqg?SaK)*t%plR}48D9zF3#F$Yh?PouF%(`ZOKDnHDKBWUyi%6l2l2I1MV+K-W!D{G zZGN82g}X`+`6}I+TtzKtCx*sQ~+|d@~pNHOl@v@bpFT zqcfNdx^QauY}B=)4_sVy(GTEvldi`=V6M7!dgC_h`VWWgExKAwps-b!cN&jmo9?q0 zMBH?Xp275XUB!Ix+;zWyf~1G8Kb`*V&^caFLbg-aw*yd5-OtkjymT82A+t+&J_*2E z*P$O2eRM-3bW7vGi_}$6 zW9opehR%Es>NZijAEj$s4sb~4L+jLGT_QcMBf3>JP>|fwGwsriV#YYZqR68 z$-2r#z*2Ny>C`G!m(U-2=X49F0-V?N>w-|ybSvnqjSIT?&rrCiTS13rmvk2#x4^ut z8$vm0y6!mr5?6F8S{bhD8h-)tnr>DoBFxa`U5Ea4oj2|FnYv0Uud{SZDXF`mGth@H zH+2dJky|?7VX&F4dw&VM+q%s+LA;}@yA;Om>ef>0=bo96y{kggt2^x=d8-D;VPnUfNF7kEm)RHXFEv4_^3Uyz~ffea?x;mttuA>@J zywmNWdhNZgjJ{C%pz|IA;z!*G>b=zH_R&N5qH{S$tIb#4n;)USQD2k>s*AqC3y5yg z$I~g{7Jc9A(AcVfFbQCresd~BcIhwEtKqHx%LY9k{by=!`RcD62H36VZ$M;^egl2U z<)`;-11tXe?rGo!=p*UJ-mA|F00`6%83CJ)ApO%85DnI^r8*`=A2S%#P`!z=j4=Iw zK_KqazoIm5zrJH4LJQZgH^Og(eqBC5q`ssA>Id}usfl<{zcv}_QTn~q^gpD3`2obk z`d75~AJPBq2gzvth=q7gG5WUjM_Wf7`m7;vaZF!E=ZDAjcIv*L(Em)$g_HWeSD=4N zufGfst9PZP;I!UIm4BR`kAgzHeuEYBPkQSU=N&`bJTt6}uA zzQcH6>3a8XfnCw3{Q;4y`VAj3-fQ}K^p#nL-ar%Sy1s)4tYqqKEdjFhxzroGp})Nj zdN=jc=z#l{emV7Uvh_P1CcxYJ^J}4aM=$>f7kBl)Yz6VYKBfm;JkTeGg7;AW$qr(! zzAzLbkMt=tpY!yYK5&t*cQggDK>s-ekFrqTjapYl`nOT=^jJUgHn3uSI@LH&^t;Re zCHh75i#*lObpEyNGd)jrOsT#$wRg+(4NgI^Twk04hZXv@R3<;y`wxTd7y3`0kgU|N zKLyE``hJ5TQl$?X3hb4BA#F`>^gi^J=Ue@URj~3-KZ3e8@AV@*LHwYvlLPgS`fZe= zebTS^jduIb`cWJdYxF0n@9{-{ld`g}`hT7QtT)tq55)}zB*u7045R2M!Nq{jiSdpY zf~nYcH8h(A_05KU)HmE>=>G-8t%i0J0Ja&rH-);JA(mE%?S|^Q@ZfIvgAPGG3_sRT zwY$Tx@-Fmu8Ya>L>1j}?QSW6aI1T+>hGT9J^)_6hAI8TZ&_3&H_>Ib$-G=@&!aase z>c#jO+>?R%8)k2WNPywyO<37$=tfP6K*L;G_=61J9D`)Aq4i6E5W|sd07s}{%t6S6 z8D`dj#y&$1y)yd^DXDN6Ztyw)Vuaxwr5=$6ZXd7%hJnvu?Vw?{4Is)e_CJ_8WDu!3 zIBb}^7T}0MTnwAhhKZlRi!rP`0AoiDQGWs)GsKqw95*a(3Y#Y!hHi9_bJB3>Dl|?R zI!6P<8rF|R6sHaB47i9h{F4O`Zx}*rZ-U_|bt;n$`84`7hB=hGpEb;&8I)phKLae) zFxdcb&ah`CB+nZT(660laOZ(tFr?SO^hJYe1sq*6IDFgzFB_g6f{S#+=VZuSG4!DB z%~gY2V~AceeEAmEG7N(U!NqmMk`RQSX=u9*Mzah(>G!!|@UI2Qn})E50JjWv>D|0z z*nR>ccMa7p0QU^n=&&!xFt`QO?;94<*BlQFu8u+Q^w6Loqq&B@4}d)~e7XgVJVWp| zFq3ciomTk*Lo%J878>eT0xL3HqWbBvVLr`^VndAxYflU#uK<)77FIyyso~`=V9yL2 z=`)8?gEOx#Gn`=&VYy*j07NPbo^2gqJ~wn*1?mgKTq@Qp4Oc3m_|mZIC5Tmq2h`$t zW%%04K9B0`^IpI+Tm{vL9~> zrSPuCw=Lm!voV5fZ!zwpdT*yyqi!bm`M|cD&QV*<-PDS*1`pFaI#}6Z ziWvpoPSbAcuy~r@xML7rri`H=?lL_~gQT~q2Yz}7>tl+i3ene8K}QR_P5YmMxyK}q z1kumbVGKs$Z)!{D-2tW$$}0DoeryD5fhHCG_Ccn3&W44lA@w9fOn=cTA8O(yh=iFQ zB!IZj^oC9d_M1v~0t+`yr_?LLbY==nJ0eXNmmtIgCi6moL#Bm4W4wn=4d($nVyc$} zjc8NtJ0QlG`cOmosA=sm5RaLzQ`T|ZbUqUfPniCpP4%Ry_yUNhOtk|sh*(o|%Gytx z()+_$oT&xXYw@N$I*v*(HK7BBM29J<9>Pd66;VGe*|fVoursD#9{@XRnoZkaiYaYB zh^eNZH^c8a(`afjo;Tg6UnI@+mJXmUn0#pMylCpY4a7^PaZO?SvdOb0i0P(_l%HHN zJ)-3Bs%Zly(br6c^w*~uCP%a8uy)-vlakX+Q-dVPWSL|&^lz9X7T~67{tKA7WwNG# zmu-4TS@dnw8u~EmjwyxGjk~56v_V&SJD=<~>1y*P(pfjT))ANhacx>8~2GL?uj0>41!1?;J*Vmb!%%(R{QQl+K_1+ZOa%4v;Y%1zdvfmN9PqIc`L>BB=Pyf9sT35B<& zf93*vXR0%UK3{ro`mYQ|KbQ(>3Vk$ncb+i%#pHPil3z_> z4-xNr^R6nWyO@6%0EJEFz0D!wYVI@}yv^oGba1uBeES55Tg~b`=xsBbHo%yhx$i%S zce{B=5`DhpZhk~3ULIzbTxjetbF{hbG?&qtpr^S@b41}~zPSv zJc_#Fhs-T}AbHr_ISJs1`O9hWqRrcX0~TYxco*1Fv-vW>G4prLVC=X#I|smV%KT_F zjK-Q%w?g!^IU*SW$C>Ai1r~2^OrP&1m>1B(nrPM^2S_q6*1=4&Ii9N6GiFtNfV1Yy zb0C>wK1-+kspePcU9soPdDCF!ym?<3h-qe(8Q2ALUN3-)<_Qxph)WLh3_1+FY_4@2 zAl+Q6J(yR_o>a13H49YlUNg7+9r_vO$+e(y-K;AHG1DAJi&&PKa{+e4e1#VDo90`y zLA+%i(-sQZ=9Y&5ZkwfR0C&vm-C#4v-1Iyo@0&Ae&3<5ZbfO0BLvyQA1e|Lwnhx;D z{NGC$%{O6`7Ze1o5%Csxc&s&0{Ta_{5w~Q|2?9@JfCLQb8}=rn)xrxk>7$^X+GHmqA$&-XqHu( z$8CVdEAyNE0I$tos0~wX4)_ekH|A8z`rn%ScsH6}&k;KZ0e&)vxPkWB{Ej}dsWBIR z0Qh2V#=zEB^Lwhl)?2ny=U{_nAkDFjmW6Y`bFuU*hvX(pcrh?n%krlX*=!j`zvni~ zL_3IXmW|UeqV1Nb7LateOpy_ThovW#3_C149rNIRr)3j;qU32=gEK_d%hK!)^mkd} zCV=Q|`AA<}_*mSJK;PGLl|C-tZMph4z#hwc6+nn3z8&;JEwKmTDa_J|8h!gLW9ZOf zzvUFY=i!!d7r~3L)LI6~NXrcR1rAv52hbjV&{E3_Aj#E z+1>>+td5bcaFk~Gfku77@~iWt$dY~z5|=DVR{$x09Eik2%eEBG0q?e@ zj^i|#cP#O=z2CL`b{P8iEMG$)lViC^=ZW_%YFcU^SX@Fud}vuCgP3axJ_78KpohN0;u8l$#R3X%g>fS zsl!-fNjnYj#nP2NVfkvYQg3>_wHeKh4c5ujz};xA?gpbS)={+UZL-#S1){5UGQI7a ztyifZwZ*F40T)}X9oND1HtVZqu;OMtX9sV)wTO~sck5O(R2{5`bxs}>cUb?uiYK(w znoUc!r?q+xM&V`k^MI#a)AA$U#o%Ij=QZ>KETr+tJDmbpH=S% zb${!74Tu5O3ugfKT9-`(G0?h>3eq6!K+1-Kt>rDEKrvuh==YbuxCQ*b@)*JMB${}lvD|m;k18H_1 zu?n8xMO&x!hm{y>RxqMCYSm{#@0j&wM_|Vt*2@FHJYg*u5A>w*H@K)qzOG=$&F)(+c%rCTku^FbzVRt-J8Z0i8;8*}P8 z2F!&-jOqeOZ)m{f6p>0;@Nj z`xjdA|2W{CvYJv5%46$ETAhlmMoKTASUWcWR$|>U2G~=pQV#IUT0lQ%sWr<%{gpE7 zMhVn%>v^ibE36x?!rF7|&W^xdSd$wem`dwGdUh|ZDYJl8S(p6^Pp_;Gzk~W4>vB7= zw^muo>KI=aC&sV?+4+Ky32-^G^n6}C6orrw9h7TcSBAa1p7?gea{ZQw{KxY=TA zLt(qE+0P)l+cwaz<6&Dy$=42B7yPjcyVG{E8ALp7L4zUUW&5$1KFHl=`?Ch3-nKu7 zV`x6MKN>*B*S3oK`@3yBsM)#4_B)mKeztR?LG-r`kAcwu+o_e%+iP3h2O!XP;4er9 z*>bxUyI7AByKq~=2v8$zQ)qLKv{loF zalkfZFpM6wt)k{|lb-9BQ}oyL?qhQt`Ueawwd&`#Zg=BCkXVI zEnx^EJZ?KX5#WTadnO#7w7sAwbINv++{fCM{|R-+Y1`*supMVR(i~>uZF}h;Bf-|~ zGO$G3-JY;6V(BpRmhI9i@Um^IXwAB9>vI~sJGRwo7`tn; zx`KD#w!a#|Jg_-l!S6%c53~m4+8hf_5Pf9xE5?}eY>oeh!+hITN{R|>{|yGQ&^Bcg zM2l>3w5dF{b+`v&vF*qokbGj>_X;jbY!wAC`qXxH0VJQQuWZ3)*QS!TOPiCMX= zzZRgvX1D;!=eB| z*$&=U+wf>8thfJ^g(=8xuz#i!VWa&aC5SHe&Qy_YvbXSF_h&uFI1eanw^tN{~l1%O3U>lDq8HdSKr6hLlbF*j=gl=4%h9S8KQZ z+K(9R9(z_eB>n7nNx|P>>bL0?YF<8j5plAoa&nh`;}2}A89{GiQNHv0rgK0+HZV@NR<6Q z`qPU;_MsHTVLP`QHjmi5e}qW1J(qIo7< zr2QbJ1*hzb%E61ZXVD}(ZTAhq2;=Na>Aj1$Z{nezV83<{B8m26bQ+#y_nQrnY~Llr z{TcfsI=?t;FRcxbVxO@B#8i980Lnwo+5Z^^7w7H$E&-(3XLW&@3-(?TL@(N-=-a_d z_GA{s%l7j$@zd?!p8&XGpAmy#uG-f`BZ_PGJCqh=*jv%;xNaZ53@$S5!vEvwy5n=a zzBongYKy#k@4a8NRo!&Zq1CFYQXRCVs-;@>W)m4AAt6K}AzKo$BQj-3BFK=C$RazD zglr_8K4*N-InR^l-h1x3_l4G$8%`@|19;QvE9z3*a;l@fOR3XNOqPyGWloRh z08#E#PIYF5)ALk8+;$437ICFhXFo`l(A$DBaI(ciKx|ONZ0CZ!Lzd-|6f&I2&;KVG-biPFrYg8gkM%BJ8lksdpiyBTi2Al|FG= zz7i=ubxNk5aQqyga0m{JFw z2V+G!e0ws+Qzg8cv4NcJVa%t)7%#^1RS@oFyzC8tH^Xsn3{oG)kMuX#$Jj|1-TWE( zv>V;ecwY-$0At46$SIKF8xG+C#_=Xt9%KZ}2N%S+MipK#qmHJqLyWjrAw0~uL3d(8 z7R zViR=CrQq(2>?DU93nF3&K|(DR;UT>TSSoMZe-y_)k37wTYM zVEp$5OfE8<>E_5K#&RkQQW?SXz+GnirG}R@#y&bLxWZ_89b7uYD;2sd#xbfPvl(B~ zxk(OV3RO;58R-rL%4N)$IUeILkFjzGfccDpF(3*UmAjGmHO3a2eF_BG`$RAIb#;}$toB>JOg)|G4nV`C8L8@ zg(}8IYDnB+oI=Ism~@xXrUqNhcxe@sHH@=#ZTueNeQIRZGA_5mX&qxa{p6*dvG5j1 z17ln`l4)eTQv=+6#;L;~4;VA4^l4%|pn%PcAL-J23uAQ~9=ny1=?*{};{yGNuANb} z6%jfZ9&|YG=w$d)XRV7dMGf+h;r$P!-Hbo!2(5?VLO%=WWt9I6?h(W3EXZR<6wRT1 zjKwr(_cMxv5ov(2jDCqV$e7p;-$M+)Bft$aPJ97pBaA=k$D>ae52>5;lySNnx=}{M zi@-f|Fsi7i9Aj+%6U3Q0iN>}I)AKthU72?^AnweawAJune!LT}#FIHd`R-=^;{t9E z(@aM*Ud)TMjO}H9_83BM=0@6F`!I9ILFmg2r((sAxvCPD`th`DtT!eD0VasUr89|Qq-m^t<*fFVpT>K+_nZlP|_QRWDB@n%7t&YZdfTm*9`Rq~Nc?Rq@R31*iZfRoH094kSin6G{b zWi)f;Z75@y@6u)}mN||VzBp#j4v=_eHAXNByEN+FfZ3S5bz>%gu-89n#BO7 zGE4pi;xhBE>ky_f2SP!vFk?cYOJ~YymyyBDc@Ew(nMbL{%VKJ8LYU25wF@RW%!#xL zUu9mW#Wa_hp9^>%bC5F3XU@F`%L3-P+t6KOvLv+r6*3p(Kv~4haE7v&*+eDvb>=73 zp(tTyUqZq+n5EQ7xyhV<1>7yBIve3jnQu|{Wz7AtAmz-Q7on?QzE6wdZRP|Y_^f1Z zWP__>?kEFyhxy+xNailnmjie;^KX1ej!8AlcXtDLkGW(!+|)8T^AWy|SxHVjhUX13Dfuzph2VZl(vluO6n7R;OMjpT43I`pFrus@@@dallAK=_}x-#rp3V zfO}cRHXZ`mTaK~9AG^Iqa=AVX1B+E*dAWpC<0ubmVi%DO66zhzG zer+Djil(|MhPCV&fUzv?x3Gz0+3R5w&l*p&d;%+kUj8Z8-7a`bWbJ(&-jY~9E`>=l z>k3_nKh3&E#Zn3@Hyzv=)=BCKpJnYi4%|7`5+#J^S#zmwy}-Ikv&Ti&)GnI*F0l%u z08C{i(Gm1zmXO-rX)GxX@hhy0nZT#BCftEAgB3@Am`s+PmftMayD1>qtP1Kf<*>e5 zhk#dEK3*`%Wo1!wA&+&#ghcaM@6zG?HP)Kxuqo)o!p7#{++pWwF5NEmkN4CZ#Mnohp{GI;c}u&T^+sSq1BpP6%(af@z0X$*OrB z@G4gCpCETw4^kn#%W_{2cr~k_6T%vnmaY%nV;#w%`m>hx9gUSbR!#z>^(@vq;2K!h zXfh_#Eh3y)dcw_(%AT1p2@ z{jASv4?Dn$`Wf6H%Qgv?L#*vD!S^srDgj`G_4_t>dBPH{hRG;vFHJkoSo`Si#uzKS z5CCWPJz7&;*gL<4GgtP%i-2=;u)n9O(w+UWD~JdC>N2?TWdB9oklpMbM`5~${e3Hl z7kg$7O!l(1lVRe`o=)S>hy6CSPkh-!-ymN<_Iq@~vyc7RN(A(0AD|Z7e)fy>rwCw2 z)Atm}E*pjJ09!z7%t5weG95YxvDeY1gkW|WUFbT*-ZucmVfMOWcne{->0ok%?U9R| zj; zcNfLJ*#MJh_Bw|F-eTCh=}!{Nw$jDbIQEhvka%`6O$G_{q4&ki#~=4*XSi zCf#7kWgp%ET^@Us+N}BP=g3(B+n0Kv*Vy08fMp@uZx~z=ds!sl#q0_HLU^4m`2T+~ zP{Q6k0QLs^z1QI8Ci@dAJa4htVc<&Hvzy_qjE#Ri0wa!{y$0!5uoJ7{<~BQ&?ub^h zr-`7eVn6*6fII9L0+7>Pwg(ky)$AJTtJbhz`UWQV*cNK7*Rl;%eK)XI;|jZDQX^YV zmEV1~h-UH!?DC}`P3&7#r8Tps(ZtxoeyJBGt?c>*2+_uNK8q0T>>?VJ9qjpcK|0x= zQ+uq7?Y#hz92 zIKbZK3~rEpd?IXy*y(S;%`lsP9J&$qOTi#d*u{aGe>sl1LtvaaZFF(kh4b%+2;|D) z+(Qy>oX~whyK}Y;!j}iP;-u2=6_Pm?`a#HPPK*}96wa^)+!@Z~S;+7# zXEAMF&v81afqb6x)=da6a76iZVt$chq$c_$PUji`Q#r-4$n-MDPS^d?IMy=&Ug5Cc z1((hVdw@t8oHa{elF2zwCsbJ+98zFRabmjhXhodYXc;Ny#8P#0o%28nKnZ94Ie59j znbHB1o1Cs+L2hwW@#FB}mU2?)Vahnsy?A@&oW?~^R&b)e1i8)8?}o6F^X>$AtKzJB z3&J}b*F40%%jxTb?`qE2BBWiz>7ygcdz=Y0>T5YUG|kj;N+_p#P8I`P1Lr@Q2pc)Y zZ-d7j$x zPR>+XeY-f3RAxWq+)jo`H|InxvgqLmlaX34=Vh9}A91d8;pH*sFRDKKINmhZ4sr~~ zU^3+3Flg}~=6vuefFqpC)RTF_xw{j>r<~TwFdgN@*}y&Hj4c5fa7){v^Wtu%M$2CA(jvgUxsKoN z!qkVmgJx1+u80HT$8}KaZ69~^K1>6+vz`YR$nA*%caZzjyYLpoy_*GZ!Q90%gg?Yp zke9>Uf)#*=aF>jO?g-bD`WHvJ9`nJ4a@V+lJI0-o1ro-6iz=sZuGX;*z~kIu3!W*0 zYp0?xlKTSf#7}S+BtdwR8%BSFC~n`6Ako})dYHs;J34`n<+`#EK91|4N+O=SXflKe z+`=3OdbwemrtY;g0n?K+keDb|}wr6dVWIPiUgJHra! zH@Pnz1i8h{r?yWix2gxaGVUZAf92eEIfND5gg|HKIgTp&#_w?Z_d#`+E24K$&26Vz zzlJ*@8)5Hpqx+FyEqBTS#Hr)XpxeFm+-hpTDaBp0km>=9R%0LJx`@?JJ-iSlWhk#;4iS9+?TFH*~NXn7a<;UrPKoI z=Jrqp@re5-T^xDLT{j0@ANN2QaQ$3;0fYlw=XeMQxxY^ZZisv44d8~kQ|aHb8{yVI zgYXG=Y7s1-a(|}Ub(G7oz~mYC&+BwCZ;X3!1jL#5{BMxD@YWxKsVi^a901*TQ=-AS z^D?Le_TUB3H|ojTPDTE1p37gr?cwohgnIGTTfzD8c1Z9nzPzaq5y_8dmP5FY_emn) z{yY_Z>HB$tO1KW-4W6KhG?3>+`=$dt$wVN6c`6>1hj>nDKpf_683%Hd=R;eZP+tEB zhZKI=$INnOC_u_ecFysut??mq8tI>LRx%a{YFO}wR>k$p2S?+Q#>c;5xXXDiR0F1fbx zWQzf4=ShcQ(!tBNz@(EG$^fp5H}DxPvk!THQ?=U7lhafCQZg7|Rxn=;; z__KF_T;a#l;+f9>z6D$ce;e)jGWn&ekZ2bFJ30f-=I{I%NEl?lj#L^FOCg;5uJR>6h>`{)6xazxNKD-sCf= zQFn`99fj0N`OZ(^vy9(J6GS=xoB);;{FCEga)-Y#3xH~V#Zg$+@Ev8;i@3)xqh?Pn zziA(Ub^J>m;OhCkMKHb37tv|Z1Ab}};x_T8eG8|}{LdD{q=g^Y2GYt;uY_eAe>I(T zwDZ$`1=qp9PyeJ<7e8+*a1Z&vy$&zk{7ckV>ESmO!LpaX*ue&U#NWCb%E$bb+d%sG zDGY?@=l>Q8(*gbpnwAIovuDBE5dWuC2uJwB3lKixOR0DAlwbb>0HgfVs{wz;U)Bnr z&H_(YJd2B<^Lr3ifiDdXH^GB+z}*EdbU5Q7*#0}s&Yprg8b^Bs5!5vG65Ln=)4c+} z@4$Hr0`9@7k0ACFaK3`G(-6>4!1@*80|osw5g!o5`T%}Vz-K@gBv?EPBv?>>4Otu( z^eu%hM6j98O^*mnEg;7P!*t#hCa7W4_zM?or`FMN!7J2Sj}Z79U~@tcI0wR$f<&qS zq6CY^0TC;hObzQeft~)a@q))E5k5h%l6v^31Z(NyeWGA8b&Qh)Q>h7fS}^_s04aiF zejsNA&Hw+Qo8ZIG!JQL)kAn!ur1OHGw7_2wd`*|bE()GeZ|#y`)m#Kj6L`^q#1+A= z24s;gct)*(48dAzH)aa*so|C-*f$a0as)k84P6z;Ho_!V!0ZD&Pq3akIQfG9P5=r8 zSG%Aq61=$%!eT+ne{k)%F3^4rX^G&Ic;Igco@;^hmf&C@5T$}?w4|2_#BTyoE?Aon zU4>xPEpSzW{bv#4j^HDI2=5BkQy-~X@H{mbY6P=?f$pB*OCOM00fQEaI>8|AKN%}!7p?k{=gw2^zb>HVYE`;igs4`rGvhmQaVFU-0hF01ODe`v0ANfk6P1A;E`K z7mo-WJ08N#6Twa%$WuXI8X}DfY@y(u30AIvsf#e>D1@%Uc~r%@316Zc1Mb2zU*oYo zgx~7Hc?vH#f$SEFKLc)$FvbqwUPAF!nCul=lE8TjXO<%wAK?=EQ}_yBPl3))c;B%N zzoVy9SL&7>bCp#>B z?>>Yf!u3>n9TDz&9hOIhJlf}l3I}MiKPG(rUs#3-gJ@|E7k*7AYR83h_*CXb2>UY- zH&XcZ8AwkE|DYn^q;NI0b)$p{lR=_|f?=4%2&L4Yj1#V+f;e6{;VejkaBT>Lr-W4j zc=|-4FKus=gqK4hOcqLLx;rflq)8}6xK<7BjPUcVaCTPsb}>~)=Y)&7ke(M-)gZ+S zLf&e;sEfjHL%>}UeoWBcpo01+IM3WX0HA%7pDPFew+#UkzM^@Guoiw}lJGU{Wc( zHxHyr=tqr>JHi~A&+iI%-N6g07Ve-L!cil%g@e`!d+1VVy)eWLHVwkdg+Me5YkvgS zB3!o=h*n|UC|+rsFol{5?Lsxp#2vzvGQ{l^{_+C=UBXoQRmwx*j@z*878cUqu16U5 z|5HBUuL-bxB&=Y=*<+!P9hQ9#;kpU%)-U{~0+|j7-KYaJDE#VcD2Idzbdh~n_)i(g zi17YT2=PR?QUUT*IExD8QQ_7ZuzV);$OAVfJXMc?&LZIyn7D|>(O%nCG<^*Mx`}*f zBkV4+NMYh3dRhpbr^r#<3wF0CG7h=z5xJ*9>Lm(20ilnmECIwf-XRGk7l+&QRoK14~QmE`|O}dKOJ03p(JUMUEVh7|}mG=wd~Y)INw4HGKgRFZyaJa0#Nx zLR$Y$iJlg~CQ+2ehBQeuK-EKvD31DP=R{jIaC%;}AsoO9B7+~ei=sKyrMe_~?iP|s z73GEkep%$b3|yMXi2zqb=96%iE^4OMc7`baHcT=_Rl5-{OB6|GhS{RQJ#;>oBU(#E z_*GGy0SV`d45NsfCmQ_#T)yb=1#ktTNrfQSMEw~cg`!P#h+HK4n68o(i+<9ATo(nt z4W}iddvp+TL-b1;Ov**${2;t7`l1?KrRXy~QmYdE)&*g;X!LU$e>I{f#X#H>o&OEW zTD%jGI#DK#?RrrIeSr<4@9AAOii+vGx-ZIq2HgYEtQF8TiB8fOX%;2WXW1e;7YfoU z@>qz+ZWH-ZJGWirk&LuEMAit9PSH`?wRVZ(E5SJ)iZ;`)M7l+xi2(M9hH1|46~$4l z_(-(L0o`NK8eedIqD<=J_KOZb02vTnqdI?3^e!KdHYA$!G03p!r+!$Dh=eTQo`^DA zK%RG3I>gPTVBN$8RB^hCTN8lr5WhlQdr$F8)NI`? z-gOhgJ>u!ZF!2&E7bC=8u``t--ePStOnk&Y)2`K5{M=n+;U|8F4#@V2oBo5&Uwm~g zbo<5bGe82wyPrT8D7J5aFB@4~dt41e?R+lq7H= z;^nkKJt7`n4>w1}ztEf=DxOOf_AzlGo%n=_S8asvaPgkIc(mjAUw%O%#JO}<87cOn zTHu6uM<%#vad0yLG2(2;S>R*EkILaRPQ2^|*u;xna$u7n_6vgUlz0h!`HABBOpqk; z$6KIF7C*lRIh_`V`~*OX*ope1XT&$?7R6cdtM0HoCqDlYbmzqv8j#ZkaUgAaFN*hm z3Ed^}r!<&T#WyF>_`58ALaS+-IEZ@jSHva7P^OCy(E!L0Kg@(MQ~Z)I@LA$Jo1x1V z$9sU}h`rtixhjsMdoj7<*FFazPy9#%VZQk9)kw5Rd}#u5Di)s&fys3-i%uX)#TV%C zxlFt}p6;iVi`!BWqCy<=A~L-#_ND@|Qap~@3RU8z)rfmX{H+GMyW)aJ09K3t^M*-{ zIO$`U+!O!U1Cv^DQ4F{`aqg$!>cuP?6%FFEG@2U4-^jt;7bntX><41+|KEKSkIkj= z*DUV-2Fez(zznQy^y(59(kAPn*pr%{-QrLx z*L%cMXh+{GUPISg9*O780(mUnfYoJEpE%whCjH{gw4E9f8{8or7N5Eg;usOH+Yady z@q%Lr_*C4m31n1!j7sEZVm~^99}^GJp2t~o=|`mRBKceb&Q;RQ1Lr3BwGW)Tg1y#=Si60tul z4@q_{hwiW>j1NGFB;Ylqc0{u1D1^r(E7|}Elk9j3K)A#a@+!O?mrQ5ECPK0~5+qVG zjn?}UlASwYdQ##S3DYRa7Q#nM#2g4?BzMYT5-aIm4iYb!@)mFjk|S>-;3>(hQ!q)C zEI12cl0@@5$Z3hj8I~y$C6&}?B>r@$dRB7Ku?kMlNiv+lo|o*WcX3J5Ed)uGq&$T1 zvgA+~xHQRhYRg@b9GD3%UBc3VWJq`{c*~T$br%7%B+pBbXtrb~y~7+y9Mzv!C0V}$ zmn-R>3z8?A^O2Wb*Et2R9fG?ITPC@wVl6Z1jBJqC$ zZ#N`-nuKmjT&eSSOY(CGaHW#w8km$x5~#W>m#{h{*S;_NhW>=lRJ`u zY-CX*+4L!d_ay$;>4&+slIhQZt&^-{0Z}grr^&NHqKyWkQS$L^=Abcosz63zGWYS7l_DE7` z3(_n3Svd~l?~x>H5XwHu7t}}TmsHXQY(P>+jnYBM`=07s3(AhgkqT zksPPh|Ec7ggCL`lkOi=OCK((-qGOWjT?pYKeTQy1xk|@vMqD@PLn(;6^lRE`c}PVa zFbO;wG}V#Igg(ytzaJ1A9s3#%aMV_N!xrBj{Y{g9MJhwz7`L)3x}kyic& z-4W>^ZC8#;TmFVgsI-PEg=11L1-LNjv%?_a(l}aPj!VnMu#Avyq!Zsr={HjWKOyyU zB*N)Q>CbskMoBk4K-_4lhK^)nq|ebh94mF9ooAf%(+|PLOI_zdmmr-Vj!37Zhbw_g zl&%&tj0%QVabWBt?4g1jrew&v%G>R=SVwXq=OV(+~a5OWRv$jlUp$ zNK@5CX)OUSNoTb}m?{n2iexTJWz=X(lSWXnct!drm8_Z4pJ_vuC3Tw*UAA;x2S|?e zG2NHGD*cAWT(0zkn*iiV1NexWFIE4)#U$A^bG;nM^epZC?88-rOBmF`lcPv z)Gu8@XHEmsOK0I`Q2HSi^+VGAblx#69T5XJBK3BH?uqmeO*K!YvuLw6D$S!p^qKT! zy3aQzeR~&(v+NK0EL~&=9zo|S%k~G(%^|C!Oxr zSqq&RAC>J0{3K+KBf|-X;j-aHusAM@pxe(8vKeBKNSSyp&?jUmbQ$@itac7ON6F5T zlW18aU89JRnW#-3D_fQf%Q%^t8cp#s8JzL{FWG>0h(^8o#J4lV<%d#WX<4lt+oepnTWQLc( zrORslVVNOYPUmi!GXEaHvt-XVfn>|p(x;XqE2O>FRatZaEOTWM9FRQO2u+^(vIZ|I z-3nySQ!R2$=0RJ2$MG1UE0UB%WC!_Zih@c2|hbzl9>>8%d)XscTDP$se*v$l_}z( z?2~P)g0f$Bn&$TbStRWW2W5-G@VTV5OippSg|bvX5v$58LVPrik^Nc-gPTS5HgGiZ9;FJF}hU4VSy zGjM_OR2_5&~ZLdNXCXc|Dep0yn?;k;q%ROfT7a?EU3vZF~t3d#qkiXUe%aige z^m#rPBNGrlPwtlt zM83R$PCX0cf4>RfHTf>8>zU5MGxj+5s<-x5oi~L(ZU`>P>mi z=g9Du{On86mCC1m2Fo(}STKa;^6(EG2vH%g{sgAC<<@nOR?07xz_d#KW-oMiTy8PO)aK_idb)W3sSVuovdI*_!J;Q6v6YS!g0mdG^ipJ`O_ebRDAV3oSjhI9D?qo zL*cU&Y?R`{UA(Ah#p18P#VC%@;vK7)?2Ihp6!WM;k5`%NL0O_$_BV36p(vr-TsIZ|oxtBxy!aYSN)-jy5vfeEeL76a75sg0TA{do0m9pg zbril*@e|e8RSG#dyQ8=>5xTpIH6KD)t++*Ft40x@i?H_;v2Qv+YZU{zh*YOAz73mt z#fmogzOM+OXL_JGn+`Wkiu=*fwJJ8y&AT>*m?ryn#T+`P?NC^0y6aTr1c2*Oy!9pk z4;Az65Oyo(zJu(06u;8>eXpXPior*U0@{o|R$Nol|2^5KD5W+*zoLaomjT82|Ceft zKdHquq*%5N$qXyLtwJ&*iU-Buo+wr;K%Oc#c*A5&k-h<(v+|>Qn7An08xhx4Svd{F zP07rLYj@?*AMw~8%5du9dMZB;1#Y);+S_!)agQ?oI9M-b1ii1lO4|V3cq=`_kc^K~ z6$8AlvYa}+e#(0^%kNXxB}3@1JpMJve&s@{nF5q6XpIU~vc3R!Kv{MU;SVa8(`X7( zzIqwBVC9iB$l{PPm^v7Tm7UaaafB#w@POf@ocjsLQRS~A0EQ|T(iDD7>Gl{-!<1>% z?F(1F90HT$%5?gtry`VB=u|LLnL~B`3FU@-2u~_o0}&}onR^c;TIu)_x)|le0^nkm z{8u52Q{LYVXYtDMG&3bQloO~3NK&479m*7C&6hAeqr8xe@Mo3Nro-l(^4}L=a$b3? z5xNV?Q}04|QTag?beELzs}UkqdFdRIxvYF69bVFv0;*jylw7(lk*ORpg3D6Q;6sGpDSYQE7t&3aLgijsF^iP;gD@#p9-(_`HPDR0xgfpTTv3kXr695g|ATUkuQ|Bmuydfj*748m&V;`iXJRw?a9PIbzL zDtM_^_Bh@Iy{}wO``!mip9A2Uln=>it8$d6zb*-Dqo~W8d8d@;AL3(JdKK{%6-%q7*#G#M{3WMn?G^@ z@1pwTUnJ$KYN3Di-A(05#fzs(Ohab3%DWGydsN5iyYN;dsneNWYjuPWjxIDb{# z8sxNJ6=DMkPz6%!;-D&s>Zu^r-uK`$SoO;#2t!o+XjB|g?W85{sH#1H#$T8!Widj8 zt6u&QPLHe9Dv%SZpQ$-|QWg6%oJOh2=^|CEs({w0I91RFIE`0*r+_d~^&wTU7gSEP z2e_!(PbKvwRX2SQsVXZ2!po{AE`;eSr5l79DuEELGgbcyY5mJm^?VI)*{XLp!gr2p z?;yCVs(+{;%2n-k2R=`wc^+K8YBg3(M=O)zrE# zQE6$Xbwl+y3FMaQ&>>issy?3&FJ-FZoe-9*BeziKym8&C;eglS-IG^H=}Ih3`PM=u7xMpk_aT$w75n1-L`%&2*xBSbgOyn1rZ5r7K^d z>eO)Pj;WjI5_Fh)sbd$sMX2Y~E-6wyky_a&)P^(!j8;#lLOVu%AP~Y>wbye97^e=P zf;V2BDTeO^wF{MXr_?j+5I0f%Zx&3F)IOaMCaZVRgnU{ZuYRusC8`X24hnxHA*X=NUpw`U-uu1*CGXgfNzo(yiwWzmUhh?k!@JyJrsq1~g zwX2gC!)b@w*Bzu&{n0)6>{3ss9neGdD7E9d)sfT)>rs2(gtK0C5)CoOBejA)^2h4+ zbO6|=eoF>vzj`YDI%`1v1=Xm7>bE1o4XJ&927XvArA1~$-9F&^!QzQ>f3jsYfUnW4g zTT^-f!abTlDXy1h67{$DYR29`TyIS{P0v0WZ~EkYHLD)Mx1Ywi3}m0?1eL%3n)d79 z_G@0A3=*JuI1}(d%@<1$;eci;O>+k|1$2HGq;Wib3dCWJGi`Q4G?VGp#1T!#10arS z?4Ce`YCcheJElpZZdaJbliG;knyvJnj%$9mKp3IvI-yzM3oj=%g>-lu zrTO4FkZ8>hZV<+3N`paSH4>Uv<22o$CxeaGu7L=QT$IlN07Rb`-%dRntIa>t&60 z3LYg*6H3jsE1GQDiKlCNeg&7InZE_TvNd7*VUnY<(a^f8siQA0SF?vM2IXmDsgIto zX`yyyfo5nB$zRh57lJF)Om&52k*1s)QpK90O%Pt!Y;X*NmT0CQMDjN@!So&8)RfSE z@s{R48bzg=m!c52O!M5Iz?W;5&qJgN4U-1bZOum70aR*)7eJ~sJr)4&Xuf(2++EG} z26(B~h-U*=qnSMh+&#_K{fJkqxiA@Aoo4S-2Lje>N~nHo(8Se&Yt-bJK<;a*RUi*E z!{>l#(%fZ$Yu32^1+GQY_&Y+hYS@e6yG`@$13Xi^rY;iUJ2ba#h})@Qe+aHi^Enmd z4>j}EAl;e@Du8-4M~#Trs|o3(f3x?I<{N5^KGw9}hq6y|i`IyK%~T(_8PE)J!3}CI zc_HAC=9}%{hBa|U=teZ(&^GFc<|KVpPc=LmcB7iO3yAbgGh-6Sm?nA$gwERibnnDP zJC{~_S1o%pgl^jDd9<**YZqog>7i}d1#h0(k7zC4t<9rm*&glRS_JgcPNg1_kM_t3 zaK73VZ-evGo|=ug`?VVnB2s|%1FDJwwP{rAglHq^2q#o~i;g>vX+NgjTbOnhU84-w zCLaXuxVDJ8RE`MkPO4xcwdQ{i@Pt-Qv)oB-5N*n$wJC{k8l&Bt1!1gq;{PjSZCnqy zcx~-Am?UVgb--z&b_(t1leB%OAWYW&OSSuH?Z&wfrf7!;z@5<^?m|vywI&+p=d@X7 z=*~N|;}U_tp#6w08(!49(`Bk8axR~xbwx;*VBIvUK^&Uyk}f!6Ww zX#~8c-Bt{nLhbe(D2udn4#BiUJFf%2Z)k()v%aZq`4-$Q?E@`zrP@Zil~tx)%Ym+3 zTc}5d725Y2A-t_^;dC7RM601Q`KQ`E z`n*Q9-%)Y(OgsECgkxGsC2+1fEBy$;P4@WLXy)+`<%{7ryS>XGmQ{BF6f-vz+TiSXIK?|?~;ZW)z$S9Q^}-z(Owqs9BWE}420CAv50 zHoZDqVDTA_V}K4XMsypgvGYXtD-}*p zbw%MIqq=dY0ehwk+<@p~x(C$4b=O~;g6JOl_oyoI)Gwx;-EMvAt1#K4SJRs9rLU&L zY#;sX*Wkrh-%BOGpFWeW5bV=8(D9zX{!tBb*soVR==%@QUoC?&P(S+(kOTU^saQCu zA72W5ke>AcyanrXsV#g|Kc6}jq5Ass5FXR_&~_k9|1#Z&2-k0>72~)*{|rc!zWxkS zi`Hvs)`-z}J%Q_3ebnD@9j9M@2qa$rk=Oxgvfj5I@^1iJ9R}SB4`d5!actxN3IV{ulo-aa|q4)DZz-+xYl?gfeIad(r zs{ZX8(BHrt%18yLTVtw96@OE9l zlQul1dM6cxWqK7=66Ja(t+y5W-{T;>tv@&mxJvz@|9?RGS9c-OJ-tZ@Qmc3W30~^- z{olf*Uf)1dP=ns(lmFkE(KDq`w&=g2gVR?1%tnwlecKyw+OCg24AP;`e-|0{=vPJp z*sE8s0QX40dJA-q^~r%qrcYnB7{2@U`LrP&(wEZSaajMz6J$hxl?w4EdUskQp6a`T zk<+ODWD10iXL=>IoX7Ml%wU}jYkz=K7sH>_zjHOX^PzJyOwNRGk73exh~#C6>Va;r zp_Y!CybT$5A@niCQLW``NTyd3U??v~q(H-LYF-{NydeTPXjn|2Wssqt4q}206TU&b zqYlHgqfmw#T(%+7F~jl=@EvAY*9l>`Ve%f>95;MR8>T43a>^;%aEaP2F@|(%bi^9& z?Ex;%u#D!ec*90&StT0ATtSiyNz@NcHryWp?zG{HUT`Ufz*%s1#&835$)w8$$6Lgv z8Gbkon=6LR)M8IJEM5rH48u>qLYQfIj%v#+Lx=|u*@m-+;5*0A@;iyA|38!Yb`n&=Rq z)^M3h_Bul+Ey?wUU#TW-FwEZuU85oHUs&EZm}m-nU^sAr#$U66kpr6+1A8qHt%htk>NR-${rh@ zQJb{Su$OAeenTYvT?Y&ev?>f5ROQeO8KUOW_!~BSNA=%`VFC@jCx&aIaP!pgUJ1BS z!Rlafp6oP+>Fw62;Ggd`#^RZr-wke$0&OV zk-Ur@)a>1ByyXGnZ49E}>to#h9^F{*Gmg=5)IQ?}Um!()!zRG^$4NlD{9tWbQpJ75&n{~Y!OJRv8n*%vayCLzBJ<+H-x`pbZ!JN-T3`)0A?5`-GVOD zxbS6=EaP8v6(!p^;00ZdF^w9@SB+0-&yZ`3rlma3c#^*LeB)Ofa0SL7+W1^EZeI^l zXmo5(2Q4x_NAI%Oc$>PW*Nv58I4v=5rP}g_@eIYiX$+hUr?-sbXm3|)40Hl1Gy1;? zVYx9S1y5LE{5BpTZX0Xqj#H)4bO~IQ@%K+)a>tlN*KzI|`zxWVHqLZ`u+})maSqZt zqnc*MdgEHU_R(NeQuDOY_>|Djhno| zwHZ6M!m{01NwZdmF@k28PNOGvD7uV?zX0x`@jHKT-Nuc3f$K4TyzBp^sqq&&UwmZz zzy-NIHqH(P*Jt#m3bo(3gnB;%#-C`jFlby)EA5am;TLej#x^D%d&D@j8s6Op`3Wg&37*Ypl`R=iF7>A1ni)aeG|Yud6F#Lr|{1>HVV32le`O?_Md_M3bT zBVd3@_%FN!n$l@PJz$EQ2a|)QQu?C>nYN;sbW931IpQHbWGbLp^RVf&uYd?K34FmF zF|DE%{+P+I2|0zC{-#6laMOSEksdc)8wXs3N%kRppD_LL0&piyA4fqKWjY#%)S^w+ z>CnZPwC7UH3gOb*)eB%3CDiSQ{V5lzo$ zOp$bR;;czTSJ%#)KKvNm1=B>Dk}jJ3sT99tl1u|2)l^BJWtz#0R=g{wmrbkm@lWX#!7D=8dpU&j+P0yx4S76$51&Bh^ zEc$&$k!g&I*kaS`bToF;q@(e3%QT)ko24dCx(QHb+A#yTa?_jl5#qKf-v=g@rtP!~ zt1?YVg|j=RAQ$NFnj8^xfv7g^d>+1QOy=uQ)|xUu0jV=((vnqgYNBkx)B9k7PKK4bR zZc{5wDLtl797>q>nhqa?x5uWliBR^LKAa4$-(+inZoriH3!Dy`nr{LzWJ;X@;fU#x zH^>vyYIg{qn&dU$MomF<%>T?Jz6LL2rka<4b1^qHfVi56XanMAUj93XhxrGpK|IX^ zLK=U&&Ew93>@oY%jWRFuxey?{&E>uzKIYHq%+uHW!vi?=Gp`7P$v(4^mO+1W!c%w) zFuPMPD9}9f6$lTQh188ZXqHn`B*-kKbLU`lJ{2E_&0U`W9%BBQ2GtSsSB2wW$7gLW zegSN_`C%rM$Ia&x@e~o}FdgDXnlI99d(s@>3le4C`7wmi=EkpJ8DrK}1kTJ9Ihv@w zm1Le629j)ke=f*r^S?AToH5If!P!}J%~Zh8neV-UWX_xOG9bKQPE*3!Me~Ojz+EzL z;sBRsK0&kH74ufwrly-G($LH>_t6MCcOGsc6k62m|KiQV0jlnKp1E=64}uSTMp9Q2p7vvSLoa= zcc=&NVYwIs&eJk40Xi>>=Mw<-TBcJ|&D%1E`nY};4&CH;}xIp747P>UZO z_JvtiQUwxjDfR~7xMeSGWFst2A#fUL=_!QeNsH5DM2fQfMH6?lWz|=(jIj(-lPT6x z(F77_VS7El;Q;bK0_44q=ML(~OsY z#?nB&@Uxac8@!#fe7qUD^OiZ|K`vSR$uiZl{{U)@0CLar*Bsz$Et|>_qRzsl@4w!X`56FhmIqP@ z+by%5;jF__9SyG2a#IGb%d#K=CJ!yk>FllBGKX&7^jJo65U=-R%aw<)d1M)%0_9`N zIcn$fbW+cg80{W*v za~%Gk!qC}Ts6rAh)|?x#aJ9~)g4oS^aRG?C^($&Wdsuzm0L;@GN^_2v^~6$;z19Fa zNAR|mP|wEC`s!yO`>d}NB5Qx^qhxUVt-stw4guBysyzd(Gm60lSzn`f9&9ak)Bu0T zx}p_X9Jc<_0BML-NDJE$>nn84_Nev0w?RU!It7Hste?>pxiIUrP;lYa3G+dYTa(uy z(Fm*NB1oh)nupX*Sh0AFn{?88orXq~)nzw?(blLbATd@G?JZ)htAl7QiL)BNMcjDn z$SowCV6CIqd&;_X9(*TSV`=qCvc56~M6z{G3CL;d=raIPtefcvb!V)NApo4Uc4ol$ zIcudDCg-gesKC2m?PWuF(Yoy_oL#b>DFH6kI)4jvm#s7Hbbg;^4RC{-E7o_Ynn}05 zkqvJd){}Z5GOgdy*?yMw-!tH{t>2x2Nv^fx5!~ciXHuz>Z*8ZSUtsMVg6^92i#BkD z)`k^$qea$(=Gb(3Mzue}mkx`k}e%m~_*+nO4$U*4S}yT58RuyV+&d zzpq1BZcV-cQej=U9N}+UpZgZTO6x2(xGL)d4Z`2CE}(<#YU^HF-)gMt0z|rJo%aVw zt+nDy0P3t2u>dq!*HabLXf2^rhWple8-a5)Ti@^jZLuz-^jodZQ_0b0t(gIvcB|eK zq{I3G6=R*&FnXn3)&-a0^r7_;Z7RC0?t8%XSfA0glwRxaLO6S5Jx{H`$JS+3uk~5q z(8FiHb>1vQ7_jOuA+^s74~$v2(ix$%jW-TXU2F;^EM0Bg2@ty3GO54lZu=+(oQKVuJ}Xb#6577(w!OFv zuJ_oqk$4C%+wl?Td~A*i>gf2|oH{}LZ0*!D-Di8BYC(V7-*g_g-}Z#YNPw+13tXUW zA`OQFHXd!&589$vLl8wxgL4p0J%+0?U)O zVk@$bveh}LBNJ_#phv(MTN*VCVr}#L0gSWBXuB703#8N6Q?^r7#w6NO-T@%VHidSg zIIN|MD5q_o(G-+o3;Z0qGq$~7LwC-$fQIOK+b<7*yI@;X2a{CWhjhSo*_LKR_%xd; zn#SK1+pHIXNVmN|5hTMFML$)@w5_FzC(HKR2QbOD{nid(j%_2IUgg>rFd)pcEvAAX z-*$wW0R^_VmOyyTrXPi6p)E`UQe^8s3uo7Di|c_av3VQ<;D*f>0q&;FS2RAb@Y;08 zBx;72+xp*z^tO#f)o!J&`z?5@vb`D!VYO}Q3XmGxo#hbTvwgo2PMd8LUWB(6+tOsf zTWwO>1hv^p_JV7-RZu6U!}eS=$V1!qK=|yoeN8@lY<*VF850wil^+`NTGZ8r@HAKTLpb)Mlgd;F->V#9l~uMvmIIQ#(4; zK7Bb5$Lw!MAYhnX7Xnx9__l_ zcn74!&Y`Ws4f|ypI5+Kgsjqs=zJ3iXOYPQn;L7Y?G$(0dSU=)ArIu-bqJ_+~gTt2#?79KLmnW1WZh(AiKe#~o!D@sLmanALGDNqE$&J)H50x)8!@UTT_lZEl<(>2>PRsAnbah6)>YNd7BIL7ZvwBwk-p?TCu95OS?#ml!+H9A3Fw1rxoiE?o@0w&4V(H%;bcl9D}s{9b8>1lHJ zt-zY{c1eR^`OJm^L<*WV#yhHw354cYGETay< zF8QMrkSFrKE5JXKhfIY{kGx0(VXr)GKge@AHq3a{<;$q1)-T`q4TJ-7yBu&Y^kE8Qyqw-Svh{xn#{Y8`fxO|k3HoTUf zPQXYf(jM-YZ6b{~P8lL`;IiKi5Kv?&QyG`3{oKv`+f-X|Qh@rXqyh22e`GVqe+N)nw6i~hVlEUmb zgqIax)*!?ch4V>}tBQy8D6c6@pThFG!ukr_L@5%!LilLKAxg|+6yM}R7^|4J4VH0= zttyNuUJ*!@<^)Be7AA>`@Y&EMDb~FQp)px8gMO=-qS!}Cf2v{|b=%Su{!~~@SKOt> zONPRM0n%*s}-l0)>E<)EkNwW#Dcq9z+0Ms93Te z&WaSDy8w4f5q%dX#foR~aCY0Mm`PJviNgP5*xXTk;Q-}bg&&oeOBGK^Sf;S}3tYLv zlg>d_DEhwuSE-nG2O+8y)9LH4R?IvL%Lj_1e_}8X6)v^lY81H#;jC66r>VY95wjYA zM~Z*nhe^F+5w*}76vml!{Gd^>vKbfCr0}BDv{~V>49Zr;yg?w^6w#-lYgerM8l*$< z-4b}~RE%7Mu1m3>HUv);lIysLr;0D>`|DP$7y$g4B6R@adlW-Uq3cyRQW5RBVj8WN zeTo)39@wwgWW0!g1B&#w;pTcUm@Hu4}_3R^+8cJ5qD>qVpaY1RB3E@Sh|M#%Gr2LQa zsLRTrGtga8uBZp@s&WS%dAz1P^a+I5l^^qA8KoR|2QFIa{T9X)qx8h#SEFgHl1m-W zIOPZLLK&~@8v#jBo;Zw=CMr`Y>rPUh4M2!wC0_<%iZaX{fK;XQ5S*qdkKceUU71aF zk_@HmG{7^JIkf4`QgV6_DO^K}a96oI9lBCw$u|gC zri`SHSh-S9g|iCfVXFV$QwCFheP0dlLuouqzeeg*=1|?GOL>b<7(G#1(>cMXN)gqM zyOpb`t?^8mNH0{6as|!ny~@??aPwR_opu6!%B}!J>Q{;$05G5oJC9+%P~O-HFN4ZC zlvux1=6wX*kh0-2Mn9~a^DDSl%3&k&Wz!Mmy*Sv6Djl;S9aEaq;ySAcU>%?JkPrV6CR>4++azKWxFu^tAZCn z=b?H{^Qxz6dp9C@srticuX0SaGzM|KRUcCW(npoj3+}keMuSMcs#o+?`Kdm30T-xR zy9uK>q4Fq)Ns!8hrj20LLfTn|s7$|vvy&>*N`yG2YS{o1s`}?|=)zPxXaxvY&7wTu@zXfbgPf2DRWW zsdiHmds(Ha1K^5kV*w3ItO}PwTfy5Q7RT4<%m`d)PuyR{%Hb_e{cFqK_0 zRkJrkmZjqTi0jN&Eu!c-s;GXr&QfKny8 z4?v-6eF;dB%Bd6NmWuHnoE59im%;M3O63Srq8dJiG2Br#G{V_k)z@Yvz?Z5*0@O8P z4`%>eNagT-9T32ys;XnvM*+tLHBP@lc=q0QcgU+MxxUxB9O(5FhpV ztMKWkwjG7eU%i(BF9GVG?cgO){U4oFKB1mND@2f55JSsHu=?ju!G@?AAqa6&okfMd zQ|gXtxCvEDQlSe|Z)^ncjJn4WBtjke64!KAU3wOP^XeZ~f?QCi{sG)YbyNn(W%bTX zm|Ri+NT>X+st4)gyQc1^vfXvHlN|t2>hRN)zD29+85n7d`WsJ>SoIqOj8pF&K=^p| z0V*ITsz(*zlGF^k7s=`)hk;K~znBEeRCP@!Ow!b=XF!;)?)x1#Aw#{Lj-h0#C;7u9 zOMUn;aJlL*KD^|qA8my$U%mNF0E`9dZz-R-q5h-?Zf>fV&^uS8-sBJEEj7mgVX^uj zDwEz;cih7WOVr=K1Cu-INz@FwtFEQJP^mhYYPDtR;#la))!)B|QB|*R5CY zpejOx+Vm2*4mtMqHwJmk{+tg;X|L9c5EQ0GU z^+#I~_ler+A;LaW8!Mgx*rPU3JET{=i{d_47gLeAPo4C?cU_%>vaso(df879zEryu z0Y9XELRGwBwateRzEWSK0{w{E{Rdc%svoTc8B^=%Uym7AFQ6X9YxQz^$0yW|zKH9n zc}e|XCr!NZdw6r!EOLXXi^hhQTUU)QZTQ_Z4{0}ZMDzD9`1a7GE=E94O-KbeFU^vr zFgd0%qo$&_W*Y4(d^ElrVdAGb;s>0+X5d4R0L>52L4q_N_P{hu^T#T<3D>-){n}|wI|0vV_S3zL&_vRzdsfp-3eHu{>feC7rukwUwa~6> zR@TENO7qzgj3Qd|)_DYs(FC7_X{_erR+uJe_UwQ#QL}6|Op-KXeej*E*+=!l6b*}Z zo2i{Rca1W*R)Dw7Ybpu<~_>TA8OvF>S&F| z?g>n4HAS>%tkdNE1j|PnxjBUOnyu@>HE2eR^j0=$Qg$M4v*rXJ$`%bzfKflj+X2$5 zv7|4pLo=D)oK8*rFvirSNu#v-iDt=Z1bnI~qdU^A8S86Guglmzo^vG7o8%(fl;5Su_Q1UTLZ- zKt?qGMq(7Bnw85y#x(Cehvm4YgX-k3HIHcTHlb<00ph5=w;4X2w7gB=oV8~-0Jvy# z>5jT;m%WBFH|@FCR2@B{&7KA~N3{yNdQWXf1C(Cc?RaHPk7-S*Y~ig9xeGTwTJvqN zJg!x}fQi3W+l;FS&?eY!gJc+X%&prx@`q_UVFO` zx(nKjf8q3^Hh&c4vUZ5>^A+tE`(bib+qoBjYuZh%u)MCFx*H@)JMaaB(b{R(Kw`A_ zPe5pl)xH@7V4U{ITCnk2=06xrg4W{~xJlG{JOG!ZotFnhvi9d1n51a8QTCOpy-9aH zP5b9vTvNKXjn3?4Xmcs$&eSgM13XK6fab1jZT59|$ctwEFcR54Fa3YCvnWGp_+r zr@eR-LwuxtO|NIYHiY_34cg!J05)oEDR*tw8Y!J`(S}@sw|W!rUs+v&>FK~(y1MwhFX{Q4J$Z%qIIQ5@l-oNb<}R{KH~`}pK0gQ+SH@nD~7aJ zn>ZchxpsdC5Pe#g-O%-G*@N&lpnazZ!XfPdB`d?)s18JWr7e7nix|=7=Yt#7&Y}J2 znAX_{%W-YmEC^p~@6g$~39b7R=p1!?2f&?m?B`VIcF`5T3E!@|A7%mJrehnRJfhRy z0^+D{oSvb(?rIB6JakE;AfCF}wBh&C$!Rh4*7?)%O&{H6b8yFXEuRD6t8->yOn$mz zCUpL~S)CvOx{((!3DoVQUf&5Fk3}8YAYF4i*kD}+WecZtE9u;HsO}WKo?$wz0s+Hy zUP5rEbsJOQ=8SGO6rg?MtV^5;T#9c06IiC|zNF1lnl7yh;nQ{A z^$=$1e5vwe%+@V>4rz|=!gbi>>Q2f)@^mTaubbxUw&%mNK-WlxksG?hj?mrIMe6}9 z)Rp_-vWs*ZX^(wNS3t${VqNDG2yg3*RB$WNy-$6RJGw8ZeR@|H^)29~Iy`!OF}f_e z&T^wpOG$r)&Tt>fd%FBL0KBhrxCE|J7eZyuD%~3T-A%RbD|+Q0=-TH2@K87HCGa&m z#SDa~)qQdrPV00#+F|lYS9~A1dL5tY)eX8~512IS0tEmx=_=?qD$Tm^OmHna<7Ri< zw#T~9Y0_@TRY2OI+d?UEr|ueUn7VXIs?R*pxl(uHsqPtNw%s~;7j(~bhob=K(QR1_ zFTFZn7YyyW?szsxpKjj{jHzGuFMXl|x^w4n5ifK~DFB1IJ#ztnsq;4euU)MRp_y@5 zS4gwoE8R#ufFruy^i_@OKBnH=m`u7=8>(S4q3foqyQ4niJakU_jF%Xi zv;OE&2wn7JVpzKBtEq71razVk?ucIY6)ZjVyVgPIr4Rq#FRYL0r@aH#TVEXm8z23y z<#2OcKg$lBul}6?==}7TX^-x&7x=(;pnlsUgg>G8c#O*q(tk%ApJ4rZD!7H{d%Ph$ zseg41xKsLZ6}*J%w^4Z}Oh5e$xNyDabm&g&Cxy}acSdhVHzPtnhkDp&^#x~uKd)c< z5H=U|_D3MRsQ>UskSqE@PsF{dx1rNr*YsbvV4%_ZIYAgxjQ+kCyu|7q?7$`HcMD*W zsDG14l715%mrK^?(9D#gpVy30r0Nf0&ucWz)X$}_BTK)y5cq8U1G>RE`Y}pIbM;Y_ z?dR#EVlk$C{f~(d7U;`!KyK(i%7E~u{x#Ku3iaR516QQKLYe$6{kmLuDb|lq$9Qk+ zP3VwriGEoT$Q`|ACxmzPrl#PGrTXc$FfG%Y900yt@3$9Rh5oGv7}Gty^Pe!ium6ee zWu?A%2jW)gPZoew>vIbre4xJ{3cy4C&Md^O(Hm$nuGI(s31OW+croCQ^mB--*VkKv zYtTQo1!>e*(B7)as8>+4uvs5=1#GKccmnt~eMAU^?Rpb?46#EmPQlPR^@-i!y7Yh2 z8udhP{WAbh^@}Mb=++<6Bm6V{)7#MX=oe1FORxS{8351qNp8^f>CgRd9nq&;gR=pB z8#T6G=#7hS0Wqkr|KEN@e>(`$A^qR}xWZxmT}l97>B}r&GNPZh7Qj(`Efsmk^uCKB z9M?~x+4i-5`*8>-^lQ%o;Ar?I65*W;o_64z4XNYMxfoKT0CzPkeTMNKHMCO6$lYLX z+zlHKL!&tmo`#t^NWBb=9|3X9aK8vbAH!TZLL4{D7zNPRVABqOpTT4fIDbR!`!G3S z7`WZ=?L7i>5nM5GYI$TC=-G*nnXcghgA3nbLgJ`EAV443F<8sP@(9kl+PH9Vv$ z`Z>cHXT*&(xJSX}yusyvwI+jODs&eO+)2P+GTfuy+hqf%7nWBHW3#|rHR!&8?z-Xq z)xbp=nj@i$HW+A5h%u~5gD%!E%0Zxb!?F_)CK#^Mn~-S8RMGmEWYE#~muv{3`bUZ( zkjj;*hAEVwq#LrRK9phDVhfW@!^-^_OqL;+%J$iY7b{_sWBB$IoaP#QCIOdka1&un z1%^%Z%HJ@|rjPQb;n>>%6dDRo0#Ibwb{)D~hUQ(9C+#q;HjK~#zlVlNRBEm@^p}Eb zFl>AYZ_f=2b6`4bkY0jr+|ZT|q0_?sRH1WUIC%yx&1<0(tN%F5Eg5y0C>m zvw^#~(4QKDu?znVXnx8yzA%HVc;T%DurFU2OI4Q#3zN`xGHqDsmkiRjaK~G)?_T)9 zO6Ud_p1TC$$if|gi1T{kl8@;d9^u98QkI zS&)N>1J|bAcgX7p`kX^4)y*zBbh|=$)uGxNUZNa+dJ7R^9cH`4!v0*`3`T=&pitqR#1`XhC_ud zOl~^NrxI3ewFLMY`0#M;# zPLJ`PgUwcqqSE0BRjaEU_|viNnq-Rq3K&ffAiB?(`Z0!3#aK*F;{hYK7(Qwk0?OU$ z7;C7jRL|H?d(1|Lu??h|F{u(k+Zc5_VA;dCWq`9G#!?{wj?5W1!QpQtc@LKU%tQAl z{eLjN31yu#Pos%wG=0IH7$escd4ai=%Oy$!XKM3kVU)b-Z_-MiT^J?9s&5LU0+ z2h=wP`ux_&=vl0_`3>@Qi+92D+avVeeb>Age_sEeJ^uW?Vjupz;qnUndE?Ravv zH2nW)oKElirj{;%w|p+ZAhwpc!|68fQmD5l{0zX3{n-HggdXuE)1Be;h8{{?4T&4W zodxg_#%lU$&{4)sis8 znQD4_uQ5G3VS1gJO3OnO)9^76(adam&tsS~Q{gn0`5*Nz;+PHA(8V)nP)##|`4QdQ zMCR-Ucu8h{Hxnd<>6QjzD$|mR#z`!Z8GI(QSS;Ma6xPk%;EbuPi}c2)vFhnCVLB_3 zP7!9X4)MTcviKL^CX1CvnQk^~<8uIWSVi=C=d!rJLzl-ob_BljS((WI6tG->0sIE* z(o2l#CQD4SN+HWQ6SyK)$XRf=SlK;rR?NEbGvK$4tTFnrN(n1$36ytOZ4NNK%PJj$ zu$0Bo!*>~L*LIL{)&xD63YI((CihrhP6N5mvJ8Y}CF^1Y;8m=E8Vs$Pbz?4s4_I%_ z2jC&A2p_3w4XbM$!dg}tCDC=PrMJO7Vi`+mTB>IS&I+uE zE096f;wy;zl66lHH$$vHA453Il2F`NEcFWLMp(C+0Uu?#EXODuO|DY<>SW?dt68i` z8YMJwCa0)A8*lQmkM>guCL5?PlW6k0JG>>CR80py*<@`oyrr0Y{~7S9CeEiIEHn9= zwkPE#xpWk(!sH&kZ1+qG&A~k~Sw$afy-6hb-Fq5%AJZ{9{C*sN8#~;bG2J7XXGEAFl!DX7>wt;1q>0cLNl5P6m765WgFJ{3c*K{qd<$0#1{fJOt>hu-{bHmh^ z_NzBdz47K5O$$wbP{XFkbRGTN_m*kbO?WFdjb94HZTypF&^1iX=fYd#pl(g;qp_zfj)#a&pZZ2skl$^Fs(7%?4k< zr<2*t{~$Cvn?=n>Brmh=(TID@tT`4+Z?i={aN}d<@gJP}nk_yK&d-d$3f}z9*3fhx zXl7{#+zGRUPhb*cX4?pF!Da`L%9w_lxlw8nW@h{mT)5c^dOae|4$v>h63q;s0-j{{ zB^6bYjb>)lqfIgM9>mzv%yubYlVPT_2A64e=@Garvkn$avdz>~>d!GN*i5&}tny2Y z>6Y2^7`k0%b#Fm;+idp>kP@@xqX67Bd;SEZ)NDZS;!1H>o)t04oyBYOIZbHJ!T)Bfza7};vjG#=KmyM6erC;JO{uj^JpWL zT0+fNIe>(j7f@0hZeB}s;A!)13xPOe-d+t7VeUZ*ex&(l-q4*l@63Rk3+9V;2yxMT zA#Kwyn|o8;^@@2Zbt|u$zy27)Yv#@A5MDR0`5R+OGQUWtr;^PZ=u|?g`RgC3gqLO> zO*^o3^OtlEF2nq@e&Dmr-)n|0+dOhIggNHl&W1^@`S4nhJoA_}5Ehu%rXu_e^N`O0 zxM}`P9dw1}x4uB!TjrYr0WUVM(Zb}m`LzuI+%f-!_TYET1865wYHsq3e&pF@9ziw3 zC+1IS|JQBa8x8K6`M&LN+G8FU2(H)s=Q$vK=C%I;*l%9J1NXu_mQH>TnopR)^0hfX zAD1>^ezFfbM~lh;SUOp(NXKBDEo_QGTrB#+F+x|1J8yxwS&X>Sk8O@v2x&8W)MENx z*tlEBTcPx|*w+f7pT%xZ_ztj`pjt_wMZytqK^9XUVW7blBD(o87LG*_##;P$3nuXv z8}5TkusECpXNeXM3P6%9HqzvmY+*-VQ;NmJ1>jOGDg+R&OtWxdf~H&eUWI9f1#<&P zrp2EdL9#49o(I!xi_LV3KF8u7Wly;lC$=Gcp2gm`LGmpw&{>iKi^_128y4LGcTlXz`cLGpp(aXT#t1POiq*`rJLkrbIi+5?GR%7w!ztGiM6r01c&Z2v%1Kd2a zc;_FCqTa&pDi948E1x1nqs6t8Kr~q_iv`zgG36H^S}fkB+VNux_aeAywXpf$1a7fA z;L5Pr7#Iw+pXK@_sQfLhXbL!GnI;7+)baq8RKhGv3ZVx(r-} zwPYVc_%_SQv;}RqT)7NfhozhvBAu2)YzVt7J*nmR)N-X0LUdaO(RqhwmYdUI*<;y6 zYe}zVB^^h8Zh4rlx6g8mCAfY|yJZ-~fMpR~%L~hodm$XOtla_lkmaHesVp^Yx$iin zuPnDyy=264SvQoUmTyquV9fH)m+&@jImQD1wdEd5jA_Esiw&Kll~XmsJ6UbH4xO{r zVXCCMSgpI^(%SwqQ)M$FlD!~&{AFC=l z)^*&f@mHAoS}mk~n4i^5T7CSjo__>gfYl0`Tm!8_GcnL`tI6x3J8d;*9du``oan4p zgjEb>Gv};^*1}7qRYo5MbKdHA%95L{YN)9+WcA}OaP4TFbqqM8ll4b**PX4u>j%)q zx_u08T&+W%!_>|CHKjTp)(^^H>S;Z7Cpa(bLVB>rtar}`@v-K)LU-Ky@BhI0S%2z* zxc=5(Cci(tCW;`an5MLalXFp${`!j}Bur;nt1RL^y5zb|pxJ z^>Q1Kv)1O6=$*6ne*rGidJlFerWdTICjoHL`l1Nrl6C1uxVdcY^a8qgYqxz6CRp!{ zhcMB4%>f9LtY_C^6v@^l-O#02xBLWQs`bi^aGh>#)cyczhV`*JkZkLFlnCTn&us@H z&$`bHT!l6BPnh1b?puR#-?zTrjq9zn9@c@Yvi6~}W3_elb_9H2-S+_o+GM?fs&UQM zDT8>*4EV6ereq{1~Oz_Ntyq!bw(HBzOrUH0X||~>;Z1nTJ#o7#;oVg#R$i( zU%v@w-ZpJCE&A9*xPTnDv3~}DuTAP4?9Wa8Y<{HTw7*R*<-P$n6{A1|+MJ@6>j|6h zrvMRT^O*+*8f>$d_IV*TtEnz~(q{Y_OitP8sc{=>Q*Q&yFq;7?2%WaMsfO;1&0DA7 zGs4C;5Ad@#Idp#EoXu~p7-6K%h6nWhowqqW0p&%TP2E6Tve`h}kjplY<3X<2+@{Lc zHJi)naC6<};a-p^n?uxdiMBaUNpFnJVR~q>HYT)ri?eaL0pIa9K~=C!usQl3NTQ8B z8?KXWR_uW@cUz0C7`=z>tbD2uc-p4Y4C8O>{~e^KY%2}`5o$YmIS^sC$EZgeZre=> z$Qj%IpAk30wqrNAv$n?<0e8;!&{3E~+FqsQ=e+HLIE*REHi9+>Nw(47QC!=sI+&!` zZd?mts%=v!geA5QzJsOlj%^DSbnn_O`vl4=TRqK))wb_Vg3SZl@Mwg1XuGQwT#api zBuK4o4y|H!wmW}>?vd@QcnqfA_V#xm4Yp%cylAu?XCh#e?aJ4%Y_@e}fV9|N^#*CR zHKDCso2@6+dfSb*YiUvHur=(!rFGhR(59r{)@n9JF<`rv>d-H2|M?cWL0d1%v|if& z+lmlFwz;&m8MZZD1MZdW=Wl|H*p`pMa@2O>D_D-%UYiW~xNVIN1AT4VISnR`Y@ZSk zC-w_Z1af8@$34Niu$R*iUD?bmNZr`oG#4FVH&Ku1C_CL8#GUQ`6?7i#t}hV6lYPqr zLNB%-jqn)TZ5sgI?7{5PREXI1OgY#$g)5wn&8XB>QWcQ%+-! z5$v}6;Lft2QpNimd+wib7Rk2U3v!+vMjzD$_HsIEd6B)1QjbgQl3;LG*ku_s>s@7w z=nh?DU-|~zb@s6zF^VYmzrz4Vv(Hx}ZVcOjvbR|FyZ=EL$KFf3n0WRAE&vJaphFNQ zvMXrclFSZ#2`+`b+6>`S*|v)yOk;032Y5O=h}u^f?C;~iWwI5o=pbYkJBrGCh3vgJ z*=1V97EZ@tZm~PogA}t9GU4qWJ2DK2`|N#Hu&iVYw}Di#b(D2hvv*~{(>AunA0X{)Z5!Nlun*ABHagkWei%g;JCK&TC+te=0C1U7|1B(Cr-aj2ab(ITcR`L$$xVaK zeM(9@EIp{RTb@g_`7JP2Ll)U9-GDS0Y~2a-N@ zo&*7_r@GRz-7(ts(n6ynbzM_?h;uoe^^dTb)hD> zqg|dih?CtXl;Jwt4SojVV&|C$;W4|Uty92y+Z{iI@S%1d)W;38JCKMFr|pja2JVbq z%oOM%?Ea(r%vn1N+DS&*eU%Sfv|a8V#Er3AeGJ~x?9!<}m~L0#2rk1efmZ07c8m?d zQ%x8gqc<&w#dcykcX-?Gn<(6j5<5vh$Q?WT0RZpXZT;W2&CZ(Mz%sjw-XP_6SE%Az zVfQ($ly!Cr+BQA1`#A%Hski%(j_xUsDYm!$7LUg6KC3X z=$tuyw79u&YRVvV<#^LUpc9;>G*1O_?$JUY!ucl*!jqgOe0T}t=ql*QTsWuQ5A12q z!99p{hV$?$+(dBRlmKy-Q%AeLbDV#vZV}0u9tCgbIlNac&Mm zcbQ}LJDgqNnEnIdRnC7NxRz_24Q>!#=gjYbvnWm>1G;F=KXd7C8;jxOrGSm)#87?| z$N7Ltsqvh%R5(cBESL>0kyCaYk&-x{TtJ9qPTD+>6pofICY2K}1}=@$@fAoqXXSI~ zGB|#e;%0KHrXg+?=gl8rnax>4IY7X6OP0sI>I~8)a(L__k2_A&*7AJNN22;#AN|VrSPAk>8OE{U1@OFn|P9OYT&Rj}b zN;z-S2T;a&P3IWOImLg&X9cJ77Vmv~i4GS~zXzoS-G3gJYfy(@xIp>oD!&?H zOrCPaO2Kt=;;Cx+jI-PpTo0Z$biJIqP4M=dQ)dLOj}vv7J9fxx}y3u0OBe2RI@sdMef$?(yK!Gp@!|;ged-Ax<(f~x#GQNRAKVHL?w-#id4D0hhVF=5>5!-yNs9oz)V z(_9Vx1rukunf^2hL~unFusO?p%Ls4hxYPay7s*Yz2JSpJ!VAC)++04KUgRbYLU@V$ z?S9}ca~DbB?FzSnK7*@V3o$IOapyS0@;Y~_6}&`ouhGqm=I*9|G2A~60uam9rob|e zd;cg^qvN@sWx*za+j}0q6S=KJAW7Wa_i!=E+#uRorf?sc0GP_%SqwL6TzAUV(z)U8 zz-4ed1K}-``yq7%vbX~@>}>8034}S^>UF^7at{^&kjL#>4P8F>Da{21TpwJ7(ewuQ zVJq01+-7R$6mt3BBSaBbA%^f4ceN5+F;_tSu-n`qO3X{RT|BtC!?mX~#CN%s4Y<%! zuH`~-Wn3%Tf0c9l>C>v<4pWMGkNbBFOzv|JM!=+!>qu3YD((_GcW$iadP))E0e9pk zOdoO!sNYq?JwQe6TCRp}LLIk73gIK}e5$F}bA>tp8@O*%ZM%`XmV z^(+PH=JsDfz-Qb>su=fhO%$-~<@(cf^PKznCAjJ1W>EIr&%NOT-2iv<72sZQe@cUJ zkh}RXgfF?PDd`{L{=NXXVeT4gV!h(#(tJ9?HJbec=_ognjvbG2hXcWlbJH4O^O{>r zRsRWYHg#njc^|$BofFTIO3ltZc>wS(yj}l-xboU}L+Hk<#EU1PZPYQ|b0Z(DH_wc^XFfa^FG!E`-k?66FRz^n-hR9Vv`O;k ztu%lH@Q%&{3FJLk4wDnSi`!rl#G4$23k~MkECmVS>8N{kl9x<}s7~<~%RxeUyUTzJ z<8@FyEu6PWgP}$7u60tjAI+P%h}#y!n==(QvAlT;A&lcKp&C>?Zyn8x3B2=9aG{Aj z4+-!|yvOeXkjz_2i%SZxj!Iyuy#FY(PUAI?z%rdDxC6@!9?Jq;ChtHmykzlSeFQ)@ z??2<_Y|uYvDaE0r!}9bTa_PR$g%i z!ng5ks6N}yE2J|39X!QK2s?Rq!r`Wi7fyTVCp>*ftE3&%0PopikQclrDvu5F7To~%(#V@d75X7wz%)pQ zd0(8w#k}H0U4n9imzRqWqr8oqK*o42)I}cWRZva!HSe({EGKxoA3*2G-#{s%6aR8O zgwA|nD~Jof=O~CP-;+*8y7B)I!Q=>^uLpOOzmrxKcfRpkN*6r%e=bINPyUpZKzQ*R z7J@s*ABcphH$Nl{BlO{We+=$8KXCv6Up}W4oF6}30XP2qJ%>O7_`P#M0{OS=064*a zXE7{;_#Y2qyuo~l3v?m;M^zA>0kAtH-ds%D+bYiEDiAPWZge&mS~`M)8*nK^o0JKNqGk{NK+)7|VY`hfd=7@;^c1 z`Fn$aPvGx2NBBg(nvM)4@e6+jE}1XEffmygKJPE!Qu*s;AZh$vluo7dZN@O{41PG( zC^Gr);BPxK&ElKWZ}hVHZH@H(K^{5R0r(k8>kfZoc}5eTpxe?a+vhf+zbA#Dey9A z`=u}$=P9v2G{<{OVTrg7$rxgO8J>1+AWYWZV zUm&Ixpi;1o?o5^7onL^j7UYqe2ZARr@O&N$o^WAOBZ#GnVXdJ0E-dQ=;c~=%Byjx& z&gunn>^Dst1Zj(5(kRe>0+S{|kvVNbn*}}35xzz6Gu@%bg2mKoYZdgg!L&{Ay$4L& z1^4PO{Q@3s>sbSWUxTOf7+hm0?N^5cyN3ZB7ObH8^_AdZ4hAzK_#zd; zQNgK?0UQ$;et>XXFqR1JwZQ*Ba1(+MItS}0OrZzrB+PtQg-}wl& z)aO1fEH{CPuP~qLfPTUrYDV}APcA_C0AUw3vI2$fp8#+|c-0!ZAYm8HmchbBdgwxg zj5O#@3RP6$JSE(~;zAiJ^#2?9FrkM5A;N{h!Atp!H;i%bW2BM7$FvnbFI@i>EH4PB zQkHa4_yg@(E(wRIymndmBOTtlA{3^==~dy$ix6HDhVKX9x-f#u+fl+6HvpoAD=E#7 z5pv4lC04lF9VT(YhL?cH3(tu_5`+tHLYOFgXw-lv3Da~iO%|T{9l#XfY%$!V3Z=Q= z(u7KycG898N5N$XZ<^r>Glf_0fn*5__QNt;c+(Su$q{a)bTC(F@*B83;red@$QL%# z-#Ktoc*hNa3Wb-eKyC@;$6-<|teQtp^tNyjJ^K>jPz}7@5n5k>@~-eGJ;PFAwJW$X zp{y9AC>MS@0bzx3CSB7#;mB(U?+csgeX0~jgn_FPUg|->YT?iHv>phb(L4T7*zgdp zYlI(D<-1m>p|)_Huy6`3k@dn=G5lLc8$9I{5Ao{zBhL_474qCVOd`HDLEu=Ep6X+n5^(WA_jNE!rR~?MV{MWd0zD8U$DF&nnYWzi=y@=&|MOVXJeq3MQJBt zaz*q_41`xj{{@1(CR#&>Y_5wwV!(BjsE9U$(V~(m5XOj31kbR?gjVJSc!Fq*x-E&K zf7ifulIRXqnUh8PGr*;Y;!?q-ie}MgkR~diWF=j+nD!wVq9{j@OcCo(m}H64*W+rl zMNPL5C`VKug0bX^zW5DXo@j7BaQUK{)U7BG{l)=zLo{Nf>d#G4SO$C-ih7;^UnHuL z0dY(8`>((ki>AE?#BI?JbiTVpwErq1-4U@@0)JPOOeKy|QN{=GQYQL#AuP*9nk66= zq8ciZ-xE!ygDLk#=Eq=JDcVE_^{PZioDiW})b_t3!2{7IIwbv2#9N9{)QCD_U{fpF zN^SQ#QJ^h!k3uu7G>hG_Ij$(#oJp_5i`L)ZVpTn z?el1DNwR;NiVMm1vn9}_+WWr&l5Q`f;%A0^C=~~?>>YKm%(i!=%q7QuHvJ|m*M6Mf zdG>Wwn$NfAHp5GSeH2woZ`dcjNA<9q_B;0=Zjrs5Zsjd|n;mdkY`=aV5GD4~xo~sG ze&}le@7nKO0n1W*IlVJw_GkZvuH60yde|3Ons#AFG8dS``Qg~ z+GszSfKB#8OF`P~XHJJ@r#(9Z@Gg5#2FMfpNmK)RYQH!SCf)W^Peb_3{wEIN_Sh#- znW)$PF}?VG_CGe$)Yosngf_hc_U@FPzpyWtBhsM#UL}Ap?aQgiJY;Xqg41F9{S6?m z><#(wJz^iHftykLaY``9>_7Sv@Ns+IYjCgaKkR~T!hT~R0FL4}H^GaO_+R>9oW=4V z;o3!98;lDyx{7VnLEXgDW&n6Z9J>R`qvCHXAaoZic7S+@YpGb}DZX?YL-P_3azKuW z&p!pgTU;Cm6Cd%XYH-KJ!MTX!D;}Uv)L*=qHkJY6aO%$oim%gSIw9WB3=$+hu?Rkc zjpB<`w+|5q4MKWS?0gnOJS84@4q&Lb?G$Xn#7TTyTDUmQ59GAiSc!mV#7pQaju88Q z58+vH7yYG8=ftnb*?DnX9N-tkCPI*l;=b$fa!D+Vg5_oLnjVm=;$Nr*cwKB<*9$gE zEZT=5#)w-PK*WkmUcg(NxTqK*;>GXV!X!alL90-rIL-wo$>OVlFi8xFSID%&79P#!^Fv%4!HO>P*PrSeiBwu`) z8bAeN7kY*_#IgtoZ;C%-gA|He9syV+Zdn50E%DXEd#q+@S@wPBQQUKSrYRULu-*p{|4788K=@@n`Fr~2wkLCd;oWqE?oefn{>xV5FU|M{sCc_ z^pZO)!=;-kJwGjdHyfPsjMQouXoQq$3h7y?CGEl@rEhKkIWH}zLiR=J{hbIOBXxWZ zZ?V#-T97zt`XV@um%c+ucY-t|2bPJ_-)S;Pl74a-!enW2FfJ)a8bjNOT6{gCJuJPF4WF;1`9a`Dr9V4k z^kY)vWm8DUrCaFxdo2w)1f`?wFIvZ(WS4C*7-v~!4&1oNB+YQ@DjT7c)=l>Nx3D}S zWA6lUm#H7a#6z~z5&%!xwrMc&l2yCG=P}t|)U))KNoY#(kxkqLcU<=KESUJonvCDT z#$Wc~ao_`FYd?oHP}cMu!V|LYbr1&0X0HPxSeE$%bRn{DJHVZiy-gkcP+3eUEW>4= z&4=Y_StoU~F3Jv-LU&0voBk$+D>9P+kgGDzJ?O5>+)iP<(XtrY#>B{C-l8H-tSl@Y z(l}WeU3R=|oK9RM$ef1ZG*R{mO;ky;pdwf%%T~_^Ns(=%Bs5j_7gbNvWNGx!GGvt% zAU9-2nlEn3A|_)Lg|hGIQ54C}Sz(~JWMR}iFP2@n0CHP){yw#c@5lm6V0u?(@*Lqy zWuXV*v|4th8e@7OtNsP1jk0$=VA3Qz(gj_!Z1FeHwaBU#fqN`_Nc)&p*}InzsZI79 z{phP*w%-dT9kTCfW7#QNN_lFR%s|iQi7e+CxTmsTm(cguEerVuQr~GWtj$32-`h7R zuY4yVAOC+hjr#2_jE^XZabgmB7TEVHye(55}~aF!5v* zo`)wd#&&EeCxyKW|KTX}`BNy}nLEbe#)Em07CBGmIZBYcnDaIP zag5nR)d6p23YE@$n14~x`8YG0nwP%JKN#@l$K)0R;LrRf*KE?{Gt6x`p*gvd85CUh z7CNx5r2vGoHYPF<3I8dLbb>^k`Y#-4L+GC9)G7GCVVghXYaWot@6#!p`e^}`rvCme z7xDv!vyiwm(r6Ft#W;hF8*bu~lZczoxOtEX6a2@mrCs=I)}<-{Cs-eg=oveje9{D| zi^)5b9{ZX+tpM>eIY2!NC$l}Y^gElGQ3KM?ES0KY{$~C>kh5l~9U$k-tn5G{&EEV5 z|ocq%?e8`o~}HTsp7@tJtD4{UnGe=LM@ zL|m%|epGyga_2GeoevOxTx>-z<%D?VZy2bf#Dfx3C&?(C^L3Vt3gE^^Qo9}j{UuL5 zKu${z1;fi3$qCwbT$B7wuU)+4-&DZUBf|*`HfmtmB1xl;NvlLX3tXGTw+EzM zl9dNxhh$#~aGjETy3Ku(*%Ii6B~d!MB#H6MUa&``#)nXPOZS9=^N}{b4d8L0CUUz%Ev;a5ueDIitS9sj|kT6*j$!atDSrRlIn`s5{awbI$wKXfpDAYIb-YLKVW4@wZJTe{61SNKdC)CI0bI$H$a zqtZTV7K};fyb0a7^yn>kdo8V-25v%{Vgb05tY9r7Im;qEVd)|p@`TP+_JtpGZnD{5 zVZ8n_t|jXoT3VjaV-Az8rGwPrGCA!pPs^$(8#^Q0GabGoWS<6m&BoU%p%?0+tgH#b z7}+0`#l^}_@enCa=CK7sid5I#l5e-pxp_Z>EZ#J@kK z0>Xs%&qc$F``qPEV0mutiF)WBexU1zv*r(8YGLB@$(JV~9RDQGNS&?MpEyS%py&J_ zM*;Mj?>GfE$L7a!VdFnvwh_XR`IlZ{peN_2)6^U~{}HW$iSr`|Fzg%iFH&3m=KRZl zgOtygQtO~&{;Wa3C+3@tBZAWcZz@V%mUp$9fa1ShX4IVh#TZS~%-Tz|7D4piG&B&rkeF>v>E_8PoNxuVE&0y0z z{D4vB2i-$PivwKOFiz1C#b(Baldx=IykQ)I^f5!=4QVT*z6f#K7%K?h&S;`aRtIAe zrJ9|Lzo;tL#n}EMfPD<{=fL$dG7bPRz_70a`~~A(n&}1^v*;I&q2O4GIn z^C(plJ(;tYLFdI(y$!%IW;s=By_szKb%+nMWet2EXD+9t(wDi!6+%B|7#*zkXWDLp zFo3y|4xI%uw;Sl6$UMP3aR|yFX66XI1vB|nhz?=yqXPIz=21DgQ_L(4!iO@8KL!b7 zX0C@YoM|-%+-YXUPjGsX8Av;rOH99S5HN=M38hZ4%*WrsB#t?H9J+X>pD!%anGtjn zG=te-M*X@>=IS$0W-)KDfyibqP=G6BuBCUei1`cE&u=jcYJn(bzV{H^ZRQ_)VOheQ z^Erffn4eSGvyNFuxJS(6w2`T2?tKTs24<5L?o2Z?jt)7rGB23}(8lzoBS-Db*;I!! zb}&zcL)ytaMCUELm`|vl@q}rlv#U>;E3^pc$l7iV-BFhP6>vVRgLeQp!E*ZyzQb7U z`@u!BtfvEajkTDH8`oKR{{SAv%8P<7n)TTRSjMn|=Yxx7nY{YHqP_&Kr|kXTIrpAZ z-Hfpg-@%NT@x|B7pkXo?#xf>5F@u!K5`&=`OJ;1JRtY6dy0l0X5hS2^piEWPE`WWS z5)*`k)0M%V5N0R`yF!?$`0aqjdF6N|ogif=t%t}`Ec^hus619c3YB#FyrNXumWdEm zN-ujLA1GP6OFz`U!nZ-VS^a@#a6HvJ)T(Sz8#ckGm+F)Q)tgG)d)2Z2;P$E6Gz<$<&He&pznb(F z$N?2!zd#wTR(3+75o%-GOm-w7|-CMfdd{m4U%_G1VRh-lF+)`1BF`E`jKx(27=u?G~P{$YPI3y#Q&T z=o^Zo2oes|1P9}%nxPB9FHJ)iDq2%DWS?l>4K7Tax&q{W5xEZB0r54J=EKF>pFko+ z>NbRr7TsyAb6mXMk1S$D`ydEog<~fqb3!!qrGDW_Q9T{fIFVtANTvDQbv`GTd<|rVy#I3oBIQc6m0-)| zsX{0#Wc^H#H`3pX?2W8e0+MNDwg!>T8*LtnWNsO~MJtUjsqb|Kveu{-EnaRkGMNEk zlTmZWE zUv0d>3~v0i)9=9kt<~&;a+kLDPuK@&-9q3rP%CPL(;)5UIph?q3F?gR)p}EvD^yFS z2ljwwPNlwZZR%@~2+f#gQX;i=G>IIgd8I-at#wOBqOqELCCpE1&4&>vPK%pK@A=bO zWEyjJqo!`q^XLDFw(MsKr=rwKqYzVJwrb7WK(mtXYy<)9b zYY1;?raytJ)bucfcQx%c2LatprwszxY&v)e47Qji+Uy5m+=}gN>*q_y$jDWLqCc)aO1|Tt~FI_6@ zdK#bGWcG)AZetwwZG(DY-);>}ve*wVLYR5s`9RK3(i;b{&W1MBimmB65Mi9GUtzm; zs0FrvdOd)_U-`D!u20;A?Z&OtN!&D(h6aX}PvF#rCDTlSD>J7xU~a5v5jbzwkA7mu zhh+@}w}V}#QMoUxo{pG%*rMSO2D0!xxC&x3ov5^OoCWU#8_yP11Cz?WrxAA+Yg!C0 zpWVQr|8o+eW01uuIg)O>)6zgins_-l52ys`(TJFdGVv1#Q>4#+cu1A)+@Z^qRwv=$ zylg|AkPCA4JV0{fGcy?E%Dsj|aC%vONCTGwneGm9O_uxzq)^6D!&5BFJi(PnC+a7a z$~2mUyd~p$L0Bfe+rwLxtWN^6S_Z@ba!010K-|0X+;-^hNo#r^K9uX~AbccG!~$6- z%RdIPULO5;FxaOuY#K9=wkFv75P_4G!0nFQ9Jw7XBs8 zSa|U+sX%V!wknX@c;A%>w4ImY-Gk2Q#`!?{a83oA9o*9zWDj5SJA{G!%KI)x5TDi! zZqS3=gabXy2Y01g7XLckq;c5HJ!`Q)Yc$n7XV>enw>n0*#GJ1AkXs+V2D#0lMx-@& zAPuN(>*+4AYeyYHdw)A@=RN!s+xb2}Aj*R5@yKrBZcE@DE*f^hc##`bTo)J8fMm%K zdUdQgxeVJ?mQ>kX`}85?f6ng$Gk4}&1Wz7pI#nt*v#1*o?qC%hLSNR7UN<{g!f(*| zu{k3l3}Wr6Mi9&f7s6Et3!;k`%6_4q#(oynqFa84?{^N<0+g#v8h|Na!)YPNHJ0BM z!kf&A4zi3n4}$M17EY~yEn7<7o->;&AYU={9*}QX5%pZ(vB0Cyx$tm;?BHJa5dJhb zl>J-u>omU>;6%321>iHxViY*TSr$w$=pyw!jANVZ7Q=I3{PpS$A1tk zn|)99w@YjsaXHL-4M;BggGQs5S^jX?<+1Kd0m)}S(k*#~<^K$y)$GeMc)7#Apf3Mi zCTUGmJ?4x8@-}Y}-i@367rx#3vUCW&c??aR`tWBoMZJS} z4+q)JT@OOIhsV>^59HVBY#!i~LlH2Xzq$xr1RvG`UJi1DfY0MRs~TCv@L%d+p2!Vd zXVb~x*Ii(LmgiBAFNqJMYQcH_gccxN;I*_$CW|jz52qKoJ+(|%`2qUsrGWRRUdlD@ z7Xe)%|DImEW!&WhI4kEp`v6(Nz0yH$^HAy*RdPN6TrIbxJMUQZM!~e`62d4Sb9#EE@UN?tnbuy@-3t&1r?clQENK-#-14zD_`w@<;Tzx{_ zz^Ce8C!uRmZ{aoe{_(ydW(Q-h#2`A*3ZHUO{tiKJ3y0;vRSO4N1$R%p=m%k~7#jiq z^$x;#h(Tj#O!y&MKGIp6~b^&6~ZUEu=zWE4mid+`&(Uu3uGNz7(GzfdXQ5*t7@ z&>WW59!~Kc8w%xhRXR~S5CLtj!UpqAMzM2Ls1kwzwuSd=A{ zb*wFQZR%OTWEjTq8~p$|&HF}!OW;d?2EjA?2qBXAAnF*V@x?TD%HSIup}WBQ86RMO zPWmo*v#y~6ip>z}5X^O?8iDOADrheXq_wGw8)&}w*Hu(2S+dswn3Wgl-Mi{-AmpoS zsJU75Y$%d*a-ed~+PF>F{$=RB4q2>kPm8DBnV1U3gT17g32*j*T2CKVM7^FJ?A$*u znrH7zJ8aApb5vyz>FB(o|i+hnll znMgmIE&YvNJNc~34CHv7y*USHDZ76VToqek1p9~VMms=WFm)`5GjE{R!%m(>habk< zXZ-uN?$|pMU|+@~kn&EpnH=q5B?^Rr>>5=IgP0XnP=eXiKqMK?)Y%9U!3-x_K##FU zROyOl{mcM8&W_IniD7-JkaGeX_#GgLY{zYIXV?@6*k`aQ#o#iTEj9SL%r^+WFSF@O z;N=DjutD4+Ry+h;1#@qUTyL}gEr&rRyA%su6-%XIHSwpi5PK0>GuIneHHa!~iGw3>1|#5DgOjA`v%O+@XLW zqUT7Ey`pM7Afdu`G%X$8Cq_|~CQN*60%fuoa|ebg!YK^C{iQ!G!ibWWsnZrM3_4nQBgFyX-Hmm}fBW$dcwsOkb^K3iG8_5P z$#C_YmuZOB%p-e%^Hlsh{=eJuG4-3rJP$y+6TdZw;iOm#>`#vR0M=7thtlGRscSv} zXj&C@1T5###hyNl$`jT{X&_+poF1{c13p1kwnwPNu`3BhYW62bKt8V^0o$cRa$vQL zjX;1^xrsooUa%Cl8z!AYJ{vdp0N#V0tAl7WtF;E_$;K9d+rn&qcmN|W7DQF#qwKZ` z4B}XWGklz3nd9L$jiua!?gA^ik5IWxI}G~*HjdT=-DDQOKv&M(Xn1m$t;+%A5qn7w z<8xN8A05p;F+8C=XWWuWNPR*C70o8~=nTJ}?CCI|U$X5~R&HXh72uq??9yofinOo=BTn$8=OL1DZg<9VQz7^LGW>p-x~?X_j%4I5Z3bkI*c z^*P%_Rkata;x0VAWWN7JkR}#q3!xkLt%e78K8T9E+qv0qF!1Js0&z`t@qL@23*gOE zmeslCY3M@vO&T)p;}bf9GlX%gbhz2i6R50pgzs&E?s zgG=Vdbn;SoKPuB);Hl@4Xcl+NgD#(+q~&c_xK4{!N_Zd*3rqQ)WEkAyg>6B~xaEIw zfaQG8ZRk*IjiYD%HqW3TbR~EC4Ovw2-#>(~nrDY0(29T$GGflZX<7K^pe9ogV zLO}O1?MIL%-Z~VJS3H=ePFi@#8$jHY+V2q1U2*fE<5hankUmOzvIShK(vDuMMT%j@ z-=G!BGcROQrw9SebLE%@!#B!|0f2g_=2ziOSIsg(qSPOrBSebYLS?CZ)nh*;s=6+K z!Atd#A9UOBI~d4mml&80E=WA_gX{fb14W1wVJ$!g%V6qM?3D`*#{dnLB@UFLtfc|$ zVcGE_piy#fGy)!#=7$j?S}rR97c0{aKzCYBN(C1$o9H|x%Hg*lJS%GpK$7IXWav`l z-A~{wO&@fe|R?NcO6vs2JssJYA7txz=Lb5*$CN95({YhU^Cv@_*gD{#hs}abl8S@~YRyY7# z%LG@1pI)WM{DcBbRU$yMP8@;3><(Gjw<>4^XigNzzI7ZGk8FILptW7x17>y&71*~| z>##rXCVgi&-<1}nFZg^65?z@8KkPgFv;_N$+!w)ianyO7hhGyP1HZ($GxnF>pux?u zN7VfOW@Gpi%yQc~Fj(=L7VkL*Q2p}vmfev5aWof_l|$CTY}N07Lb5h-9gyq!YlLxO z#$yp7jhz|(@0j5G90mB{(XD|W@f8j2f0(`*+mWptARpCtB&PGr2f2Eo65%NV@p7$>AQ%`*6)^RYnih? zw-nqy{TPu1{SA>{^~twDcIzSkkUAn)^x1r)JAxDD-WeJ+tJ`Y|FS^*12gc&R?65*TMaq>|zs z*6WFl)Q4Ar?GmN?RDo^M%fKSTud6}Q^o=0ARf?Wh4P}Df{SKt|`f?&8^<*NE`UiJ` z`R;;ld-uJ+V_<=KL&R5~d=I2X4mQnZ-Uc_F=}pGlMZ>HgmNgDn*h=8%0T$Xc3A? zp)8RoLW@EXAzS@k&;5RWe>l&1_UD}YKJWMQJnwgI<#cq<>FC>x>2$2Qs9~2*=2R(u zT{L#b7tMKOgM{sIC5-=HCUUi;lJW4fY1=S~egm})`yE`$tF#X^Prx;_6PdFN!rW}+ zR5EiOB$ax8ca2JM-fPv{x2RP*=e?jl<>#YqsatT6RhgWW`s!YODca8Jygh!E+QyTI ze4|lK{GVE*WQ}Ul|EaMfM*X0g?7Uahz85*w6z9EB-Dnf1n(Dl_s?)FYs%g&q`fANv zm1;T@k4PG;5BSYuTk5hGbE==5+^%XLKOeTGz`;s(#Ka#|%bh}N)Z>q6RV$oAf2vu(30%E~9#C7! zT!N&B`rZIewaO{!r84UL)^pSPp6k!4J~~PDRmKAzTGc0Jl?Fe$piQ2H7fgeO?fw=N z?TTJ>tqazw7?q~b&&W4(j2*+NxE>0|hn3;737REV|X3XYiY8C&36KTcF zj)B-@C(@2_Z^Eni8BU~=O4Bd^j%KT;AyVfH;TQE|@x&kfz7*t<5nr$>wYJk8jY^|! zny6N3wJ+zYRrnl2H8A*#T7;-T@@9DE4&oSsF?eB}$ZJ@Z=Rfz^yjp9ZUYn@2#b z6?5V{$b~dN2BZ!1=>($^!dl#iSUV=`DxPMaQ>+tnY5*)mIK{qXntsF^IMB2fw!1Q4 z4Fe~t1-?pEPo|mQA*n&5-uPLBBh4$oAH=YoVJ6Or3}z;Q2MlpgBVz46X9 zO=Q--v^fUp7YgFSyY^G-SgURvSdCcL9_P18->~V>b65yk7&W4al@3kCa-pbMZYKt@ zMliGXv3}9|?u^mzzP>M$=4Utj#a!|8HFRcv_d9Fo${h83VW{Uw)6kcYo213{Pdo^# zVxly-@~aqJ`!*x)luJbaz6DVp7x1_)!nDS!p0_9N_`yU`V;Hk4&r+g9RS-8xOY&XU z5~ZdO$^3&6#i}l^qwDbFBy-;JFA4o|n@BUd(7k0GU60-*ifKKE>)3H5>OO@Gb(&70 zc%{&N=1&xKz&5%jRFUMtzNEYS7Tr(&mL!X+C@kM1lF@IVdmjzm=bWVLxKIa~_Nyb& z^6_*ZyqioEbs|yyIihF(L!z%1&^78LIW9Uyl2%u`@6e0nm$;J4g`?>H2j^1;CXw#x z>GT+1R}wexPqGkXAo}*PbnSdsbe;{^Z9bMgrk!jyMr1l}6jJ{h>l!P8+ zZrml3FOH@AqyN!;=4H}~V@Uqr#YFFSl_;qLNY`&3IqRXJ`^>|1{TA~itNLQHN`?8k zPb8U`^Ao9UiJ~V9@!HY3Ub z%pk1lOd&aI?F@a!46@_3o48?ZiT+{+v>d9G<)oICM(lT~bYC-z*w>QjzMX{(HMvP@ zoG(3Jb3Y2}##XEupGX;1WZ_yAeee;vqByT6>y29Wa8{&aOeL-Y;aMCUiqea9b3 zYyAnb5S2~VmV86k15tFn`-ZNYox?fu3Q1mY%pk`{!^uSMc~axj#^Cz;+Ih + zaYws2h%{mtnfvuC67A_U^zB=sH%K8hs|(#r#dPh6+>cdV+(af;J43fQhu-rxWMNoO z;;y+*A;x_{*2HJzrrlh+XNC}cjq}Iy??#r_oYv6zH|-+j7wL5EaElm^kp!`-74=DN z&1q6w;ZN5o$h%mT@)uoaJHO@$e^Xeuc9O1t2+>`v6kN_EXV5HJ*!v4n5=N2bi<9Zv za4UsXv6rLqKdgd8FIUmkyE!Q|*-Q$@m(o>NNDA6mGTpZx-51A^%)ToW(C)V6IOY^l zw)G^VBc0(kc|r7c&L6J47wL9wO7^!_l1zP1vNL=+EI3p{-jSh!`-!pEIY54SOA0p^ z(e>yvQZvQTRXc%<4qiv{y_^%s#Rg<(@GQDs9Z2#^Q;DlZ6@V$rP7hF4K=gn1kcCz! z=;~%9J5yM?I^>tc_L@SBz?KxmhDLOK{0$kp{G;>L1<`%Y*F?YRyf3;-l!V{OP09$m zzqF3H8=bTLh{p6j+G62nRn^DHatkC{2m%W|Cg8(F@mNIHCXRNb#_b~{?JOA@F^ODO z1=2Nm8C`SRlJfgDbpOL?l6;>*h7KL4`=D8LpFWVd${>2CdCu|ivvUOWzfW`)`36?f zGU8rcM)G4@(KTtJgIp#h(e;m13T3!+WNPOTWq=<&f&D#QQ=MOJoYUw(t;y)ZItnXn zIdM-kB>CUglF<)C>E7}UIqQ6cuAiKf*wncc#FIGkQtA9Ge;TZ%@n71N%vElsD`py8 z*E@gd)rqA1FrC!ezaaXKU&vW*J-TmIkKD`7)vtLP>GpB{x?y?b-rAEw8ReYmsw#+k z@N1$+ptNLB%aMh_C_4S#*3&z@jl}BPj*M6M(*5&Px)}-A7g9izytKHFO+tO9I_5!Ierfbp_WVY=yL+RsQa$*E zLVU7@?E9tjGzNU}$#5#~`A+u>DaKFPWa#bzG8$P!^nB!g_=wt*@>jo;a?8skIrDdN zpX(fagM*1;dq>xrObYIok7Qwx2gxX?6*<+QLll<(P_l2tq~+jL6Os3Gs+<{Qx;wHJ zPPH0K5~rGk36xW9A5XFSpq{~xGMr@0gUD#RQ1mHOQG1Cy$wZXa&V{%4405n4go60x z89i}rZ?ZPpo8+|{$XCTgy3b31eTQnTGu!)S1)2VH5Iv=|gp@-El1uXtGQDpdYCBX! zY=g24JbRnKBcP7BpM(2J`Cs8WS-1r5l#Y*~KQ+@G+-V+nL7(38Dkwkt)Zl*J?Ks>o zYDo#s%9V?8U0Wm39N<{{913ns*K|mEF%9BD+sP~qf&Tzz*DoOMVt#FjQ4`3l8U?l8 zjN2x7+r#`#B72#Vl~506W}`Z1LzrY*cS4y~Xj`yhjAIb6aOQXsuzgHTpVO-*28ubGiy9#q8V{Jh=-W{tzbKb>HRZ8JIsvU1%+7V zw{b9f1UY_cBdepIH{|1(U6ehZU~c^baFY4%3_v_HgN9H7qu&o(iOe=yXp$Iznrlxn zUyKAuW(rzB{WRlt4}Q)tuTMemEK^Vq3Mov{X81{E(ohGo=a?6i=$>cZ{|H_h)Bgg% z4W`;r2929cW-LGsvxL6VTTBp5O1GI2V_`d&x!wW#cNw>b(7(rwqYNpZd5p@GEnr4n z1@?$}`x+ueOxXcgDPf+`tAE1GZ3>YxCY0XYb7lt`6Kn-@e=5KWrnnCzUouTcIN+j+ zx$_93ub7bqu=bjnaU57Rvw|khH_Ve*XuM?#0zrJo=t@AWVfqw;_X1H;O>kof+U5i%-gf32p+}&5U{=m|K|67lC;) zPv+rk4`$3=p%=nbd2EDmjHfZzaUI{z0khKsRC`?Kn|4ej zUj|sUDs>lUce86bDt)e-3l>)g*FBtuQjcDgiS-;k0;YRip+c{B{Chl2pHP}!`!0`w zOut7RaqS<)fHI;@GMtUBor(J&@&`cvryFKm7h85gYnAJ5*!lAuRjn?}8v4#X7-cuK z{g`?u@JIoSC;FoJz#RoNOb#>OH3S;Z^j(Os6B%dpNsKf6Q;akIWXAabry1uHoM9+x z?mXjsk~D@M<^Nv7b*eUPH*dgPgWs>gW22J3pfvw)C}L^7AqbSVpZX&9&K2ztucO;T zD$9GEK^KtimoXcpLCbdHeu#epghqN(x;CmH8T9dPW=KwqLN)DlRd3+maPmb>3V1DR zvT)zNUSF8+6}b}vLp*+j{-_V=+OiYBy@LDo%y!D}U6{&W0bH4?OCUOSF_lz&1~O%| z{_JM{>kJUiNVE#?V|q~jv!6MXg-3{Gk~2U&!UX!l*HLE2XAl#al7a?vuT6Q%TT znKsLy@s3&G4r?{cG5W%@g|0&TFjN|9zy*PW}f% zOZ!TM(<+MAyw-Cv{>K~MX$tI)=$i>cBmYZ){x=1MkXTgp;(r6A;g(9o*nUzxc%4>O zA?z+L1(4`o^%(cP{r7iO2Z$0<{uWhtUX3=7z5aIL+CcL-q{!Yc#+GZuBjH%UrX6Vdf?`{y$)M zxdkHBuJRSG8q{*H`IKS=;vz;6bDOw~KHwAjWp#)#S>Hy2(QQVP1tL3)@o1Mh$9^oc zwyX@7tKwTZHi zUFyk>zku#mH@^sUk2>xX%b~*d?N?v&2l1pj ze?LIH`tUnQ-cWbBhnQ}v|2PMcTWSq0G`H0rEWjOgP$58`dcZb#xTl_$2rOT{s|tA> z2HHvFxzXRq&^}Fxj>5=+ARqRFTfi@T|RvSwpS*p&ahRqZ8(s{tj)!o-YMD*NV9;4!xGKE=+?5On!GGXmTCMcbu8EH`ImZG&ot)-!_#xk*hSE& z)cl5)F#AH|sKJ}9(uk|z>6Kb&0AX8K4?PT!01O! z-gW4G)-0wHuU4}z7dBnAH>tdF)&9o=+n`e%D)D9WAL6 zjMZkvL*$6|7FB`Aw3phz*m3RP9w463rqbh{)Smnv#6;~4I~0<%dK52gvNnS9q0`#T z`7n7_`?4RNC`G$dg5){vn2o^BYiIoc-UV&{&4}fq)8smL+_!Me-6naZTGDJ#oFre^ih;*nJ7f@MC(awK)E)S zGSsKqpJlkO(5h($snq`38N8R;M+<;eX*IOGz1E&=3>VefpMC@OR?E}c@lM-%5x{%x znYOU+Xv+zyB@O?h%T((Qu-*|*lAR`xwBihgSwFooD5H!SUoj< zHnS_RZ^CY28&MC*i(Nr=zBk+9Cp^6mJCv#$UpDtY5Vy0(|AB}fyH0?MoveX|OaMDP z7?Oc(;!a5JW>;X4EtCpAVozoOd(8fr4)?_@_I@!Ju);)`e!?dCAnY>sz^{;8&poGv z!G+saADEkidwmO{?p*bB$ZX_#jE2T0t{Y`Ho4IiZA+v?Mc^Q7axsTZHWw&ytu;IgQ z<9?u8b~`tD3e^3%ana!I>NaHaL2H? zvbQ)#=3PA6ZSG%^xx-ao0W**D%Y@N;Tv9M(^11KVz|4JaH1;sr2b}O4yoX%sB@iER zT`4mv;=+E%dn)E8B|xN0=F z0B(HZ7}$>G=N<;{2p@qhK=v44OXc-(zO@gcIKh8S)A>n$Tt7%A@Mbp$B2DBIBEUSw zCk=sOGQV{rtexQ>Qhs-qucQc5`N>~E@f`mPePe07k1s?n@Ot|G()skeAYS4lsdb&n zM-%Td|5p=$tGxSgSjpl&LjkVw4HkiToi8#%;U<4=7d6;&_`(^W-sVfXfSSucdIKzv zPaXzvm*0{Kkk9|H814)BR#kBEfX|>JsE}XvJ-{R0BN%#*`FbeO*b@G4s`E38c@E(gHJa}URlQ*?U--QpG#&^Krhr)}NR!~{u~11LN0IPvcZie- zr)VlI74m4|DigBl<&_I5p>Xj`_--+H&xOVmcBSA+CB+M&|6w?+5_RH zsc|s&MsQpsYK?G+7O?lin+5RuQK+Ey*(aeO7k=x6yWPNBFaCyYSJqYR<_FA898Trc z1~H7*;*H{6T2DO0)@`7^SzOr#em%v_Vfh>w`Q7uYs&6eT&^MIT2! z81)zT+Td`f_z!JB?GoK+iU<^^&?*rmPGG^?D<(Gp7Anpy2QN%qH3xe8#2!U3vtPWG z241A-OCS6JapGD$VU+0c7aT^5AsHaXh{9E1hs9i4@Q#Q-(vHDVu`xCnFJk<EMfIW~Gj&|9k2fVNe-Ov{0<O2j+MCptk{t(w*doc}0~AZ7z8~SYRQjtE0xpx*P!?D&VPg!RmNd5s6rM|& zk0DYiwU`3zg|v>=hAL@QI@DiD7i93NB}X){H`4bEqNtHrstMmqG2c@o`=eyI0EeF> zH(Eq%rLWbHsgwGy1m+@FQ=RQ92igF3%L`|NxJRDh3Zr}Fe@YQkuv{99m_p^&l!1iF zwTl7v$t$13=6-o4y{AYyp61a5@=<#1D7o3MFcvL;SHWYhjgg}$j@|!EO3V3;P-4{T0|PARGkGDt^^+kFG9h&9{iL_-tRCI zrM&(ZBGJlX%EqoLDhL{P z>XpLiGiAmYSb478qt01{@(G2zvrW+K^IOncG@v=Gr6~#btwK*juXTJDC~bCSsxbcA z=20!wZZ9np?I)kdeTTU|V0Zk3wgNgmI0j1RYWfzxTtF#Gm*$Hg+4W@)aJ!l43+SHT z8`mBmDeddIp#kW<#=HlmcWNaleMSt$ecu~62Fmukwi~+r|NQ|n1D;VQ$1!l!3p~Q0 z;Z(H`;k)4hhJHg0)?pt_xF3FklFt$Isfj!C%dU_a)8z$>PD4J0UeA<DZDZ#@1K7?ARS@xGzo9|AgRST22k6gMRpViIq7;Q<0GmsB+Aen2 z0XPg~r_wOk&BoDy+ryUp0g)iKx(D?3vIA%W3}$1ge;vYp^9$k)We1%F*vDR^lyyJb zq9b?_tXm^kiDVCAV6X?+ceGGMu~lcNsTR$?IRI;i*e=v$K@CNV>|u5S_6*oqHjqA) zBkZPAARc9ljSxA;c4c7uIQzT~#FOkS%8}#Q{?uzpVEwv6FOg*&;3ctf*I@b-Tc!h+ z%(`s^IL($&glE`^oz<9s&$25!AjA|lfHM75_I@S6Ire8-7|*kFzkp~OYlsB#0=tts zAQ#!W(?CpT7c_^pOKgjg;AOB8G}&ab19kvhW`Ax9;uUuL9)PQC*YO}`u~TZHm(7;m z0r46ej#Nx$b6Bn!%-m)d_UbH82fWArM)hYt+jtj10Xsb(68G5+v@!93?HC9v zg{-VaEDu?)3Sf`edJM3~Z1y3j7qec})GuM14F|83eee|CE7_i1_gI4Ev?6*e{b`9I`U+~_u`u>pozz%By z>?5nDDfSb)mCn(8X7~R9y;^pwU$;J1$EZ+9xN;}PLf)NQ_7t`@aDNYazS2iK8BNSnDCx53-OjXem=lRNzY3SQiUWf1Y^@@bE1E7y*GM;|WF4eGw!zci_A z0a== zhr3Mab`Uo+9+G>xa#9H9PThlx5Uwlj9*1(}7hyAu8$1xaaITytt$o}QY;3dpIY&8o z5nSOCfJm+Q4BnH-whj1nzku%v|Ao_QA|m&T}L}%i^9k zg+ewbFM-H4?hqxj*SU+-cf7&5AA!P64qFPC%DH+gp>T`aHxIUGIac92;$mh0f1F?WxrUh2W{T2_6hur=)@brlLj?#z6TwXYc zMO+{apkmIl7M@DD-0=XVocAQCKjHdx#DkV`<9~&fa&G8ifT!G7iO_q-^}^tPUa)N*sFHD1TvRlr=& zXQ&X23t!U&OjrKJKX^1Zel&H<+<70GV>j^sy@$v~zOXUCCjL?-0`=gB(Dc8VpG zEqqg|p*{K6WYdeUrM)0;{^lp}w(`5r0{HModR$*Mf5>lGf2*S-)!sY#!$&|2;K!5z z+r_*80LehUxB-Z}`J4-Iw1=M@17Z+wrwy~cyjKEv!Tc~Y6hinaIvoUinBO27$&aD$?Ev4xF&v@?`8^h(QT#K?o1^)O8E|ok zpLZ0z7`{1`ScmzzSXhhY^R2*+@a8}9Mvn42+95f{4|YWq$N8>Lp%=%O2ZDEk@B0ei zBrk?TB%c4;1*Q}Di}VnQ{7_mallc9w9FRH1$Ix(2=EqTsVR!}Ctdop9k?J@6`;%D*gfO z)jD4BmLCz+Ykq1Q*skUW{sQa`|D_D@mQR`u+wb^4IcU`IXI?}9J?~A$&Ii8vOelQh zwPt`%d>v)cb$q+Ops-$OKz(o*p-D0nT!qSJz}$rTv_t7GJf`N{2Ek`0V%q2semRFX zv`M($4~ibb{LhftEVTU!*0u;98zAE;MAHiHC8+51hqurw8N{uE;TS}GgtV5h?JG>g zQ6hGm5Nd<5?ZS)m!2E<>%@F7g;hHZ*{DtagFuhZ#Q9uk3!UjNnm*A*RwR4~_GY}fP zg)gQ;e~%Eh7Y>7jRBE8_6?)u4U-nB1Q=&TFjz_z77YdhlKX@-Ny)1XeB=^)ajug zD-{2TfR6|dRzd%$;6-sC6KWQLcwG3?0g*W2z6$T+grK$}w3EWc4^WR60uMtnLD1X) zNEG&PFr6giQWN!*FufeaGeYM8U}uH;t>`_c2!CAxdR{1{eU&ufTPip&2ybSCcS+c+ z0WU+~UjbwaCp8ecDy*Z{S(Xs@6+pJo%g;2#>e#juk>v_GKSKMC&|w~;&J#Kw1u$a z)P7JX6+X{}!V{r*D-_BEk8V&X7cMy71AQtSq=ElT7)Y(Q=fdX@C{_p!rh`{03>g6M zLRh&Byq7{J5m8hL+3CPu3HZA36$noX;i6iY-Uu$<2-|;wvA4pX=>YG9iLKzNMtE2X zh4(@cH3vQjp41HaD3q1c5BW(583NJI!k(4TuN7KP2dEP&FT?M8u^#Q|x`=@jq3E9ffvOOsAIQF)^_S;J8?}7b0=uJj&Z0@nZ21*iI1p zPdE(l~Fm_j*{SPGXiH=>g+mSCG*$hx1BKyOqCWbcvcp#p7 z3(-O`dlt+*6c^D^$VXybZ%95CJHG-}B%Y_vaj|&3HzZ5MNa`$>i4(^FD;Hy_f_o}% zrzYJq5g#hPEpb1UG8JOMLtvHSIR`ZpUx-n3zUig7hW16O#Q(6wp-&kQgScOd>*#B) z7S#pt^hUH&4fIxYACH*ci8EKgQ;m3r)~5HOLW$D{u{SjrK8i0lLgAC>dkw}ui&t*| zs};BHh0Quq91E~s8ncO7b}o`aT}4-^f;PiZugw@CLpLc~+5rd7yGsvQB_K9ar#fUk7ixx`45X;|%$Hif~8zhpiQ zuv7Y!Mc-ebbfy)|?3VV@e7r|WdIZH_Y2aR9A<}sodZE&GI>)h33K$0$`=vRw0}~>+sCE8)bxsz@@dLGA+3J_?4%S;SxUTAHw9)AB;6ypNR)yY_)U@;9){#8=?|Jc zlBHHHpm17xPpM&ww3XU`=cNgB2qsP1N;Sd->02{+7o|~~VI^IPrCzGzl2lB&R)%!2 z9bQ7F^m~6OUY1T$h*zXqnqRL<@f`rNq(y-sW=pRU0Io^PD`51xl-CIgH>5jMl-!ga zcL6a+>fs8JThh6wz-~(eJHkV*vJIFY)QXzFkEK)zB1MvpevwkC-tWMkNHehHSC0p9`JAfKiEr>%0U5Aft8&%FvyzVc=*M7GHaEkN7l zZPZWklY^TB?2va*CF(D?c>~@~xwE4a&;Yq#C^UA-Zzll+%44qp?3N?+u(n68_#Prb z@+}q-?v+QKgkrG#Z9K3L`7hcT2$jpI*BvJ3w?$0h^81DW`{YNoIPI73PJnuZyygaM zM#{@+EAN2JRl>?aIWma8zbM(AmWOEBPVJRL^1uo(V`QF&^p2+0Jw+jxj1$~DwTOOk_W zbe)pl-k|NtWI2mE=%?k-IbfcVXOQAq`PW&9DMjvi9ayTYX^MwACwHK9`Mi9F8bE3C z2?K(;Ap6n)z9@g0h(Ocjzyyd~lCx((Bts4{!)B(ui8gR9%RvmVD{}fD@OM>?-9g)v zS+eVKFtcUzDCl34zozx%x@_DC{Tp)F8GxJe0s7H%S$M^K_#BiGOqzL#5L8-e{G zyN-j=k8+E{(D)=Ltwl_qW|>(Q@=f{U{GF(h4;#jAmBP$p1^ zW217WBm8bsY9@l{p`6$Tuvs~XKNeuOC@&5pG*88Ghz?45DR*f5*;^4y0JbXml*IZd zjSoV@SDDcQ#BGY}Ab{;kF3m-L%B>-=y+bLP3(Q|>OG9U;vYZ-90ZJR1Eq5uV-=Pqw zoTk6U+pVx)!r>m}7g}n9lwT>!*{j4js6`g6ETN-yA<9Hrn?se;xxm7dKLTJhT#+6@ zf1i?Y8H)RrfAgUbp=_H3$w=h|EfNQm&}#4wDpzS(M=9=;HWe;1mAtRv;~vQ94llbW6#iHqC7% zwl{5A zP$*P(bqDXE^6g^0!$(SF5Ij9rT73`6BIOPT$zr9F4q=rjb0~o;RnAd<@kG&69_T1j zdN+q+x#F(^^{KLfIv&rIKMl}-uH?`#sZb`r0I^bOO2-3UDE`Gzc&QAgg}zF;O@rl? zGWaftua!LNBvmW3ZUcLx#MgoMR!O6z@}1Is0zi$@xHpWwS60>{&<_r!>t~=Jl_OMu zeNwoE(EqG#X#h{Pii7rGTy&narn~A4bil<;_xC;cb=Nf+0c?ZLpT4+_y0&9sdy}q~ za(EBj#dy4u&AOs(5ZR(zQ3lhVx}3$}dFeWRgrv7_DDD1j)j3iqA@k7lVCDlCq99Eg6dLWcE-EbP>7jz+? zpm0$)oHotUb%z``!MvpFOgU+W?mzk^GIc7N87}LDS`e@3Mu#H8tGYv3(9hESO{;yj zE|<#dYr4Ud)LqvZ=pf7u-CY(UH+BA_VKYZ}F&(^Hx`{VHyse}EAcM`-&7;=O9o?}K z5c71$eH?hEySl}6M(>_(P$a1Nx(T%Q7wC#5Xx!H=84lh9T~0Jy6zYDXmgGa-v}%}n zq$_y_?6K|-Hz*Y8V(3g#v2H*0OiOeFXe}(&<H?@7UYi=dKT-UBXRzISU#d`g79&HtScULS(!C5`7we`YAT(?a+Us=9a%c z^ANyJedRTX1n3vjNv>Ub-wv=6sPCNy-fq1&{n&f-@w)+n^qt4Srem)@yA4Ex_4BBX z3DNt11!}0ihN}B8{erz9hU;HZ8n;jXISHZd*Do@{Z-jn+AwZ-)>p9d9=(kW4@t}Ux zX{bl(_fXS6T7Ty~h==rdY3+~E|F{d1hxI*|<2}Xd&7%O0IP~#!{`IK-#xpRF=|9sS zARX6tC--ss)|t>hp?{MOa8kd4rh<6=yPi-?&{rOWLZW`W7BMC1mo0?IDgEaoz>@Vp z)5LOGA3^)7XY`SKVC<|ufYOo_{R*16Q}y+?LFAm?(VN;@=k>>)!FHNn^#?RA=)aVc-~L;i-*OZqO8fo15Ye+ev8AH4)3m-XX6;CZj;$I~gZtNOQNU@S{-_lA{h z{U>^{*Ys)B8@sL#TL--x`u6VuZt7=H4<|?ehr zxvSb3-KNnM*7 zeM4Um-|JO*Q2(HxLMhru{mh?fwg05=%|Y?AemC_!YW2aCmDTA-lmVMl!_T?U_c64h3DVc_dL>+JGdzrk{&vHnN8k!u0OqgL*189UBQs|S}XGlqf!~KRo4}ch9*h;BKq@f}V*a1U_GFUrk z7-Iv7GW7osW}*!*Hz1}%hH>;u#u#3%fX%~(!5_hkHLN`VV@C{8O974=5=#M&83we3 z&EpP3W7^1xGx$+&@r0o+2H>P&(L_WMZ+K1_TY}*yno|-DooVh(GGtSy^0Xm_p8kws zEamQJ4c}5FoMQOx46szgPy@g@!+&cbdET&we(f~FZ#=LIh9jS0`l2Cg4IHH#9CN$? zFBz^y!$pRn=rm+94Na(fbJ?(pa)&F1k}qNHs^P1VaFJzL8G`V$4K*Gxdd+~1Tzp)H z_4Ocm!{Ct*aMQrhw|Uzz?Knho4d>hd?ih~KW?!D+t2R)-YnVt!e(o8TJ4V7&zClAq z3k!=3HG$_z{Bm_xZ?8s*hb4f|O{_{=b6H$D&Sz&1WC#aQ%9#pKq zFdTgW#g~RzFF~v_oTC=UE5na;bmO(5O*@#WHn{DA-#3QC)DC}ZaHpyCogt<*uo}Y( z4p!b9&a8v_2g6w(5I-8O(xm&zu#8$9pADVp_*1Qcxk?8V>I}s+>8>{h&=Fe~&L1D9T;%A6#F%HWF=4ni) zV^ChkizDy1JU~!ua<%6Ym7fa-QI1+<*R^hH<~Hw_A^>uLve?3>pr;f zH?E?l)lQ=e9Rvz64!Q`3yNnAa0t6bD7lIdLoNR^UUZdOBa1m_W7z8ZDcrg$l)L8cw zB*ToJqX5E<5qenJXB652>^Hio*VlXfmdNXLB}5|joqk#cwt=e zBkiKSG-lH7ca`zeOPG0Oj3@x{wei$lypn2TSOCBqV;VIj-WsQE2k)J6?Fe8s#$nX# zdT;!Xp7(=s9<8(=jZ?mc$S30(nzcR~FVGiWYc%}{UY)TyRR`-$>$}3Aiz)Ujb(>sG z5nqGpX8NFldw0{DA}}|YER@7=H1RYZH<|WPuIFKLi~(`8>GM7q-D3J}F)&ZlL29dc zncmQWHgD4d+R52!@}B^nk7*}$SbR-yyzmg)OmU+?+-^FV21!4Y7C*g%-C+u$3en$` zLt6_wO)H;(8DM%z_0KMo{d+t`pvg@8-MdX2DXZLL`lcDI1(}}I2e#KV-r2A);ZzYm zJku1Ki8AD+#!K9;lEzxw5y5dPDkv14kIZWY=5Js{ole$f(P3t-XJ7XGo z57=4L7+MBXOws#5Of_}i2*2k{Ur>wjyeXA_ku+1PT<&t|^JWgL|ea z=V3bE)Tuo{fr+PL<-SRC8de^d6h|Fo3QcPe?;KAP6kH2ulcomR}xre?k{ zT5DPx4aquFSU%!iZ=O{JbvJYSVNh^4yS9eN26MOh;B7Qdqm8Rg=H%lbdYH@aLvORW zW<88;G0Swy(9`^NG96#?GGCw_FK@G30W`LnD<~KDG2aM=qOZAOYeccloVXgq?dBPo zFym)#_YH_U%vbLK^EVH>58h65h6_M|c{lCH?lud*!o?ml^AJ{o%x9?>-D}=OIbyIm zjJ8)o%oFF}fBRuW&EHV_B+NXjC!QkQ%n{gU{`(?``^~ER01;--MbL;eM^Scnz#J9; zPY2B%G7&|Txi@viqs_1B1i>M59SyG-b4fgSht1P|1{Q0M$pv=A{5~DvsJU4y7&~ST z%>!_pFkko%Mo*f(DWQrtd!0tW3Fe;EAx$(lr{jA`<{!%8;*|N#QGjIgWap9TG^=AreVk!7x?nLOLCg z>*k|0q2Dkk%?I(Oxo<}(rWxvDuNi_QHla9Cmvr_ZU> zZ1;feC+1}Oip$K)r-D~*4l07=Q}aI(M4p*l`a=D=c>;~D3bXeR8u^uG?=L}pVUBA7 z(U;~uG|H;X16-i-%3QDy;I+Ag+A!5-mrqc9V?IDx|66k_zh<)=Ib0VYz>nsQTR{6{ zen5w8KASV%1Js&ZF|buB;75Z#lSXL);xj8 zM$2gWJvUpX+Cki6Suzt(8pjp#pZEgcU*|Bj_J1TuM+7}`&~Ybp1EwR@JOp&;g4{*gf}uxy9{ zcHc6_h|nHbPSGFw7Fwp!-|RfJG^Mklk1Xqx03KWRX25ij*71bA&>>7%W-9E^sQHx?!o#J3hx0>C@V%7qA~#p^}e^9rMd2dC44tE{61O| zXu14k`JOtApDoex0JWAzbcChOVx`{ndaF#M!^Jw38n~|3>RvGFX6;R@p1ZZS3d9Z8 zq4c$Hv>v0AD4VP|D0&ZTy>&3X+4`y#tZcC!w1ekq&CCJtvi^#Os)O~mj(q^dt=6wE z;|=*(PtjEEYt3JPr`Tq7c*E0nYe!nB{HzHpAhN^SVJdk3*0;1y?XFUeJpvU7J7n!Z zqcg_(f)e<{)|o?LCDs}rj3|y+-_UW5qt?W(z>Ybrmxh6P+&0M7l0*LGjGCZqO~9lSdw+saPUr9TT!u^Y@IhfH)&bu21YP$6U{z!toWVLSwmSMHf(w}MVgf5+?Ns1hvo56%@4B`93aH<(X4C1In^q0Iyd10E z@A`s94*fz%L)N zZ>%%yz}{N_rLXp#RZS~IjrC_rk(>&^88`2Q^uC}Ap(RZ_j*TJ^CZTMY?Y_h!x2hqc}qCc?Bwh`l@ zu*K$2g@&h19s{D6ZSgQDc-y8^^0n30kbXxW+wN8n@wK^Ay}!-&WicJd-ERAydQE<| zK4bA{J8a*50U3YWtO=0WY1>N8&H&rjU7^3rcJMn818qHGVRW}`&sym1vCSC-5M(>> zDY(t1HX*cQh7gJ7qgV{pVyGL*>J1TiQ`5p0Vxn1a{UI-46OGwt5XgOtty$Hw1rXvn{JD?!1N{C(`#^);jlHL&nMIN-6<$uw$-EN;}u&IitVax zQz<}}?GB}a*|x@%!(FqTr(EN@?b|Z|H*Bu7nR(N8_)qY1Y+uowb<5U@wh?dJ{#L_S zuI-~ccz11Esu9dR+rn4yn{P9CL9)Q+SZ;#oecJ+hZ4Ye1Z*W*>`<0TShqeW@$??e6 z)*YgcZ3(of6xlxIf>>)y)9!Z9(*RIv;EvbpRi255l4F$(Bs@(Px`xH3F@* zweke7&er2F6xQ3jT%)Yq#a=`uf~)-?C5UeJ2DCllZrAy(TiVDmz#9sl_M~F4yzFi_ zfO*@crjXcbpV|x_eC#8mK=idg@B-Lo|D_I++wJ*!V19O%vgsZ6<z`!Y7DC+5e+I zy@7q~mrC?Uu#a zeJCwBVW0F2yp#5L8f5YIxs<9T*jLeamuO$cLp{lU{2)Y5*#l@dJlXD;4{+K(ONRS1 z_UIZYoV8!C50GO2@^=tZ?Hh+t9&*n9(`dLjZ*P+hkY*p<175GX zu^?WuN72B~u(vo4kZJ!m7QtM$|8p2oT(O^~-N>tU1C5UV$I*4i=XiZ_+N!p8k$3OC z_p4Pc)kT%kRtGg&-Ds;zb-j^92(n2e5i*b|2| zIl0pP+;*oO^tE(2ZJ}*Tr&B(SqAsV?y)fx^YB%C3dYpRw;HKBfO5MpmCk8dD`kj^> z0(t0EO*_s3r={;e_sA*a4>)`5^xk5?2c15pwQ0y{l&%sCJDh4>g>=NJX#$8*rw>0v ziepay4uKnY>Z0Xf!ijedPM0tXCV5Ts> zS__kljBn}Y$R)-?Dhw_&{#yVpm9bO}FKLWF=&axh0_kHbWh7mM(=tYWB>?4&q8A~oU_5q#u#)lK1h^{3Kp03h<07pJ zHHUZG!8RN+y4;h{`hYm3G zG-p3zBnKkWV}_0X5^IoggZ?07h_OBdxM9YDwQx4V_>KN}bd*s^-JCJTe?8ERGxBEx zH{oDpP*M4WvGF$$XXZ^B+q;?D>BP~6c~t}A#@s?%jXg{|-PLku-llx_GQZdjZXeT3 zM>8JGyiTW}fI zJHuS@GPtwMRa+4^nfW~JP0lel$l&ullUD=W1?GO*45ct58XO3CkvT%)FELqS053Do z{|!Vc^Y>y1)0mG#L9Q^pL!nD&&Y)dJ1~ZlxiA<(z83JBq&Mkv5i@Eeam}E0MsA|5( zJV%RZ4l^$Y@LXmCWthhtqlqn_d6cfEU1v^`(E3-v6lOzN$UNl?Wf8N8O6p?f0_sqd zFum!rNh$LZbyCWhHPku1!5pMM$xWt;vM*=;83R(m^qCD^CDTZYVimLf0DM+6*Ra9W zFgKTjyT$x>E0U>Y{>A~kj=2dRl4D9e^ToXY-ewwh!c7D7sh1GGk(o~19cBd+h`Y=# zI+VP}45a$4iTU<<;G3DhzXjcW=JQ_Q9x#n;kQU~AsK6YDLkN~oB2Ae89mHx^uBtTvuJhdWAf>n>t{ab2mT@RKf25?z*NqF z?h*4?#Iff-^ZWT`#OY& zSdR9yKpbYRd>y6%tQ|S<7RdT&5%5P?sq?`Fv5Y5R63kMFfCypLQ9*Q+b&qP8P}b~g zhzkD@Nn-7% zH+zPaM8(osmR~x!WY$6I37=#A6b{^Z)_f&|7g+Z$gQT#0Y4*6t>g}Y-?-J|GDF83C z{-Go2RMyl?1WaS~iNIZ99nSEu+%{I-A?Vs!G0PCQgTzBn^i=^p@;R-1#pgD)*~v6`dIHJz^0$Ig0>3}S=={ZGr(F&2TYGx zuh7eX%sTZQxIq?o3M_|M8|T3HFsqMd;t|#-f56KqOSAzd_6M2>Xx6Km@Uu7r|RFyG#d@5cakl(s1?>D&8a552iyG$=0ud?gTrJe*2T`6uNhJ zik)&7CQ>1P=Ol12P zAyN{1#V_E_uouwReU@$LME1$-ZKnY^$9Ag+Acfsa=TjHiW9t#&5}S1kJ}tx-9n8=K;uOvt9%K8as+^ zu;j3VzK1TC-ArxPJa*g50OYfO^8x%i`;FZ{hXhiKDrn>~q|(+%t~s=n{C-^3Mm$CP{Q8ETj| zv7b{y+00H|338u(jH5mH@v8S2< ze9Ye93~rG9<1?@sVxL?BH^b~HbaFVt9tr>%We53d{^mHw2EjOU%6@>wZqDB;5XgnY zxs4=TIX`#ljl;e32+%Zmb9KNaa5|TROXP%8qa}&MrauTd!|~Qac$PD)0hi3_o{0?4 zapuwH^*pD88pszosxk;uIHEi{F~7)RP!s(Ur+gEDmpMf-$TXG1+X-PBXL2%tS2&a3 z0+-HlZ$_jH&ZcEB$>fC63Ds2&4k<9EINm*Yv_g)AmXRWk4^=nCoI)u8B^=Xvcq!%d zQ1hpZQ?U)?21gY)2_NoFj)NYioby{B-d+Xg`eG<6Ii8<@RB=Y#A*|-S^)$TIaF#BG z@D}I$T*R&A)D6IQ9p}Mfq+QP$pd-rLoObFOHE?2SnrY;mr=0F^q8Z@sa=xO8@E#}m z4Ui_z$2;KD(adQHhRuD>Ej-4Q2b|x6;jM*}MGf~>&JR-P+Bm9Lz_oK)K1HG(oN78~ z?d0@QL$`~wpUUiRPGk~HdN?NU?l6 zTy_cExN>K0r~Fbo|PhtecVg!(0OowqDISpuC);G16;>P zwJ<%%-Aps7C-*rHh!^)8dWqiL<|df>aUV|s=g+N<26vdd>MeK+;9k87Z-HFB4B?M( zXOfp7ZsNy)2XhURpbO!CNd1eW+-)y`3*~BE!5!mPW`Z2&&Z5dGj62uyC4k}FVGEuq zg3F_#Fp~Qy1;P{DmlGj8$#tjS;1sv+8;~gOmwK2)b1!xRAH)5gh48W5Z>W-p<4&In zVLZ1W1Gv-NEwmp`;MR_VOXMED2cJpY?l1_?aJwkOv)l)d9H8g8FWR9z&z(^T?gBTF z`tO&xGwC?r;8MBMO2MUZpQvDYg_}aVz;rHSIdoUKo;&eMvbcfUV3N)KmnOSh zu5uZKdE9*JUFCB((1&=Pn@`Q&0&ZzBxI%8i<;ibitZ-)r0#VFOyNL8lxB(paF6BP7 zz;_vU=n%*aZUR*|H@P*v(3Nwi(Do?{K3Zg1gJj%LBQ`&HfN3P24He+iT{2tpfZ$ z_tRG(e8Amx3|?BeS@Z$4a=$(du8kW?rEfd;R|ieD9o${NgYD!F(e|f{+trH@-P~!^ z0_x#bQw7n_o%tdnJ>)K@8=3>$zmEg=h&xK*A9Gj6K{&|$x=1P-V^Te5fEoy*EUFZ^Gruz>cabD9)PaAO8R>g zH(mynzUfy@V1GkSig+{0cZ-o`yLEdHwp2d?_)rCl2JeC|nZ{F$z zz3U~tV@~d7o3S zDv9?M6(DDL6SAi#v8J5mU7;;(GOw9V8!qskrCK9}_mO{$3&+8xaw45qdmDfZ-sk`< zGI^o2UKQ|~=o2gCacDbS#C!KYyn|xi4k6-|@EW&3SjzkHcW`CA`!p7A@RGT3c9T~_ zUq?CbrYE=x9`^`HC2zGF@G9O&A|h1tW*b3jcufvk=W2N`(QIDFQ_>%q)bqB`K)KE1 z#lUF;&*M4h8hNQZp}WUhyb!u3-dl8p+sw;Nf18f?F<4L4qt=6g^N--o|h58}&TNvnV#zcCTv{rQFu zVRDH7gf`rV`8gBRpA6uCMRP$Q-&KJuj_`A6n-|1ClmVMyehlptLiiuQ0o_sluk?9@ z^4G<|cNpKcA6zv5*;CNP@IPJx-?99>2ms>vL3BMRp8pQPPxE&yhAxr+Ni@1%9p^sa@oIQz3kb&wU!+F7x}{!KL!! z%>bnFN9a)K3O|k(&vgE~E#NZv8|K0?lYePF61~dbOlQDZ{D0mDxyC)@}Zx-F0Yi#JU3`IWSLy3T)<3ZDZ03>~;az8g(9Mf_Lj6Da1-rSwbqr~ZYol;3v? zPRsZcMQ{BK9$vz(vU4R{6rya1M!{DYHVa*O}!RRHSv5l3NJ&v#s=Uc_yF z7&Utu_(k3THuBv&z}?~Z6~eTM{~VnLHS@!1Z|0ooukNFasmIwKBXTjSLf7N9ONBCVAAROgSqYn8PKW`=g7 zU-0{8a0djtZo}z8fzN7io`R4U5YS8TU@OA=3+ibiJ|yrt2>4;a6b5tw0{twIKtbwt zWDz8&TM1pT;A1*B4G}O~K#mE9>AdNfxUjd_foQ69g6XizEuFeg-)sXr(Ua zS-~DJkYqveby%Jgm_Gt{Ua$oR5soPr1go@=rU(?&^t>pzPrbEEg7xzeFir3=9Y|ae ze0>*Lqzmp-Yam0Qr*>neAdebuR|S7O18>=aYO02=38w!5lN`Yl+HmIzR!|2gPmt9K zK!G5x3%Wvq@=FMd1P=O3HAk^v?m9?I1PkJTFBOzNfb@poOMf743i_xSUM_h4bs#DP zdRmJs1xx8q#cBk9ohy$9?A!7d-TX%$p>!KO{{WfBnWf_QI`PQllAAnX!^ zB_rQ%LF+DXJp$fB0D1*X8WnwlT$(f=3O3PiHy|)jhv1Pw`yBv}1+xF&=@%FTFc}h< zsV*K7I5u~~&8T1t4`fVGN7s$U1>8_@6N1k^hUso$&`}6ognX*vT!nM!#(6$fJE;sPOhlaL0tQzhQY?7(h#Nm{36{YT?3B9+kNf!mJF$ zjT9O<@_mnVxDoB*Da|kBU!fDi>j1?}Wf;djto(vK%Tow%BX<>#R zo<2eN8*OhBg%P0;CJ7}p-JKEsMU&83;TLLf$wJYuaCT1kMiEs<=Y{WZA-y2Xs7Hz^ z!e=(%SGy>DD;V4*p`FU}%fdg4fJhaNtB~Op;kg8OOBeoC2VI7+Js0pS;Z6FPvV}R+ zXSgN|35766Sepf5uCV4m;PQmW4Iuf#7wB~3y6{;9;E$rq3~8ZNRhBR9HdxS zri1SiVagXUEfsF8g|{-{0h&{82=~+dotwhRG*OfbQ=(x~Arx!?u2T376-!mZ7pOF? z7RD|BsS*Aj2+Lc-Y?{w&g$^2tUXL_e6N;4gxxhralLg-J%xyC0#`QRQtG! zKBJAWo5&)C$sSQt0d(#nM{*z7y`ufG$Zel!YZ{~;BDWI|9u!@U2k{ieP}k5)#J+&k zyhZmez_*XcgZ44Lq7zhu`-!g6%;qn0`yTK^qOw{fb67Ng8n^(_mgiv-D9SJaa72_x zD@Ty%`}@c#Sd{08fHXv8T??C|qRv^6hKin_fn<(}u+zto5enT%|u@~{KiuTi)VV0<2ADz!- zi}cO_UK7O{kZ_L3X&iBLMdR;+%M&@LfXf$k(#myRRG$G-AX-a@$b};N({NfOTBQXk z7X9@GoR)}U=^&(3^g$X-Dnu=`2dEM)ssmRodRdRuYD6D(L0Bhh{)on3y(pi0y|+c7 z+o5d0I{|4FMbX&4BTAqz@UCbJy~}%|Wcsd}L7nW1^)Y0E~+^dLWqz(MGzzzgzs_7ZAEQ#Kkwkx{4F2;&ciP10MhoEsk+et2st|s{&4A#j9q*CQkfaHf-X>zXw2fT5O;%KS3;D zf+ULVJD^JvcTw4VM!fr50M3fXUjdgaK1wHQ=fq++Se_SOm;>DfvD;nblp_9%HoX_c zJ3fK#l6Vab=F8%gDK!34#iO*EriuT30Ob|&`64LO#YboWWQZ#>APy9Py%$0LT^hOCZb>Z`y!F3&rkFBc~#9NH9!_#Vk63xG6qH zhtK8WALHnLN`<)WGD1{}y=NoSD)Fc7KvaucWI)u2t#ycdOZ=7wx>|8!KY(@OcMrg% zUK~J2ySK$FshQFsJ{t|LQ5?Sp+#NBCM#Wumh!EU8@#k`IP2$6J8M|5h3pEh#iyzFV z@%KR7^Es3);!aOEZ55lT_-_+eQGL`d{+otVhxpM8FzFO`o(0z>K0}+VZt-?%e)fn% zsa)?B_ZaXHePS(LZ|N8FXMsEvug2;!Wk4L~1CvMMk7+wKBzAIxa9Dh(3B)lXHtd9S zR4hD(fMeqPA3?^&d#FU75PQ)P{1b8GMwmED!oETJyCttkz`01Oc;H+mFAsoole|ci z$R5efEr7dA-VX(QujEG?xP6khpM{Bsghko!mpq*cp9dsUNO;g82`)z(o|50F58@>W zSHi|y^5;PaeIy+xKzt>y)WMsdWbtyC_)C8H7s5l5k>B9^u;kh<00Jb7mcnVE7R@Dbw%>`3~=d^Nji`W$ulf?%ao{U5%8+ySqT!&k_^yHoGpo^`tzD3 zdK+*#lB)S2xstWCwB|`R&{OA2itkhZ<+@~XHb{ZQ{WzqBlKJ_-7fJMI5x!UwM@~y5 zJ4fNIR5FDop)$$)^uJi#kl0FqyD52450i4qE~@S-B$GqorBc##3tW}tPkNO#l4mx< zmRfJ&C;vx+cl&IONnU zSr!MA`;yg1AbcQsv>M5@NS>y1hIYwKC2$>*kq?3El-OxhbV=N{L)b0(_7VU+lFmQzCNOGbDAs$O|i@^;_jH`hkl8jITa9Gm%7K9@b z^Hl&wB|p+_u`!A2Fvz%MH(lkQkTi@S(I=8=T?nyTs-YWBF4C4C5!Y2(DFtzpzD`@M zJyKBzO#F`qJnx8S!ruXDAe8|JrHdbeJ1m{O5mo`xhqUwsN_*+&J0hJ#hwwqtMk|5@ zORKj-7b0z-?aEQu`*8741A@rE6Azi<5r80J?aoAPkXC zOP#BMOOU=g2w|dBa}y>>(tYoMoRPAtpgSx5=LATy^w-UZdrtZ}-7P*Z-TMKA7o;gI zw8p1MD`~2_C~Y9%C22ja+?S<){fcB#rTr2h(xeeoEMAeWr;;^O`aW&Qu1Z%^(>zOR z=m5!<*3y0HYf{x~;ButzmI06}-Ni@TJn5YOx0s}zJ0ZL-eUonS7f8QeKs8vQH0?3i zBI!AIm=;UFp+lGwX)IM5rPAOskTR){KXf;wG4o-0Q~Cx?L*-I0Iwq}R7Y<6Yj7rcZ|NyV95F?Dd}X*B@chB%Lu6ZknZ=FGF}=>iiB&9!RIrPuL>eXM?U) zx|9#nCjDtHoOMdKjlrZ#I*HbvZs`lu7VVMVEP=CL=~e?w9DP!S0BpZh^AnU0rDB>~ z2BbUpns?mfjTuHzNJT3A$0KgQl7>=`7l;jZ6Kh z5S@??zX9PB>FobNoMoTUXSrMUML%>dvKSxWTphAp%G6EPv=;&Q$i7rV=`LHLfpD*^ zfDdk;Z1r!5>mkdJ!DH{2y>0+^K=!8{_=7SAHDEnuzcxVUB@?+p=Pi4Mz9%2qJX*7S zWsCCQ+E1pUKkM+9jeh~|kc|BwxWh8@!SkR2vczyi3Y5M3K9omfxAOrElJ(F>9xQw3 zYlH}qmC%{-QQ2ny)xq-|r<`CICcCp37U41vy8Rp>dnf{lls!Km=o7M__25p*;^x8g zDOm_PiIPQj;{8O+CITRgk=c@987q522ii%N9{Ba9YNs#!G^%ZVmv6vTYJr zo|SEFWM28O%#nF;KyqaxGx3POX20FY#Mc)%Vj+U5LU?c&>>2tY%SG_RkBxK0I8PkrJKn$vUz_&cS|-cgqDt4 z*_5qd>tvs8K*II1?Mo2iw#=8#+Z$xkm!WHvU8Mck9a)|$lDR9JJ_5^oGLa{^CRy+Y z&^61}(aUdOFYLKcy~`w|u!3#7F*+2TNc1(p>2L z+5*@-O#^(v#}a|ZC7(eewl9gC406CsS1Kh-tUzcCd5&!-Q(CCdMyawSP_{|n*I z$XPTR&&ta_1D7lhngql-`5QmO>3R9bbgSrsd@@@x6j(k5=fVpz7 zBp~wSiQ5q=U;Y*qiPz;{Q)OQuH_>LNP~JcrlOnm}O9+eQhwXru$Zx~~UMioUBC$+f z{Sh*}ArF}Y-A#Gl8d#Rgi|8wgD(E`p+o<8x zCI9^cc8i&eMGv)@4l8^Pz*~Ug+&FZBim>N^2v!LFKtdGj z_rUU~V(<@;P{qeNuso(Pw17LVFl+)BrudTD3*m}&G^ipJ2`@kxsgOMjXD1XXL(rXc zC_Y;W_LRb{7B4DFG4E4w(Fzw@ykivI4rCFlSU?qeoZ={btMQ6Fy54qLVf`8S1jUUu zSSBjupFo$SIKK&iGm7;K@t)5r7Sel4R@Bj6?VQ5(8pwG?OAwr0Pz=w3mlTEL8M;7q zQQ`axOfMo3}qj+Wlk#ZIK>(J#XIJC>jSM2->y6cLF-=Hf{G}5lFP~qeF7dAzT3tz)q zv7&DslqHH)eiEd2eNI5`;d=ed|Dcl~OT?pHfl`6MyBTwcrjZ!_Fi8VdX*^O#w=A zDsX{Hmt69}5Hb|86n@^yNRz8ytT#SkU=0@GxrTN1*bQ})rHznoWoITI!ql*jHt zm!kaZE$A*P88y&dQu=K`h|73hB$KLCq{B!}~GL%o#b%{*nT_d=w%ISRQvXt>J z!CAI)J-w1^O2^^#pgGF-Zopfv^7WhWou`!2O_u`Y4q7n_l{`9_DpI=8J+)Hh!!l%1 zrYxd0{f6=i-5aP-*3CqSO68yl!YXAl4gXup;j;kLDqnpD!aAk?Z8&RCPU}HVjmo<< z@N!4l>v$csNx6{rz0Jylhrr!eR+7_JWp)FSX;U_Q2VuLikeqfYm(lp^R&J+zGd;?; z$!WiGNdrPWRQ^tVg#qPr)Xf=G-Y$ceA!ScBybLS5$mf{SoB9IdN_{#~n^1oIo&)&Z zss(=|DHl}<{j2Y;Dt9Vg+*M*4GJ93O48U}s>PPx64yZ2f139RAm#P&{)lXyKd{n-h zkdv=!w++NkwfX<&7pi}$o(fRycpE+gRWDtFWw7dV8Wka`e`tw2s!H*r@poJm^bSIV zsfKAi30KWgft*miPtDPjDxdG*^pq+*AHWz@BCT<;s(-(S(>Rq*0bzp5OjT@(s)@?b zi>g0c;OvsBiav#%uN>vrnRmF7GELR9KR01JfXR5vu()xE*RZX*AmP-2rd}pgZ z83cDt^#v6~IjT?GfX`LE_$;_Q)tj`H%~!3WFaNsg+%fcYxcd3KeshUg+L6<{SKz;dcRoMdA^r(K`0${JooCRT@YG((0 z_p7AT#CoX8r`I;1a-;LKN2-s=+hdhrHgtok?-v6wq*7;s8&>sGZ)Zd`xE*h1RMlsL z>oHX`U8;Ga3RnT0v-%qh~c8~hMzkqO8$Blw`s87+wiv8*jeueIU zIzAe{z0?u3e0!_==)3Syf5e4vfAw>p!1p0FdlV*z)n%37j;KGT6Wt*732Ivft6$oJ zxS{IsFzAk{i|7*caW&iVAG}4V1++_wRCingIiYq+L%=9?KW#Xp)qnd#7^D9ADFlpF zZ=!lRP8}tN?|AihRMwqV&uB#41of9!VUno+tP{c{^$MDh)$aCTNLr6c5XYF9e< zIIq4w4)_H%Q%d76MZK9W5MNXu@jz~u)DM4$x65kJ7oba1Z=++mE9zAT08Cfg_rNkk zeLNf_Q$6`K0$x>Tb>Shh)D{^?wt5*Av)9!9RC?v8U)=y)u6lbEbb0FK!@w1&S4Kcs zs9u*z9sDBoM%tp5s%uWdrc8Y(8svt$Ya_@__2=}U8~{`nx;uU8Vl| z4os@mcM9RHM*ZCPNc5K4^)R?v^_x3jS*KQ0tyixW(G+}J?K*%bYf$$OBd>F`j;{|>r)5N5OegaXVORh zP`!c<00-168KjTYy}ttZSiP2N)Iqg665Nn_-FLtbtEbT-Gor3w05GanEQ4@Ny?{RX zadn^#;V0CgbmioU`Z_JR&YF3RNPD+NNneSJM!x_!SB;eFPB(`pmHrNFkEVox?wZ%) zq1>yvbO^$In)MXdL(@skg8iB&OAz;fCXA-%gPLFHllRmt?T2qK4PzCEx8?wqzdo89 z#o&B3!_R{FX)0#`?yp(23=s}#dg*66tVyKv!vKw=X$*)UjWca_f;HWFa2ldH)eOW@ z&C~8cglZP3!5z~CP`B&2#+}-TVVZUHp29VsSRjnhymk{LQuEVUJktq{&=X!xYR=H% z?J13kW}hg{d#(^hYc2(X#Ate5VHvBb`X~u(oaXchY~nRuWO`cj`ad8EnqdYqP1L-% z1>uu48v-CaqnSGnz*)^CTCtKf&%KYh=QMB7@z!}wJOM6fT>X>c=Q%bP!tk;te-SKF zHFKZCqoipzXE)zPKFCPjoRTSK~u{ z^gK<;AOhrTat4w7b>1=5Eg4zJBC3^H2sH=e5vL?+KHEG zN@%}$L-Q4lqMMqblZaccX`?P}g=XObM5@$0DS)s_vxas6)tad(AT^q53jnt?iQ!{x5xGv2r zRFHRT1Zt2TO&S$Iy&6{|;`M2EchbMv+pl?p8lw+2rA<%{XfDzk@ksOhLAZIWY2bnz z)P#8;;E?8xo#2Kwu}0`dG;h#0YE*NOzN#@z`?ttqT;rR9NE4ce&wxD9{I&~1XYEG1 zcd}bMb`D-#v@JhE=&J3{p@rQ|`@&Ty_h|F~gEx1rh1TM|+SAl5+o#>6ML-X2?`tqQ zsC793&Qtp;bz8l(hvp)#uXfF0MDo*`s4DW;dQhzsto5KHoKWpWI_@~8eV=x3$F;NQ z8fBO^kV@Hb?OEzlIU=-MsDg>qvi?HA6WSRx%bnEzOPjJNts?(W;Qt6SWeLMnP zzSi;O83eqp{i6sr1=@|-P!?+M(jY0(@;l(WRQoS|)@9m~jo@x*&uF2$sl84=Ww~}4 z2f7OF89g$r)avd*Sf#zkgR^SwTOH8VXg{NSHn+5Uu7K2Pi>YL()Ba24TfKI=gL-wh zwZa6xB>hf?Yoiic31n(UYOp~rcQ#%eQoQP06fsHUkI*6`*kPsZPliR zLD;7KkDATx+U?&1*P)%Z6uM4r`4hmqw2p`1y0uI*NRRfpV+ho%ogGOV+dl1b3Gn^e z32KHu)NWmb@B`YhZE*8QyL%tF$J#Zt(HqoS_5nDgT}&03i43h_Jc4vrh7swT$pagKXf%aT-O{0n+Tn+H>4+Y&m01GQnzR= zOi$@{CW1ui-1u-Bt^0f(o+4H^_j#Da>6|}k&`&~3O6Z<)I53*hFejzwFYEM3Gdm}Kj0RN`IJdC`8aNVl98?_ymb^(IPm zGw9^ER98fM$uiv-oyXkNeNJmqxkGo%3Y!XD#4*@Z>$cTFS)=>!J1B4IPND-orB)YB z>t&tpxE~_b>wfzGxvp+72>}~)ztlt5s1v>g?v8G?51ifAU8lYNJ>4w2C-6YmNB@{d zi|z+%m$vFI)9u7I-B*DSw(Fd(T?5;pE2S^ESLb^QHhns-e^D~Wahnb=Ms#bau`{as zkP4?U-H|YmaowadfKBK&Qw#Tru9;f6Zu+F>5PgqcM^%ZtUQau_z52a0CG6ABp*7n> zA5DkZ2lXR#tHM)XL;W)^eH2|G@Yd(k@t%+V7Tu8a)z5Kk2kWPgqbsHU`Vm?c4(T^h zv2a*lLi_Ll{e$K37O0P>w(wE?OVptV)t|lq;W2$RZ3m9)htGh7>3^aXBV3=C3~~wt zsYU5uq*)_cUoi^TF?!EG;W}2o@CZnp-Xf-IDoOtvwQJ7kZ@!KYXZ3ri9ha=P(}a3X zpR)|Q^Lh`uLVj6)obpc9|1F2_G`;vJgje+8AHgzRzkN1z8T$2m5HL&s3zZ4k`q4B* zx~5l`LYJd=7eJV+U$YqSJbl(my0x9JubT$;x_Bavc(rrCc3DTh7`YpUP z>gzYcaH3*24(cdP$@YexTsZlSd3Wpr@bs;|8Z(x$(#1Ww!azXgGG==0t}hQ0bF zkpTAT=X?yVU$5Q)-9vq#Kav^HXS@U7kMs$&Asy0RqP^p={+2t)h~Ae9@lm}Str27T zia_KvuK(pMgpLXQENVGF(Z6a2>uk_}4X3*e>#2X|V%W-u&ec#s$7lNtotqHJ!{FHq z-F`zH?ePy7PSrwq(BMn8mZu?*N)SIoMFk@H8|G5;@{nPP2;{I~9(|SphO7yYKtnsV z*p503FC2w3)bJg(j*l4@eh=Tr4PSOb7-p!TRUzDcPT#Rl09_$)De?4YJ#sUeScq&E!B zw0_+*+@|uT+;Eca3RD_)#z0tQ=u!e$ZTN?#h8n}H|KRkN;pmUZqTZ0+2Fu%qB5K++ z7$T@-Z#0zCl6=STGA)gF4T3+QyJy(>H!PbBOq#-)4S%Q5_HjlYQA5%=+>9A?CE&&l zpL~S}oiMDA1NX%6bSXGzV-4LS+-;1f8{sa-&2QkDT#eJxA#^j2&^z2~tf7Ik&p3S! zB6%1)sM)*Ucw-O90pq_kd=DBozD+k4yo?X%ILg~-T8k8Yu)784YkYecHh#v%|GcU4D=g>=VL>gz)ta-xtq5|wmw3O!>57M`uXI#tymv8)+Ha^#l8@~c6 zFgiA-gBBW}qIX$jjHIq^mc*07fCJrI0jB)^CxY zBe#df5xT89U_3w->LcU)O%OgdT4}Q|Xk0-z4~LAqwt^crmND_zBgUbTdYW$3PPJ2wrbTaR5+Dm(fy`}*w z_4b+ARCRlpE(gQue$yQ4tQ;_Hq~nHzrc16Mo~BQ~0P!-7t%J_nbe^_DKBhV@0KTSQ zgAmZqH1%(I@i(2M3H6X^{{omCHr=EjEx@!6#iV0Opy``9NROBf)2ta}dihfzf=!(V z!G)NX(h7gfWcU#|9XI_+hu~qRf9WF)HziF1F2Xc@1$>_{eKr%glcx7iL3hgZeJoOo zGI6Fs7j2q*0hTeQZ(_m4nZBUCRlG?~T^`42Q)L;X38tm50iS64hPFIOrm~L_{;cUa znx2zQ`}c#KGd<@7#08W2eQ+tJ4)S)BFeN$)yxCbV$#UL%F(*ek$)%5diz}rlPGmvPzDd{udx=dBrh)n4=+38=G z=rNVjl+tTj;84P}&-BeSg};I840FvuGLgG5e3f zo1b|r^@9A(1202($UK$0afi(h|3ruY^E5hl4m2lF@eyS1S`B!x`E?ppA?C#elV8JU zZBCvEHq6|e31zrBGyzW$VRqLcZlwA64TLyp-sK5$%Dm-$2&2sRK80npd8ERBMyAM7 zMD49abH_1|B(rfo$QkpOG&LlfXB>mGbLQ;l0Y7iPy#&czFrUtVFvT26*Gw;(%_-n6 znb&fFOEVv!+3t#Y-G|Vnn>%8`Wti*ej3?8~rry(4^A_qVXPHk;2A6Gq=Kue2?KSgU zs=#v0BOd~hYj&NDNO|UqbX=Zqj<1C2b@RQQ02Y{I-iNNxd{+Zuk@?Cq5Eh#Q=?5(_ zm(rHM)I5_8*vicBWy0qT^ZZlbZkoTQ6UcINvj8R)=BH_2Txov#X(Qfqm3g5Tl-1^X zDi>1lMH#q!Faq zym&HP-Zw9z-ogX(Ybyb3F=tu8wVL~@;j+X0_m?o~G_R0D*JXY{AAGO*spT-~GjAZ$ zZ*HRY!z1&ICPa8_4!jBBpgGe9Zp5s0+{TL;HNWyJvK}-0Q&;VYd5EfQXUjiyH)6MC zxeIh|mP~3K@3HKO2Ip?!$3y2~`EV3~{gxVfKL;$MbQJAnd5Ug(d0RT$;l;-?DFmFq z#kLUKA|4mV?7WiT0G~1OS0Ufj?5X0UJl_| zi@O;wKiQH%z3_9EzijY!-eUg=x(k-kNg$UjJIV60W#ddFnrca)#!Q-J83npxdD;SD zy5-MMT6Z!mr*!b0Y5BYpk+LjbP-&TMIX(g5HOmSrnQ|-)K7hHF(()yH!a`O{jPFLyANDfSpFMC_)3dY2#BNF z@=+aZYAmC)#N4u2g8{6y++PK6b(UyaqUtS;`5?C~zt01{!LqgjAsQ`Q`u^`&qNtJ7 zW+{|H*lro2!>bNURus5SONtC!m*v@bm~>kf(%D;&WggwU>9yR=M!dfFEhoBR({E`# z1LZ@@QEKW9Sh~x>J+fHocFkkUpV^2sXh|AI!b6s}gYY(NQQM&#vG{61MlFp^z>Qg+ z@z1t?TPdytitM~&DZ|lMWWbI?Ul?2Y$`cf@&@Uz~g+SA{9s}Nj(RYLDP(3sN1pgj(k*AUtOMfUd|LxAq+c7iMi=01|Eu z+=N6UtS?>!iL`q0klG0=7LQ3&PFl~=&^TrNZZCvUR?p`^qOB&{Tf|u344}0n*2>t3 zxN+9IH;{0=HTNvYY3n-jonZB$)hE%q@Cgt})_El$XRHMi0GzdcOn*?9Y`q=~z&UGq z27I5lR*PYB!J0w^UW&Db4dF%WhHG$k$?9AJ+-2)aJD^Lo*4pU&KFzwz6>hFrHB`-{ zTNPRGmSH`p2O`t@4xQ~^wSGx|Ynx?#CmAL=)`)(%$+ga)QYFuNgI<2VwR{M=>()hW z;0mk>R16hbJ0kIbMb^o`BSNutVH9*F)@SG+O(?bgj^?UkN}2WJbFjH#^_c{xH?4l9 zAm!Fg#Sm6l14}_Ft;;_|_$q7L1^}zAkLgBKjkQ^W@VBhb(m{5ebw90d_0~E0h;-Y^ z{{^JMn)V3*jn=dn0Pb2%R0Z9$hWrH5Waa+=oa2FY27RL~Rw9iiFSK4J2row5rHG_KLJ=U%J!1Y@1)3ua7>nB1u>$irk0r$|#NdPxs zU80B2M^^qUM0jkSPsP-rHRn0NhaA==Z@_fe`T}j-N33mkp&Yfk3Sl~C{es@bxV4Yk zqZ8KYR1Z9{uA?(TXB%%4obI;GRKn85RuvDSt1XK9i*7bcG`KysU+A-Px6P;R%U;{y zO1R!<(?;SUJZwLXKzGpQh@g&+r>&_2#LISrdZymCotVRG4KrUR~2TbdE! z(`>V&X#8EVJ*HnK-DaetsSMjG`cs8W+cK(nuG+T03zIC{!gc_&ZENUsJID4i1HxRJ zo(h6Io68(n=G&GogYdd-bPSdSHg^q3p{?f}oE6*jcYrIgZ94)$sf`-}uFU2sn(SY2 zeVU__4mT@o^>09mLprKT=VI4UIqzy$egNWT|C5@Qd+arIjPGuLwiG6N?b*LNAl+wQL4PvnVgGOd z`2F@*sc1N0k30?Tp#57a%RTMyxkBh=pH7vxw|)Fu;C$?F(%*pi+8;XO3H|H?EfD(K zi>@M>Lw5HO2oKv&(PtT8|9URqf%Xk_FXM=P(LI<1*&FP1hd0>%Y6zqu_A}oAf7HH{ z+R>r*8p`{aT^)gd$L%AB!G+tC3t)1>-bpk0N&83CM?PiW^aKwRWj{!Lw`ltT1}tOj zeoT;9`x>gleh8DR_97`rmR(D8XSV&H zOjusCzp)z0hN$&qirmk8-~djZ{+DzMj4PodCW{{?&(*_-Ln zitUVBASL#vXsb|akD!55X0N5b>J9sfO|ZOapWF^yx&2csxC;C0lc1}y2htAqmVJXe zo~+g$It{uy`V0E_Bs+U_n$XJz}c#h7T+7<+X4E{YnB#uPQp zB$}wvn3!m)#+U^`X@Up{NVS516zN3}EFeVzkt$W1g(5{o5%}Nv{^!Y)ac16k=G?pY zo-*fLeZ17q3R=(7cj-81@6t1AK=v)2LMP(;mtyZ3PyW*7zKAlgG%F4C!KFHyiw-R{ zp8gx^@X{8#U(c47d<*D{r6;v8jx6n<+3(AxyDq}_YH8cIxCx_6$EiR$w)C|n#Q4(X zbh>$B=`0$IofV@}5DqIcXnE4)XddwhclHP^_*&`XI%} zG_?#?XnF9RQtYDYQi$RQ+By$a%re8h2vgLFA;J~q^ixDA?oxLZsrdA)5n)a%Y-q81 zM#23N;;iDW4mi&#-lj?Ld4&ZH9Tyba0^o~M)SL$)T46;CiHnN;Oo%u|_a68zDcWhG z8m}$IyP@4wbQz%)DwH@&G1Ih2;Y-D$TZ)KrG`Lu?h(?|gMH+p4 zU8-1Pg{v=9nE3B2=NWCc!*);6o{A{divR4`}3RSC`MU8b}D>cL+etg{s6sO zF~1MmLxqh|58@+5Oa{bbMO_T|y^3HvVEPmZVi@}sNB2WKRbau4M_sXiYHEXu6;z)e zQoN+X;;m@=qb2E7Hsm<%Pnx8jumirf%?FDy+(&y;20zd9_hR8ok7?6-)o5 zPJT==N=F;U6+fk*r4x#sGa;Om(FYL5Rq0Ge42~$PN5MF%oEC;(&`r7MEi~U7erQAz5F+}M@i;_@fVFy|f zro8eHgmC3P`Wh}m`DHR7k;?yQL+!NkpUL2zQNBwLz**(bA@H43-ob1R|KgHz68+2< zlnZIC9;J+>dU>?6&j-efO8a`Gh*5q-I|;GM3nmb8${zZeFDZwp4~bWXe1!A~%55|; zPgH91VN6o?&?A0XxlN5WB`Xg)!>!vdAH0XuOclRS$k@5o<@NOv&-Ug&tnN1VL5~I?Ry0TK`fyKa-DaDR(-d66X z67wD9T{4y{pZ)=@Lg`88AS;#i>!96JPA)@=YULaB_SYya&j4Ag{N)ccrcSxL0b0G% z`yhffDCN}E-&Y1wRj5(<-CRJLl*?%gtyyWbq~ixIN<|wkrd9bHO-E!S_hHg%$*lm5<_Z5l@uw(GSz3Tt5VQuky$c()THw zSHah>+(|{Wr^=}`UJfV|>3HCv@_l0z5)LWP%tV-BE{aJr0Tv1pR;Oo1)>~QiK`)8R0-)Y zx~j%#v*3to9}~u-szyKRwcJ!+(aPIh^*8mo9;!Z?X?m&-ehrM5YA+RVy;bkgfi54_ zyjjqWtKJKM=Bvu0!tV*yc4r7b)eLvU_E*)@4;!F*rv#9bs(Sj-162#?#s;Z;X?G$- zHRCrxLRFu%QePdW`fMX^Mx=_vM#9soyP<%dQ3WqWgU_ncY0v(g%7Tis=T$3cesMuH zkOO0s>cD0oqg5XSf__nTC=$LH)siOgVpSi~k;gdIzwg0#No6kpGG5i;4qk%Fdj{H+ zsM?3auSU}()#xCgmsNsy;7nH4y@E(l{rewUnyQMVdy%I4#UClsRbw(3GgL0_AY`gc z{zcF%)z>%R%T`^WI!TV|r>US{QAN?BH&?~&L#8~Higp06sus~iGhelcI^+UX_jG8+ zYbuW-gt?*GNOSm`s-CYvEL1sBd8tTs#Rt$^s;ILt7ORqJtSC|a>kMS6%JLvGm8ssL zLcnd+hHUums7f~?VY$kacEl=FZ&Tr{QniEXzjsyJFC%7^DvVYT_f&2>0I4>rj%2}E zqx#hsYOTtD6Bu=>*_)BKUKK&(R)ea7`nmh6Z|;NNsJi$D_)V(oGhl31EpLQqQ6*V| z-l~d^1*AN;JA?a2b-D&OpP!&aWmq)6T zbi(MdYDkVSPgIkre%zy)N*@XIszT|3>QgPDe!X9%?n0QSs$MGh45%vnk!eshsTPDG zmCJcFdsr2>3sIh_I2Q0dS6y5L-V0UpMYMiI#rYN5OVv#y=F6t9R9TmS8CC7fgY~tl z`fmgsQ*BYfH?ErI0pEmbIu(eV)TdSffd!eWcpXgud24t=3;gv@_~OtKdAVHkQMAPW|vIqMcW# z(qiF)`uAoSqtt!xLqw}pRBgSee(OF6G3pg55V2}!Do)3#gXtXTCAErb1@Y>N?I0wm z^P3WM4 zX#~hrpY%Ud$1|>_vdb0q6#7IUSN-~1TxXtoHf6u64j4q}eD(hQxS|4eER|cXsS{{9 zab0~D$3RVQs83bmhTc?P-V8#adRZw%k$Trdh+FE1a}cap?NttBiF%q7M5(&v7}`*# zj%z`%+v-ouO2NOQHu`JoCB{`(5V}gemX7Y;Q-|z;s8(NggQ!tkq(IcFKfMfIoqF9e z1glr?$-%`osLz@q-+i@fJ?M?K1%ZL{BcbUl3s(!+OXj2#b31f%) z_B$YSst>*iWS9CsBMWM``W}r?57pVUpnRlOX#nj}SI}eBtM1tVXrH>;0b)RX=qDHl z)%FX)8&W6GTyj|LLhtD_wZskDbM?q3M0ufZpyOjB>b0iOUaG4ug78XhQw+$cdSn)S zuhqX=8xd_ny@6^~PMT$ZBZaf(6df5pteK$szl$dF9vH5g_D-a5(~Q%RVRy}vl@J~p zr}?-S$25))pm}Tl?1b>qc*P>-3C(?~C;4eMF%ZRH^CJgQ0yNv{r1D7(hen7%jWCgh zk08y*??VmNJPbmLQ=0Qs=nK)@sX>@f4J#AAFwKe<5F<6!P7tRxd!OT)&S=ukfN);3 z@?(e#n#kY5i_!$-KwQ);xdKRxW)+?Ci`6vJ%NM7)N_(i6G`lz;#A|j((DW@qbAy4F zCTga6LL_PWbAY+5*))Xo$(pTHKu*;>P(n-7Jgh>Pbj_asz|YVWOad}flm8HqERA{^ zjM?@kvCjiOS>}UrsU*jS`lmgB5ZSY;wtey^n@w&!9^O+kONgu-8 z)Vxd2T#@E|KR9n`UKwC4)_hB4(h^PTU9_-NW0(at zXztVIQ>W%0t)?Gp0+%E7Bh8|1$op8cz7A=7HO9%dd4R-ANnG%leUTWgPpa>#?6R!SUdX&pf1{BJ}|CYUs~`V(O#g{%u($( zyAj(%8@U1rJ+;P4XkOZts{lEs?Yn>*25OQY@??QMFE&uaI54C6WNjwER3wS{NlyP)kpj@VJ!n{=uxT068KQ7&preuFPY zYfcrMSnV5o!Hd%_-cDO+m$V-@0TZvCzY?uT&|05I!bI(VrvOdTdT#?XMZ56_7*n+i zW&@I@Z684FbnO>ZFU-)gXtkNCT|Emavb3N6i(uK>Y+ASHXq)GPcSZZ%TQKHo3o}5^ z)7lAuysG^NYu0(D`C4ZKq7`U2SU_CU*1LmvUHd~ipf|K!+O@i=omr1Ch1#wDFPkOC zP$gWY+LLt1qD*T_J^pR&>NLbG*M3CR#tQAqXTVo#gK433S9_kyS5?~91jM?h{k{no zR;_Ibfw4x*r5Ssj)|RTH^;*tjKpM0Gv}U}oy|@#|MyB+e@XBhuTvkXwxI@(G>U|Yu}AP!YA5tx+6W> z_C5sb)qY3&TYcJW+A{0c{zfyMr&<$wxCXS3sb3n@p6h}(q>T4SIim9zr|RfY-G!+Lt@kWk5jreRNM*Cxzdh#sP238phnX$-52G6hU@A~5HwO}q+ROMy6;DU zIivggO&HJW44)zPIo;3Opqr5aM)O zJAk~Tv-=q$UYEZP#spmtoz6|vRh@*sh+Zw{cC`x=uQ?m!tEJMeDEV<_v(ItJ_L_SDx;| zB}BQZ+a(4sU$>hUBiD6mI>K|qsH^XS^QJD1-u@z8$L|PpOQ)sRzF7CR6tPQm{R`=#niUDs@r5Al%ixG=;B9H!>5vYF#z; zhc&u#EwozQ+h0M{>5S}p$a>vVYWIEJ?`~*fqpp)4&nBIb_M4h@U(&eMqI>oyM4Rph zn$ADa?T7)gU1v^5MLKi|uh6DW-2i=k(4~8;9b7))F`(Q1Gkk-(#$iMo(y@zRe4%Tg z$;yZ>pc|Q9>f+mR5wCPH*PxB+IJ7(QTK6MufRE|2-iC2pS4L;&CUn0(hR;bqM)Uu} z`se*r=yuTuPDgB4{mQq&IHG@Ufb*zccMA+ReFy!9?)txJm(D|fcof1@KZO?jUV0NM z#(C=x(D6+l{c3Y)$MwY@fZ(hDk%cy$&?hnB^V8crgz(oF4FeLO|AO}VPU;^pX@@pY zf2#{>kUo=U3n6+1otqBThtT60rngigVYuE)1T8|pA_HL}^;4+ma$0}jW3>K^{@cAs zcvk-_)k@Fl-^@ak^ZFrr4KL`i@ql+kAN)56(fW*?&@SpbsM#_4f2DNVJXSxOHbvv~ z=7hPV|1lc;c>OF7U=s9)K1RYs{VFP)CFx)90pzlN{t7^n^#zx~OVMAWemPYiN2f>A z^xbM0)AgZmftR7*LMKl$^&isWDNCPKjr7_2Kbm07)qg{kCu5#|`BPZ0>W^IlCSQL_ z4pE?w!2Y`FHT}A4fL_-ZQeotVeuoo$H}wY%AQtK~d~n%C`fq5BeM^6xis!}p^2aci z=-1IgrxaI@C}sM^w0(M8AMgd}cl3^vfh^abr|YaR>ZjABzfwPwW`lS2$KM38O8-tY zw0rs;wAoj!*V1=4HF_yM^0oTg3qYvTPks)5y?*L6q-fB;7lEMn^^3azY19W+f!CyO z?}2F6w|D^3qCY4Ep;ezr->9_dU9UiUpf|2|$8BrZ3#rrY(#K*EX4L?2JR-b?+fWDsBJH_%%(s<(HB zc&&d+hxB9mcW4DWuK&6QkO_SiRo$HoXV1guY;b>$rX4o?;s&FOpi-p!piu{_veJ{7Gwc zKf|~;Vh0$uHzNH>!`^mWcA&w57Cu3SWmIqrHdK4Vc*@Wk2VRJwLyah*hP70l2{V{Q zLJK!|z5!o^q5FS-(N?6PWiDc$HgISU`-~wr68!Uqxplx?FfgdjA7v12frv3Y^F-cQ z!!T|C#2Mrd(9i?}ClGB)G@SNAlqADD9B3(q4MIRt4OS%54DZu%xpYGm^-LKCVH;YJ zY1oD}uhI01VII95xdyvJ@be6Lbc3%N+M@u?Hw4gZzrYZXgf?9>tV)IPx*_8##0`Tu z2gaL*Qu-jO(6D>~v?7Bq&E#(x^!bQVY#4h3?JY4>Qmv@eASi+;GiZ0gc-zop0?l~G zVAcR=x#7uv@GA`ae}PtMu&za$?ivpN0ce$BJ>AQDhMFIcx7y%z9iqk%eI3SHLv|<# zb%u{}k+Gy; zNbl^hj|1(nL*^KKE)J3Lpu0NE?L~Xt97?HVTr81GK4w!&}SOq4nsR={5#`tm8$4x9U>1S?>UEGp2Pi*0lDg62tm+%2cJpcU32)Eo|)?oa~mOUI6U_R@211C znIIH8#GeA8$YJ3n_-;Ae+C6#F52iH^ZFIn|&Y}Ay!ZbM4-+|Wbu;MwQJ$109y4#3@ zNi=+84rSReIxpKo6*~82y>H;syq1~KZ-0E*eGPm8%RaD!FKpSzZ1AF%9iR=tq-Edv zw>{w*@0-C^yzJIe;479TQPrh(+2KSOo0ol?4$-;n!x_N$ESvu^d_&8AjfU~nvJV50 zXMEYai*W5nme=Soc7Rjx3`I_6p9Ngl92~%Nq*(tEk1zY2s($9_5!eAm%t8(MMC zv68CQ)sF2`vFw^;ivO-NifUo1VvH<86RH_@^lQ{If{GENo-xjV?><9IyGl)rm7$2= z!dTY{(Z=Ye^-U+^+7CeXF>W~^*bBy75eQDqX*Z#HFe~Q(>Bs!HYSRBF6Fi|==UYG3 z(_gGHeSivrGZ;%?dV6{iGR%}5KwDKjnscZREdW=uJ_>g29Xipb8=zvm-kgR(!#lL4 zUECQ~|# z@Yyi^qMy&%4dfRa=(+py)(ZUjs}Jn)=gm|1;m=?HxgLN1X6`iLzrCJ-_*;y=92g-4#wx=)aL0U^&A0l?C!q#vAl$ zkQ?I?<#1H^%no~_Pg*ovde5uSS&4`lD zba)FQgZXI|jG0VJDjKJ;CYd2-I*Y}^EzDqD`Wc!rljXe_H!+KKgANmBvz%+e$YE{c zL%YHnqpDFZ>mto`^H?jMf_RmcpaCJDHM$SJ0@kskh<%N9jw(CXS)b6?M>kkL&(Wrv zEGG3Tg)HM+;1#iqXQ16;UFbuwVpiObpqCg~?ewuqDa&OgoMo&|M?i10(q6!Lhs8A@ zb~$VJ4u}d?7yU4mEO{y*cUd1!g{Wc;_yc*5<$W6TYSz|zG_8geHxI^Imh}=4>R1VF zK-RM=#$aqQh!J9V!}NZC{P_gRB@TTMe<&sfaqv@_h;Mj5Q|) zd7rcH8W83MYgs#tBP=Q9eaU)rJ$$cNiEW^dvUaaUE1XPD(Dc>WR->^&-~q#Mop zXip-;?2l(?Tb9{wB``T=GpwOqG4pAJmTPv01xTLRn^fw*Y8Lw)-7d2;)Zg4Pt4*Za zWp-@_d?jWZh9OGL!ref)ZC3jj;*Oc@GK{rmZ;hcbb!Oka53Szpq8x2%Ff;xUhcJz1 z$EftsWLB08(QJ0j9GDifWsTssnJqj5=mWE22N*ldY8FCtn*HtwW4GD$IzS$pRfIx& zY_?+>g7uiqr$dvyW)YtvSfAMh?Mogu?>Y!xu=xtA*Pb$8cou{Z^OHs@wS=0h93jHY zV`)+xZXQj2V1)VFWne^_->!i;ZN8VvDd)`j-te6_Ps>4=3+5~IND*ajOUv|&=6_J# zHO4&cT_9u4OBcf!XP%G^<0bQaDkr9yd(-Kubn}~ZDk0N+{97vFWtpEe1t#0PiO#|0 zn9m;sKiB--Hu&<)JtxC>)!Z-}kbLu&&maoS12@5V-Mk2H`DKLFvT`7~PG6`G%< zCHyV(tpT7Ho7d|ADKYo^8iX?QPiYN)+uWa4B6rN6^w3A1kIdZ)VSQ|Vm)3th<~0e> zdd@HtuB z^9Rz|LXwTf9JXkn#g&UiUN~ClYLPMn;)q3?D}8Kp)M6q9L^q4xJ;1nIm~_DDYw<+~ zj3+EMcp|pHMVA6vfJMkrXn__l?xUeW7Gk>ji55GHU`(>uehZLf3&$#GDHdz5B3P=$ z`RfpA7AvUpOSgFWFWQ@7(RBg5Op8n*j2~xN>}En{TYM7>XpTiW_3~FNmVE<}Yq59% zpm`SaXxHv$#NKNv>Pm3x~L2QRQFpf@hT4fql#32db15 zThz>gtHk0HswS3NT#`VPS!|@I>W;+)Pe95og!EEWSafzntF)LzJFj;w>S^4nvZ&bw z!aa)`1{z;&kxM1j8jE}ysOl`hq-}iyTz|X2-9IPOcR4niw*uUBNF4mAh1tZ zE=z;U&vKAni4e=vGSEUTw^B(Z%rdzUzHrMLs)k2eetroFPFwDxqey2h6Y0F?Im=L5 zQk}Q_$qKv+mLng67j60Wr!Zc$Jhc#z7|Yo|AWEzy^J~yAS^D@QSb`<~g=9DrEu(0z znr+FZsd|oOqaGKZYgttdOrE7L2cpn&KBXwPd{vGV6_)Q`1h3N4hdT4SmZ?MZxI2H}C_IjX+5Tjs7Y0@`8u{2CEN3sIZJ7~E{c%`dTJE5F$t%kR zJ#da%T2SHOwPo3dh&Eh+ ztCbgRoF1`Cp!()ftB94*+^n?QK=8Ek{T>7_t2Z!&8cmN`g?Pg1V|9g&bse`V{1s4N zt686ec*4q(Mjt<`+C}jBTS=&M4X_Hmf`*1$^?nIogcav=_#&;=(^;+4R)I8|IcwGY z8KRuCIy->IoVWUtX31?<`P)HwVYTWfgm$t%e+)dMv-Kjn>xZr19t6?FI^{LOxLO;Z z0(!){lcqWz)_LWCdRmX{gyv-(Pe1H2>kUgFe5_y7)cLseH;15|u%73EynfanrXpsb zHJ_fqRyYXRQ0H z5%jF}fnjLptkpC-zhG^a211l|lo%q~I_(>TxoEwfHZ78^f8GaUinS&g##HM!55Sma zJ-Y#|NViVzfiJ^4aVLzK){1WsI@{Vf{aaXbtbe}`k!KxA6M=l|d0k)>Sm&8RtF(Uf zJD_*1>o%d?Ro4DJxZZo#EqZ9x)_+pjvBo-g2NKp=*Ud*mTdlvQYFwMO;xuADuzvR_ zqO@Ccw?gZ*j=T=vBkO!x@jbSFYNQe7iS;Ng`g^QDy$ff*bw6!PJhiT_My3Jlshtpm z*4DJK{oK0qHN*?+9Gdx$Si3($-j~)DPN2WC4)lOFYAv1t$ZKoeQl1+p>5Fq(pCQ@{wcneTyy z2H9+)bzZQIx(S3+HXXfygxFYrf+(RjH*A0mv&pA|P=w7T4SbO{)**;_+U8k4=x1z> z(fNh5HhW#s!gDr`we|~om)j+1${PHeDsttpU(CIcy_8^$M z?bGkkdJo&70;&&q+GbJ@<7a!|OISl}GY^0fYTNq(7-6=*H$w}z&7uiNq;36=$a~s0 z^=D{jY>zJo@2u@MH$cwWo}l69yshjq+7xf=MvH?q+mrN)rrVyU0X4&R#b+>P+7^Yv zSZbR`bvI*~Z7~&eZ`&?-56)^^Yw8heY`K$wskIGHK#DrsPdcF0+t#0hXt0f3GF-^8XUqUq77QYYCV%xz)!d6?wIFN0&KQSO4*q-o)=&*ef3DIf0k7~VL zMq3>XO5L_If54?ZwB1XKl0n0 zXb{_U4A5Y9&Hv`GY&rEQA#96r1Px_t=i++9*g;Rg4`;_xiU{^v9U!OKWmVA5uH>Qa9kq;NZ>On8G&?y6S`0fqhkCtOwwUfv9NT9jv`g&Y zx1bgA?C+@Tk-+w?zYw2Db)%XlE9un+wUV=6n7)-CDmgU_L5 zus4_?eJ1j>|R=p)UlmukzCI{)r<5E z>_t>gyw7flL$F4+&l6;5VvjxrubCbGm<}Shu&ZfMZe_;=1KP&E6p046vrnCZv4bs} zi=dtCr@ujTv2~pY)6HH*pKUy3=bk_-9muN0i^4c-Sk!*ox->c;Wi~Y3qJQL5nVufOc~jY zD4tUWX$s^urSvCg$ELiD0@B+!+?YwA} z8*BGY9f+6gM6*Fiuro=8G0ConDyYeJsR!XpwcAGLmeTFGe28p2p%e*g?0(vXOL}0p zZUcDjb|ItSb=WoB0i@H;SU7})U3TAd5T@IXO?8q1JJDMp4%#*T2Jzf(7WMKYc3Fo( zd}()P4veqt7VJRNM(y%wPx-Z7n-^p!&=i&eP@4 z&T*Dr122ISy$5*{IU9~4S{COF?GI*it~)`?;e^l#eUtNWbC8`0gKPYQhQneGlg=HM za5V9_8KoT7AVe95F$Cgm&bI$8+c-mX3bCByO*^0!9AB!qR&sQaP@J^X&-KPR?OEz1YQR z2?n&AbL?&S9&$2i$M_NF1=W@xb7r4}?+NE~Dhl^-BJLq!FX!=9XnmZRqsZIO>7p_2 zDQCYG=mVU^F^DXgzQf!)8r)pC`Q2o}Tb`3uHa?sgAcOB{Fh z5g0FVrQHY?&n;xYm%#mY9{p`&iQJ1BP?NZcG(Wn`eN9F5WUl-F&LMGGv!SJO(~l!l z8dq`wDbl&87eHiir_;q`a+4+CWpTSdg2?77p2C;IJwa34E8HtnkvErX^(~Nj+)XqG zxyluNgqZo<#W6T2b8Oeo1quLheH9Xo|T1J%jHS zH)swTQ_OXvPN;<2K{f7D?l~t!E908e3xAu-r%B5l?o4_C%DJUy`Z;o$7x;jfV(6XT07T`wwF4%-Csj= za*Y)_1nuH}PeVXAx0((fKIBfh1n47f4DBsH=C1JvGJj z^P!)6Z7ZTZeD~H*bq^Hk>}Z z@L)KP^MYt1=F4kvg*d^RxdK7`cxImw< z9_KKSmw0woh!W59qnnq&`ls5Q$P=1s`F`c-`F~+~(y_9rzBf)&W{Mua0`j3SK?ET9v#OnquDN zeUk`C6>s%vK<@E&QWd6}_wHRZ%~-?plp#eeuk9wFb-Y+QCR5K_MMdofo(0{6`@CWq zjE%e{R8w!_P3S;u=GjthyM;H08q>=A$qZT>uaKsn4|w?tz-#B3+rrnuW6|=WlV|lc zv@V|Y4O~PwFPG|*4~@Ll1%N){J&1?;m{-|~mOkO_y93d~8;n81Ufw0D829m>D1hwe z9iZ;!DQ{sk!VK`v((HMVcftq0A>L}Ld=2x~XTkW4H}5|fpYzl->3_ldaw&KtJS|P! zUh<-;KYhhB_WcFxC~q&l{jYf~0no;Hr(1v-=S7>sIKj)KT^T37h($GFf`zK0b2G=BR#Af)pZG`M8&uTcpslfV5l zh%ElCS3qX-g=IkI@E@B)yTV`9k0`nP)K6f0e&rD$Vxu`Cl|3QvpAf4u4(a z|9A<|>-^9%wBiQ;iWvNx{Qf_o74ly{f>y+rQ+?_dAKPenIrxrryGr;fC5)x~Dgo$a z{E!{cZu9q_h3^i(p%=Vzz9~&|D)@u%p`n%h6*s8bb(g=A7JOCw6Vw&n<2#7aifaC$ zhhWt3zs!YJ%desWeH}k35!Y1Dcc+1)f$vTe$NT)*;Si1dS5)b2;$NAD*v)+ZYk;)y zS5vjWmA@|tt!U$q`@;8tUs4LKo&U>sAQ(INfjLOu$seX(vy1OfX8^kSrXR!jke?Ec zFpv1VX$}3D-^hb_!vAL{kUf04J+xl_z(>&f_-*$PyPwaTjfOtuuQoxH0sj6J&VFFpdpOK_8xh{pu^=K%E+lK$;-_NAS{V zWW;MIc>M?dkSSOuhsY9qLer^i!SE=Wog)aR8pRa>I~*cc(7y;#@&siq^!{BH%&S4P zd_my*a25#qK19%K0#gpeb-|q(h|j z59r1=3v4eTN{gV5W|*yl+B6v31pj`9C=UehQx|G%7r0Wt(IN1^32Ud|$NvEB5)9DZ zY`37j2F8a1J#=HzIFL^LQ;+-#boio#jWoT9 z7IxEna8X#xhZZBeWc(hOSYhc!sByxgVK^@dS=3#|3*XQ}BnVTMgP$baQIDXPh0hN` zBn#gPf-yz-9(9GO!nzPdNfR!<4v{Y8Y=kjG=v;`)&J?!HgUAvd`xVA);qeF1a)f)* z5ao*S{dk&x<_gE&hngo0{u@EB3g^*YO1`j)HtGt5gIfT(CcLo+#OuNbH1gaKew~Dd z-V_Qa!B{AqY71kL@D){yZwV)x!B{Mee}#l4!Y~?KN`=Gp$d?Iwtzf(@-1P?_cZ9!& z(`lq~;Rj_^}?jd&>Dm_w}HGb+^s;~M&VCCAy|`8j`gN#voLD~AT2_}dw{eG6EHLzP1}Sy zPm%tC@MF3|?ZP><)z%@b?gX?`xY+~HF5$PK@O2B#mLcdvVd(}0eI$J60*sG^&Cy8z zMA-Zcz8>LaDsT4+x6w9DpYZx>82g1`88AK-#{Ysu1HwhrPYnwBw5(?h2|o*ZgU{d@ z57T<}g>b_Nh$BJ?^{+35SFfTmuY`*;VH_1YF9z|oaOSr#jtSdSp^Xa<9D+6>G}1X( zCy^`tpw6Nzy=eAf(Kz*CE~0sKD$Z53k1A+KME`sOaa2_44}zQM5_P@qBA$^Z+8(0M zu0iz_eP)Tad5JbALOUjk62a#!>bHRABht}6_i<5$2_U|rnBUQ~6QXL`jPMivuoUV2 zMHRG>6(IWcJrGWcVy)o|6je}f86=u*fG=2dClkI?A~ULRhKRmq@!$*H-=QBkH7T zWUS~^6pV2q*Zm+|61h=%J6=?L1cU^Uf~NV2qSiZzk|a{Q19Dk(^Ev3rA`f~1Q$(|F z!k8+mGio8zL`P}dP8S{h4a5x56bZs)icIpMWr^OPZYNvR;RY>7bjb`?ctv#LE<~;< zc0Z7LqMM#*%vI3`7BJ?EO!h)65H0%xglnQ(2VuM^N;!f=g`(rt5Vu5%hi zJlzwyg+Z$p`Sc-Sjc6(TTD78HddBNSH|r3(UbL7h-wmR-Rs(Wh6hDQA$R?4h2+^8F zGaeyKi|CVNq-YgwdIwsYD69~S2cm7%qqd70Pr=tAa*Z^Yoi4JDd60u(tKoz{FqH8n37!=Jd zN0=c|-a}l>u!!pq#xqfX2-DUhk%5MU(!@DTQivEuCk(Bj0K=#b4Nv6z9-@!|wp z3?_(6r@)vf{x@ivJvy{>FVIuO?X=sHD*ld!-869-RhiSpTXLXfh%aYC%M{ztYmg<5 zrO8URcn+;Ya>M~n5Ld*kKLE)UpZN+`n8Vi}MXV(m(ZN^w4w$nT1K>!4MMtG$4{Cw|`?ylU|tXJn`m zmx=Vi)QaDyL(+BP*DKMAdhwk^U>d|9(6;-1@j+Yo8pV6|A$^m0k{=+=;-wSNTEyi+ z`y{xB+J{KdF5X%JWQVwk0nsV$qh;!Vc!e{f42mmn0Wu^`UXNA`i{GH1=b8BV+qjnJ zV)iW8@KxBaq-U+t zei`j@-nDoA638n1UpwHtXMa?MnAP^*&}6;F{uZ4JsI{;C8OAz$)!YB}3!Dx1 zNwoKW-@Yafc^mB&G<-GL4~mhg*}j05NG6!g6DiELBS5T4pg?&F0K}YPjG()_!pGhAMzOoP2BFw0L2Td?v+fS?mea!y# z7_@PF(IfaK>{k?m;3S#86;Yfe-_Z+mSR&to&@PhbAY7o)RdS#DwIhwa>os>AXK?F)pE=SBDqa=#z_Q8@v&tN?z`SA>z7$RwS3Sy|F zECiS^$zcI5EnM>735W>EI_ef9CGUO=!fDBt%`l#kq@RTGtmGvHJ1+^o4EhDh6Cp&D zr0x=;L`yoU>T*%?W*5{(#0LhT7x`%|Bl81Kz$&%P#L6mICOZo|OByW_0a7FUrIv{f; zx~1^tN%l~$d{we;5+M1KRmKJ27f6;`L0pskNu|x}lHKEg-jK*o!+2A&nhjAXNo)kM zNK#Dw%q>aM6llegrup!dN<1B4ER*y$Lfn?Dp9A9^iAaDeESIcZhgMWb{-uRlrKGbC z8D2>=RC;ogI_v4=gNO8fIih(=c@xMRBz2C579!1j8^my_UIp#66x%}>O{B}#AjL)L z0Tz5Q(m1*^u~K0_qQyzG_JDp#y2TmkU&Rq91kmo{nO6Ey9C)Z{N{9nz9`MC+8k z8waC{>@OeCU1f8Z!goaW!y*`u%Fg@_W0>p@cOb)Mt7&>3A$viEH)Eu1kV+h8F}wgciJ-(?Acr+nd5K)mF+M-cOv zeEDx^lee5jU5byq>?XA1@}+MBazb8Y+z5=HTyz|KfB9P2j$G7kW%V%^$3y}}Mf(Vrdh5{KbU%dp#2zfc}W<|-@+<`Az{=5l<7t%TuU3Rj3j80sn$ajq(XsTR79aWnAP!W*n za`h634Eb7`gl5XWrs_$SJd1v`9QnOUh#PVv^%pngZj;f9Liuv~DT?GCR%qxgc^GY; z7t4=bfGClBRnZo4nf$v_KyS+{sVlrAKYS2DYvjIEv#OQn{sd@?`~^L_t@1sO;A@l5 z*$CeQ`IY6++U0e$j_HuwMI%$E{B!!~t4qFx<`CWT&9tz5D4&a0&GeDnfqtLI@~B>D zPvoDir1!5!9=s7&->C)GW{~)AW*p5cXN6qD|KB-H`|U0aF->Az84GF1JHiN9gB(X0 zzs*I1-5AkQK-?KUG+1~rCcg!UC!_E@B6%^^VM#eTlo9L;V;aNcB1AgFZybaSMrrsY zF6N}k-3%QaA#i2JwgGa4d5o&IN11!6e*di-^XU^f z-IWp+x^lxV1 z{|?*zVBeHS5jVThY-*>BN>hJ*nGgE`n=`PuGfvYQ*o*Nq7H+tS@18>5Ym7_ScKly# zUIDGb$5}qrAWpFC#q=9HnMhh;bunSn^w`(rZY9JCldZI8;cT{%hW^85eJnKLgjpn2 z!Tih)@FC8aMRr4+H5;^pIA>q?ue6qLyuju^t(*Zv!osyV9b|( zP!D>MQM!IDpm(G~8#v3Qk}8M_=|k!!Dy0|t(X_kLz(MevrCy&yYmvs%+_zQw3+?2! zNmpord>}naJ0=~{H{XWVDgCAoqD$&o0AsgwUnzJGr7?7y2c%P^@Qp|V^mIv5qkTWr zqp~0B;PjTML!tS|F3kk-xa_k%NZ~8%8h{oiE6suyF8lBmM1)L5rvV~mj~j3m7@25E zbygNn>wt5z-KPOLFH7gZ7%%(H9XBXJ7DivXVVu&ycUiXD2_jjhHZDS#6j_iI>J{1e zX<%|?!#s$qh>gbN%XZ}eQYnPrWx>6$s(K3{Cl#obckx%4~GD$k^TMz>1$=F z)E(B#DxbsGAe#~gabH&b21KKbL%(E`EYcCdx@7wuX$P=d7C=4rL)mj7#3NZs4a5_f zpcI*UWNY1Vg}t&vkD&F*ric-HR5n1H1+QhC>F|xoHr_(CaoM%0&?aON7N9%JV?RTt z!*VxIAYJ6mp76QK#V6o9BA@*c+UqADwP4Mnq2)3C%wcj}8ld5FIjt`vUO+~4Tii!>sNc^|E zZwgZWWIRaS%+EFp(6~KiIr#H0|Cu86Uu)h0=(I8plx4>@J1zrv;#?jB`VXeT5NT0bed7Yc1N6$B3u7?N!Dn9!OElc;E$5 z!Z=Tr`cg*0Jow5OVZVV_!(h`hT+2v50bd=X*b$-Y8O~p!p=}JuQ$Rjo^c$bU+Rhk1 z25Sf7MiKIMGL{g(i%~?CtZqhkEVPG=KdCDBh_P-9hyx7f2jC4d&K>|^h{3oI`Y_{# z8khErF+_(m#u)yzS3AxqI|%v&V`>eA6H`tPy)!eOPN^Pd{>wK)bzzRv^XAI@it-*| z`qBQ%QD!wwwB49_v{C2IoJZZZ2h)wJiJr_UYvA)@s%L_5j9Ed|T5o1!DtJE3;!TKs zoVkc5mA*`lD~um2Bx$UMpX_g^>znde?1S`bq}h3H`B z7gPX0#dK3Z3t^t8LkFSEq{R?n%yVDC7|t9V1uuemb|->HF%QxTCYrf_BN8SuB{X$P zVwQXf$Yth(J*EaFKeNdFu$VRzfvaW0~pJg3lpH-XI>*-Bl9>dWSW?pX2ICZY_-CjX=4V{ zA%_m8k2wgP%)jZ#Q5SOx)!~fYOy_V|A2PSmdCN!4N~&i(X0D4y`X|gKIwW*rt+R&D zjn#b-nh)#yG7wI(j;u!PFxKt;(9W@jrh*sue>GhTT#wiP@0{m3r+ON5oyPdJ&Bkm$ z)@Fq9bJ^T)*+!_8h|Fa(#2VkOl5R9Sx=>N%mU64;=8|+*Azf5TsKjC@X8!Nb?EiY{ z`8=P`=l!`nxAUCyIp_IOKBeNuQ6_qW0zQ58-C@W17M7Rr9D-*`k(hf=@ry zE)U49YFZ{Ze>I0DwF1=XRFB)O8WQ0%RK1ssJi}Cf2bkl>ZfGPPp@tTL+oP_bQuki< zvmM}~)EpXyMXQz@0NJOeeg?8%#n&%T#;90jVI*SJ;3J51K=n%iIiXIT0pBU=I9s^M zR4Wfcn60i$MHYo>6qPfst9JAiOO+Z&Gi3Fu-2ymkR#O6@d!T+oRo)i$$cNw_sy7?~ zd8Fo_fU`f;+5&K`>Wm6{(jKdJ)yU>=b@5&(U#nBU192Cf55v$y-1!DNPjTo3h?gj* zZmYLA772SFF>w<@_=@j71lb}kRsiBBOsUtsRXn2pojettbbG`;DxpP+C-gC5l&IYeE?Puf z1#+JV{uSJQ(Tz&;F~WX4NUX^4NBDT5(pcxXsHYKPg6I+sVWODb9m$*!Wdo>RcoJVk zLwZUawnn7W;?vi#PZINjfJqi1e@DS9=5l#5vd0J$qx(PEB!VlGXF z-4_v)VcsY-YNVUQ>ctQ?i|PU(TZCr^gneibDbBz=5r&$(HIpqkDUUGIvaNcqs^(lPhM_+*Rl~a!42)D=@BM?8S(fDht z{Fr)F{<1@72m@sIN#Fvdp(hnJ!{qQF7>3K|S#TO5uTqtJk9>a*;_j72fq+KJ7}7<_ zzdl0x(XyKQ9sA|VOh97fWSSO@mG#yT9*|S1?K>!!QnMZ>|K0}OA!$p4gv0V(dhuV7 zF8>AcqAdJA8Ikg(plI)E~uLk6j@!x9@Da&~Ca3oV@+<;aZ zUs4zJ0E7T+^_2 z5P$8NIqZV8+7fWVnhEt_wrP_LmT(iI?RgFMcdckAlsmO=*28|6)<|D< zP$@S;E1`14Uacclxgxa~dSLf!y{Xg}qYe2BBvvz_nUpxqktUIkXg_5@7_TYkk!Yf3 zeH-Q{wc0}nbV@rlo8I$hwBStmPSOt065V9&*$a>q&8s^M^E5L$zXe*4A+WfrUGPGp zrP@Lp2(N38hXGQiy`s)-xz^z=2&=Tm7_5ui+M;NL_cUvyFQ2^4dJhKKY}UsG23yP` z^Fe~l8VAxBX4}kGb%gI7W_@Up!7j6*rvME#o4Wuc!ffSf1u5cR_vK@71V3cbI@8%! zQ?Wm%HVpx7@}|OiZV^CYUT3;g^Uu-v-1gES$nDapV__fuG4>bO(j<#R-!g=8^e+N( zp`YG5nDsDJMj_VPzF#8Dy7@1#bsatd+x0&+!eGN0DvG&9ZNhfrR_Y{f8fgxvhPjX7 z)Prr^3}a8$o7RANu^4A?fvh`Kn}XPmFTn+~Q#2~y#&YS-3uRx@y3jBdQwUe#Y~(sB ztsG|&QDBqUw0dANm?@38vsuj&a78Q)hyLay>`Xuwr)597?aoL86={-WpF*ILd< zOpz&lAWWC@_rXJkY@;IdB{}yb9AwE#>V#aD^Bn=nla-b*$d^8bgK%0PtFmEHB7K2R4EVABxIHJpnLI_4D14Lb@F;Dko9t70w8x}+zG^O zkcR@GyDR(C`>z+a5u-T!m*q`&ZE0i|Z zY0_)%4!R}g^(umV{<>1gZG&2omR(O8P}^UpyI?_EKWrV`7GUdGLVdJ_LH|P(r(Khf z-6DfE@QZgEXgufphJ5`XbC`KE*D`qWVY8@G zv6-#E0bww^%pu&y+TKEL+gapt=t9_-(GZ5S_Fk}#V12H^)gI^P(4YDobfb z>S^o=4gS*E_JOd?U{*unDU%t$i(onIL#n^!vO&b@-KwP z5UDSGd-GZ6Aq?aRG<6!pD`|>4n5!`$ySe892t)Z^y82-}mCojVJ~$EqWB7|J(8Y3- zuJCezI}7+c&g1KmMFRi21?DN-aDNV+44&!%`*S>;dVHzegsKHuyqp#wT;@qMtCh{C zxWVZa{$FaDiur!}>ZOFgL%ozzz9AO6Yy4|^?cU-`JHS~rZ|w(U4WE4;q?T`{ZqaRC zGzeT1x1ym+GaqT7j`9O;MMvMlbE)?GkawnD>?3~10lxp>oy=g-%75++$YcIQ1NVgY zrWJ;N@^e4qn4a=Bs&zc$H)nx+&c`}~wDEzT!dW}lCxUyyKga;&C4ajs$X|Q|L0<78 z^J#J_K>3(nD`AR1E!K`!#-9Nfr`UBx_(Y|A1B6*h6kWq|h1~+zq8$DioQFE*8OR>> zrwK^rxH`og2AS%!4uBM?`S0M!s?~Dp20l?8PD1xmy@=P?KlkEQVH1J93WIo23_!KW zdX1p9V(JRu>c!L+qFEz)T|5B!oq3-D7tSW^hKmR`u^7S_ zmUSN_mKoDv_!u(}fG(bS(;)gdJGTn~l9*e*0W_J7n1XYV!mL7oIm>R1KtAW#sM|11 zWwp~m(pW$G6gZs~QsFIwrO+aVOy)5x}`6$Lv&~tnK}aoml(cP!F6NFR9Cpn z#2Aol_G~=DUt!twB<8TSKTs(km-V0;XdXLAA4}#lo6}Ghut9@hQOMR(NwSFLE`;zZ zv!KVMm`Q3;O4wN{6jrdxFd!>gNfIDcY&%Uz-(r1NgH*E|S|U)xJ{Sbo_gL;unBQmB zlv5*n|2dTcn%F0c5Tcpgq>;%37Ge!$3+qH(n}=-UG#DoE{R06x!#l@=OXk+!gW#Ec zfDoy?7j+CX`E;5|zQ~00gr*W(Nb8B|XUJbpCdnMSp!|7(87q=7M=AWhlitRA!5ZKM88iD<7nq_hJ=!@-= zGMevQI*)24E_)XPv-&u_dw*#NgM3X9H8*Q3haaLBdTJB48w?$PMHX&dXz{c+ zdoUf0538n`i9mLhTF)RBL%p70cIeHE=KMdU9X6#AzC&5e9U#M48a)!>>{S}fBUt84 z2=}n!!>~(Waod1QVinr~Nn<%npu5O+&PMt<%zC*2Y!Q1s3prkAcP;>0$qEmEt79XK zVc*QsIs@{IHGc!*&dWXkWIKgZE_C(+ZFj7F-MN zEc@TwE<=`%{Z>ho0XRb6!Sipw4z{?HhWQ(|EER)u8)vzBsA=g^=$qE?UW_luY zb?g8QD<8451{!hy!4jwf{;2n57hq0=cY=vxF{NF-ruw0s>)<;x->yTM0TLPL`V1HUj2Ut(vJ)9Ot%&_eM(9GjDI2h}Rbg^fdPko?QdURKt3BcTLACFf?FWk z%$nwd^JQI1z-?i+Z_!kQA6q&C>`_*03WHOu%pE??vLp10%Vhp{p}Wk|?;%t^(+i&z#Q`cdB84Rg77K3t{)xC`WQ0k&Y3uKDpH@knu=yqjeEea zFRK^<^mFzLm6hAr3|eLVlF2#1{l&g7M+UDMuL0-I?dU>#@v*0X^yW7$;Lw+kO9x~N z|M3X&`JEs73_f@8!I?lNaJ!)prg7_HZshb&15v~mQXTdtU-BIQfWtK?~i z5vGbS8w?+Jc>&!4_xOoE5H|5aI*`r${T?uX$UmeW2bOA$hOnJ)@PzpbzE(dv4zoIL z7r^aQj&1n2A@8o7Mxsxc70s;t$$HY;^(k9SRkdfVrU4$FGuMw0q>Y8!L+Hir>fyng z52hk-05@L_gFxOZ4A*2QU$GgwUA&#jvO2e-8M8=!lZK2@+_D=uLo^?K9&YyWNGfX` z<~}ds`v|}JKFCpS-2?Wg_(uA4;WT$@2bac8=;WpI?o_6^%nxKC(QH1m5V|5BM$6l- z@=XG|3hqI}!b%>R27@YotrN&CZuJoku$sHqLRVwp;qn~6?>(n;TWKi@;sFRqhv7+U=PWc*?=CAKJf^6RQ5iE5b<(W3AjXga6fcs zBa!GY-R2%slrww$_oJ2tVt%o-iH-nByq`%?YL1Dx2EN*q@uy z3eddu9Q*Sq;_)un zceZwh?UIlzoQI`RkAQc1^bYoyrP1K#$5Lv3mya|22h0llc`#U6PmA|fZTuLDpXzo) z{`2qokgT?Fh1oB2)a4Zt`GzQq)Y- zu3an^er{zsY}glHIS+MqTIlR#=`{2U$Dv<-?&vtga`7-{tHHjd3r&+s7iwRvN-{6e zJ~LrP`nMI@3}&M5B+^N5AY!h6RjIkM(fYAUa1Qz_BJ1^ORUrNKJw$BumN#VNEpXfP zKoFkkrdQw6rt|x5`oL;!I@_XetcLjhZ+aoI=6dfMfTQ#kApDBEo?b&>cfDgRw4HRj zT4>GnV??&;uZS4w({2;iMc;cHn9+I*v6*rDs5-Dq^}sr?HxKL8#3t+it%ps2eIpTf zy#Rz~rs;j|K)GIDaR*WhJ&lNw-k||xscr|t+p_fdhJXCMBB_Nw?JmeneGid1y@kkV zedIlgm9GcgL)KS{^y+)s0JcakF4wy10aaQjF|k-Pa@Q^IYag=5`VaTDe*8+YzUjX9 zv6zjBS^6Q;^wJBU5e_p=jj(FI0=928YMpp(vEHW<$STMOzwv1cInK(8My(&nP7u+l NL^FC%cdXR9{vV44gEjyF diff --git a/access_control_stm32/Debug/Core/Src/stm32f4xx_it.o b/access_control_stm32/Debug/Core/Src/stm32f4xx_it.o index b75caf6765216babee6ceee9d8da035164ac8dfa..28916cc07dc183adedc800dae83f4640f32b89e9 100644 GIT binary patch delta 80670 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 m;mU>zvDH0=Bws8@=hB1-Q93W6vi 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%0DHsFj1>0Msk%(npjE5GPpS{5mJT} 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%0D73_pF1pILiuGP!C(CpN7l{ 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 delta 112897 zcmd?Sb(9rHw>Ml>-PPSk#)X+-fSJK1Fj#PRCs-g5BoG`jBqSjT$-#9940e#g-JOBp z?(V@o1h)j|`|av;$mF@-yVkwyuJ!)&&hyY+d)Ky--nGk4&K@cJY;U1aQO*blvx+dr z+D%VMNXQhPz!?2Afnki}fAlBl5f`4)CJT>S(YOD54>3)#m^BOk7U179{9A*6M3??= z191C%_%nFl#J?}W`@j5W*aEx-IS;Gzzm%nH{vbn%3?Yz;@&AMVfTB_mb;js_q0$#l zWv49HKgjza(>spyto)>RJ^1;_v{Rg$ny1Pu_Ndtl_UJDDZF%8LVDZ_j^GB86Wvi93 zS4`D}TF0VZW#tJ8z^!?uRb_df9LtOxUikNwv9)57GE%x!RLv7D-sin}ECWG#gX}7)8B~RdgdUr_vy=x`dSYCdVJ=)=|V(@rZ_$t3!enemIK7;4>6t0!AOQD*T9_dy9kzhSu2uXG0!GUV_Tw+J@E}koQw-R7ICe$P>szRY0cDero+wN0ty5ABEzHH}#&e zhCj8b_e}SGWAYHa>8rS`X~Rr@iHGcZn^X;*JPyqh=cbOH_Jf0;cZ+-RX-y(|Eaw%y z-(=vc_#fV!QM|8s6YpIZ#dF}Dc07vblKh?bbtXQJukxm3<{NlpZ=EcB8-L~visMuG z9Pg4izKqxLejd*U2e=cM<^LD#eH_mV3;jx3js$-GV#@Nkaa{c3=?x1c<2v<~D7`gf znKF&n+4dyCknyiSiyIN|C6hrvGN$E?DuYamTQ9asW(k?0F2o$^WiYKo^rw^~%vBI- z>2lsg&g2)rXiTdY-Gg#;Gus;ESh93pjg_=4v)pRIqIKD+dr!)|R9|N@1UmGnu!5kE z8H}@PWZc+AgZyzCIJs(%mSVNzX2PF;G$QEK$s?mToR%y5B zy31fqR61DP9b~XiRXSW;KVq_`Djg+eKVz&JUkhVm#f(v$eWvhn;>|+FnyYj+u@5vY z_!-dT5+gbq>~p@|10YeXYspzlMN~x04`-~EN*5Q~+>*6cLQ4x#SFkn;UtW}tmFx?Z zt}G6KrmYfMU0kavSUZKUFADx5*_SHaNGz>pu=Xn5RGb2R2PLzGxZX0m!8)pp)?(CE zlXX(*cH%OKIxC?a#ppMtcZ((>%C#E7ST}|2CB_^ySa(I-N5q_F>?@TXAYua~OX7P_ zsv+VosU>;i($Bnx&s@C|MA7RU_v|=;QjW z_7cy9)pd0Fiw)70PFa2#;9=jC$x)5HNW*r^bw;8Yq}E%KT_G-rUG; zGP8i28in!2r6n^9DM07O7@e6#6=3mF{S9UoSAd&$B%rhcg89~G0Lm!<{qgyENT?w` zCl!fS!RpyyAHV#!$*jVPgz@Da1hYO?fX-j$#HUk20T!R#3T3p#y7`#<8nbM%!Tjht z?{F!io2Et^%&IE3lJsz^){i87aTm_4IzHi_cLi5{pYScsA+MoN_)Y_wnkWDtln$O| z3J7L$@~_@EQe^S`wt+E+ZKlpkkI<%Oo!g27Z(EN6$SRG`ADX-VY zo7)n(JO^REbG~>2Q=GA`{1p(~@VrSHb0w*A51-%a)BF++ zubsy7hL40$spW#vZW?tr0t|qEW)2p9=Ky2*9g7t~R}h2;jWbvQ2a!qbJ0LQ&OlItg z`3w}Adb~u6nI|y7nn&>=2md$$>e2+c;czF2JoIEH=?t#;G2GB)o$`uMo_Z)3Ym(0j zu8;s9cuD2gqkMWWlYC|H*iTTj<4Wugl%-@-#cNdIni7(!S34Bq&mi(NV~L0i^e6(B zfq%u=U1OOaZL<+23vOQ&HF`qHKKVg5wN^UWnQP;l3^*S~wr9}`8jQa%mcxC6p7B)E zg{t`uq10-iK*9KH!QxZ0n2dW41Z;$N#_$cg37~Uy`&6)lVN_WnrCr!@WX2-18fC2+ zV6bC?!V;0vnuR^^<+b(a9rxw6U|~*ZB0i5l?}RU}DT~PA%OiOncG8#82%p2LZ!r5> z9Do4A0tkz;4s8n~`xs*p-5Naul5v*jJSOUr`$w9!J#Hh0sZ=Tv7>ari0Zz2#S zKUT-P)h#l4qUST#C5ZAwN>9XkV?j&xtNN*6IT9xrOeAN-7l&q|!1i0=4{TdtmPLVW zNwCmgO?3RULlo^gj)3J%Rrb) z!v?IYO7|51oA@?3>uk=x#+1?fZLs*HMEWQ<*p700AXqi*C^v+nTv_NZ3SZL)vD(?3 z-uJ=2Xw66;tr_W~H6wkrX85BujiNQ9tPpTru0%8OE#4{;^98+jB<2fx?Lf@*59Jhy z`GQ_I-|6rm&P^YQndu`jGkqjxrjNwT^pTjEJ`ywkiNp|*`vWnJ0x`3-XbMYJm6#n$ zz&+`&J^zhJOruE5>@E;BBFe@iR7GOuumA)SDiSl3vryU|@6BH`Q-$bi`e0Dqyz*F>`E|Py3MPj}{%={-16U>~eqOumuEQ299qwb9f6Ok%3Gv|w%FwPZg<)299qR`ArADVrb zZBS_TVYWe`*@xK%g=SXz(9B97npytPOry}us-+c$9%>B_v%Xbv@&7b5(8dm9hzAS60U*A4$Z7Z3a~>nYf1cH@#rCTXl5;or%>Gv z&8$@lP@&o3a1j?sp_#Q;(;z9VD)YVx7f~J+UnOA7a#-}B6fdG_evX`oCWQNlk~DOhw;?<{3b>|jER&8>bbI`CP4n7xjhqyed=_3? z$2g6sBr-o}X^3A6N+(4nZKOXc$$$Y>aj8bcQYZUz*B-5Dw8FJ}wX%J)mOCg%D$8>Iw z@HFEF3W}Hm6)Ud8 zfQ6?42iov)z*F}A1LpKRRJY%r%~J>ydw z3g@)2XEe2;D5ceC#zUr}Mq)WF?iruid2yVU_l)K?l#SB@pV5Mcd;|M(aa!UtKDYA{ zIj!*-Ep4a>pYI6=X)7Bn&S{~~Xl<(~&1tF6Xk+J<=d{>od|^YCIW6}YZEY3RIW71Z z?d-hzoR<8IFKwt1r$s-by$vQ1tZJ?{8 z6M(!n(9tmuKuH^D$3jy9@p;B0e2v+tSEsTpc#%Wef$@}Q0+a?sIdnGqAUojA`)q}W zBa%}fiB=!%8r||Jf}~# zw#6GG+rdvjfs?lc#>E|AcJs=>1n@Hu9mt2mh#-DPw^%SwfS?e*7`dVR5}q0OO5{fI zwn#_w+>j8%_k$}V_rjD|9tN&VJPG*Byfk!W;fs*=#Bmph;`wASC-5pD%F3TYaW;Mj z`0Ts^)a2mBQKnq{HF9(FI$+Dg--4z9-@U|O1$hCa3-J0syc&qA@-`r<#=nKK>by0qtHEag{|WyNrD?=tkZz31 zQ~Mr>noy~Ov^;1q-S(rp?MHRnk7DScy$;j2*YN_4sM~&2xBaMY`_UNq(E#jqAd?)a z36D89v-qggNf;(yiqM?suT13o8|$F2Y)H47RH)75Ya6n}GFUC&h|qkXbhE%{%Nv+Q z#8lug&`}~JBe3DY`!3<-D1&kwPy&On3v!TBx}z3~dx(;jqYv^AQ_{`M1kKwii-@i5 z1n#X(X(IVfQ3hd3^Ij2J5QIhA5CVe5V#pHQhQdV%LBfWjSYT17_gEGYr+lS=uT(+> zd?kDc~y!vNu5ld?i8lHi&?)q>|YiAp*XV^5WE1h=8vo$leSQ@RcJ0 z+1nukzLN6n{SX0PNf35K$X5#ZN&@Xo5dmLGD(r0$0bfaZD@ldD zIU?XIDbL;>5%84+*&8GRzLFq&i$uUzk_Or&!JJaSS5l_EO(Nhc39>gz1bii_P+KKT zbg}c2ESg)2t~O-PE(P2tQQG?_0`8Nf*gGf!?vo&U4@JOz76hbrQ9Mk*e^O>L3nc$3 zzUB=Op1RDVo8uzS>UVYCDCi?G$crrEKSP(;To=C0GQ-!#Xea0U?{99~TmKEh?7i>0Q~=NtRmd= z2KBIv2M~RnqSvxR%(V2F%w6ye^MN+1x+22TC5!wD=z%uNVWe+w3n+Qza*g7KEn| zt|MeuRyej2(*@~47!U_7u__GsDbNlRJowz`Z)|SH@>Jj~T15f6iUKSZ1z0Kyuv8Ra zsVKlwQGlhQ082#y)_)@k@cd^O@P9c9@cd^O@P9c9@Sw5&6$bndq5x?}0oZtgZ?U5Q z2hFTx-lz*`Kxsz=(vAqE9T7M>U|&(ziF!)}hz=ScJaABWAnQd3<3o~mcp&ZYK-%F! zCVQHNJc3wQkt9n*a}Tom}v z;ANDOEH%7ka*2Q-ituOgFMxZbxmvot&2otjB^!Zj4%gem^2p?Md;liyf~JPQacq4e zO%uZnyam#_plRVom9_*Xg|Bjn{55G(xJ}`*37QgaSLs}WCWJdwI-j8F;7*lJ6f_y! zrP4((EL&{1N*5QH2!5Sg=gq9yRhRXUrP1pEn=&c#Ce0ywE_)nQq*NqyK{{|agTydnx5->{0O z5r$=H5BdqgR(=N-dvFE^wkJ|YWcrT~P>7OTe~4}1BK48f^){Hp6(uYI|NR|d8eC0%+9Y%4=axBeE`a+D0v6VPWW6c$+U3Dg%NU5U^^Sm6SRRRzl$jAeZU zdD>-rl(JoOwwi=GZ4Z+6;!N0q4iY^BwzA^*$5StWRcnnS586(im&~Pwu$Y37yNVM? zf0^-*ry3^KDzzRMP_$J%C&|Dt#4;3x!84UWd%Vquq0y$A$#eUuVvfS-(f=W^$p^~O zJg=WJ!);LZNhh!O2dX~&lYi891X&M7mQPuC`~z7Jp4}%*%S+|&!BsPelq4-9iUqh1 z5o5^KJ`3;$ey1X8WNoma?DoF~V5)B8HVDCSuUAzz@480)UczjT6}PNeWJOrLG-RO14! zX0x|ejSIN_8P&Kg(71|zhz&Ol$d4*)XZn-{%tP*%J}4=m3lz5ZL0y?AVmxT8DOiWi z?UfPd$OtMPuVxmv#kA9?x&YVr8$lHYxU&tnP)ck3OKHu2DXsNEX~c$WlI2$*K68H{ zsA1b!eN8;SSEXrJtfUc1;t;7eaD6_D?^KU~Lc$8VuHYJHgWa=ZBPzp%C z-4L`}Zp#;DQNR3p!N2Y`*<;oJN-G6JKaf2({xM^~XM$ZzN44w&)ivXTu!!N)yzdf4 zhFsKL`4OXpUrX@VGMr(%AAi-Al6bf%*y1fyP!#kmEN3$8TjS5RpqiZt5fhApei3>5 z;^+uZHdOb*DF(IF&QpV%VZ;9iqc#w> zrCGD%Aqg?x(#$a-QKy5 zP-sOV@ky);69@fK$U4-eB@e-1{jmbvazT(cb75?hk0InU?II{>qZ~(Y7`IP=5)8= zuJHCUb4!)RA~V)aTB)?X!rWR3wbz&1D7?M8{Dn%}Ys+nw%<5`oxt+q>>&jmujql%H zR&K8{>_z1cN+>NU)6P4U%wA9Kq|)|ka%Uw}ttDgUooJE_d*_|fJ-NN}PIYZBEO%El z_OkL4^I!lR7b;@x|I!lR7bpnE!J_Eb+W?7LD;_SWd%0tNvb(Ye!&r<4imeQ;ydLYBS z3|;ND9W>da*an@2GcjGEKbj7qBIP?4(>B<<^uoWJSQhQ@`;Oui!b;5jQJ_lRb0}YZ5o=2QjOV zB2M!YPvSXj;-1RXN&MsKAP^~Ei_Iw9Bwm+FEmC^0a60GpJr5!{4ssHe92{D=E&QJ6 z|3|3>!m_rU&H=%}Sj_o>huDI?XYQ&P?Q__c?-l%HMD29BwSi8Z6wU>{C@GONre1%6@LLn!FnM z7odW5Sjy37@;Umi@jVzDHA!b6Y@#g{h)AuDTmM=eSJ_w`r))JESZXw|)M#MYqk-mI z9LFUD=8CdDI)b;LYXw#TH`N9cbgjTDqySyewF0ZC0z8(Wdj(c;1-S*?E5MN)VhR>? zuK*VS2nc5y-7Bzah+d>4(NVA*`9Qi>fb;sc4!Tx=^ZEqng02nnM?(czVkfQ|IGQNHje!b0%@h#Kw8_81W!Ilh0>W2K(pW8BEv4HN==fowa3LjikmIYuKc1Q)4^VM7 zrk%n}N3KbSX5;iil*Tw=W>7@+=wuV7?aYmu^G+)#Oix2(9MhDFTxtx$X?lCux2V_D^^ku$8Q-!Dvbd<6y`ZZ|3)l?;v zkHp~?d=8y?YB$U-CGCNKuc?|7DUBrUoPV!nAYCG*g`~an@3m|;SYJMXoL+w7rYt-R z>Kfos9sX=h;TJ$rBRwW-g;4Lv@*<*EJj!co@wTW&W^V-+@kuu4fzQ-x+hA=;$C4ac zIQ0h%UfD>2S}m|(@tOhNhvjiRhQ_zNnxqdMrec|kj+xgJs#$x6V~0uAYFn_VHmN5{ z+ilX-jDqfZqN%N{qom!APlT@uda~?v9G#z!q3$sNVa6l8dFpw{$w95d&sR{b(Nq6`;(Ro6A*&k$zihY4~9v<>Ew@@#w=QG-s&Z`1tLaz(O~-r}^+N6GSg1W63rKfSFVr5UL+$BU zfN%4fF6xEav$0TnHWom`v}O;}p}Fi~I>8>MK}b`x0GgWlF6~84hk$@%y}UCjits2J zqIG+Sj@W~YD0&27oIX@h#O9)d&hlKy3E=b?I_Ug6B`wo;qmKZ$i5q?1kV+y_^z7u# zT}gb_jSj=g*IcnhvFvmlR=(j{71U>B8L$}Z_aW(0emsZm#{+zRd<8N>?ciOJnmMtd z&0NY|yOg_jDR=F%-E{!2hCQm}zZ&MUuZ9KC)iATDMjuLaqLp|GZ57t-s-Ws7T~V^8DxkJWSCp*j3aD?=6(wtCX6iYOOuC_D&CX19)zrid zr9D-AH5rJHmN7Na8pmPyB8F**|9R&C^{ zq<~bPU!}OACM=s(Wwus>1T9Gq5goJ;|l6C%IBS$I81) zT~BhU>q#zkJ;`NXPYR$ju#Umn&yW(a9*+Pz1M3(SO14Do2O^U?1M3*K2wqXOio=^g zX}eV%6XU6%x=FW_9Fsi>%aIjl()A?A6m``on@QJ`9MhB!&S6%=+K6LD!Wxj}GU`^&YDx z!t);q$Mi--QZ}8E3?t<%!9QhTyIEnpL07ZBq&U^=*YDo!0zVZ768hy+iWC~WVkh{BeG%_*kMhS^gC zN>i<2pTMGmPY=l87aKGgwcAheG`*f+#gmDun`Ie_TKLNidbV3J zm2;{pO1oH7)aMxEeI)e~8{ z)7zz<$j)QDDfL7~p5R?lPh{g|y~pc`9G;nAEv;&BtTLw#nM1v-v^&4QQ5K*L%DR2u zQ%}|D%DH`=E{O&G4r`;82&^%q7x(pxh;|qDi=d90(a+P91uci#D_E@deqUb%gp$51 zt|CONr6hZxA#Hqpv5hyMfr1_anSXm}O0dtmL#}^`KH~c48>oQRT&Q>^DRX9r_;?n& zR5#O7Hj)PK$_C;}z7`<<+2y2~qdz)^`UNd!2u+>GTJSX#Dcq^>WaEP^qh{+!Bgvn`s5dNRk54AtMXaJKFDFg55m0V z8es*T)P=gLrzZo)WNiCS zic(lQMjd!pgTgZu6ch1j`77uvJCl&5{av5>`b1}KyRU!ELcT!L4N*KGMxn?0d4@PE z`FL1JGOCMig3>gYh}QdwesEU)Ky<(ZQJvFKUGh_P{-BPx z11A`ZSK?9!v#(`*`?ZqAWp|CQ(im|^~m7%eu<3m>)i?WpRgGts?bi~qr zu&Z?pO;*MacC;2mdH?)W42z{W25ouq1 zhGUxIK!kTobDYM&*Lb!$zQ&BppaMVb;~O*oP%SnWvmez@J{MQ==0!MTUCxL7p*uUDy_K#%P#c$Qh&UKSEGEBZA6@ z*`focFj~z22G*!A{-NRh8A83?JBa3$) z*TuT3j!X6`TZbDCJKBL0bN5Fb$A7T(9cXxJN=~1x@rL^1l%qw*o7PcW5v!xTeLD#p zePQ0oox~s-TeEh?*eaSud3$#eQK3|?r=+ioU<_Cgl{U8vIzWvKC=j+6eAUugsoI*? zrz%Z;a6mMQr^(vs$KEvA!mgI?%zZD?yS$so5J!5xk-o3pZohA2Lkh1&3UvbS?QUYI z=RLZ5{r^z9FP~3oeOb!q22@+rm$lL>tuLGVl?FFOb!U|y-19JHe8@*WIa&X0d{)`O zHX}*%kT=aLzwirk)9v=XI#t5gF*vKB`o>tloV~iw!`XdfuUzO1Fmo5_I{GGp>8y8RVW)WI(LNQQEKnlqmAS zHDjra?M_G3#!s|c6!H_fdq;RbNfH^FQGb{yihaPpK{u+6^9X1v{9VC6o_fqLptdOI zZ~3Q~tJW5Er-MMGe4|}}zpX7=+r{e2+^JFCZ4mDv@vphxHjTqWzUGx}GAtnGL+4(J z^W2bvzlHe6Qw!m?y$U~8a(_Q#Zu&)rFBRcx6wi)qn)?aAe*Z;7xA*Y?>@1GN2x(`e z;shCui8Fog`M&p3-+Q(1?Z2?M7jPixPy60C@K#YNaP)^U0*YtApV{&sA)j#S51m>4 zc}ENsj>4BS`ia7EESRPi?eO+BlA^nZCprlRKU-Kw@4kT|ONjr3G7d1SmE9uVmjlI` zu-(vO)A^5njP-6CB#M>rpOhh)q{e@!hv4q?z#mnZ|A3PJOw(>}!NJ%jd*|{t7%X~b z?Oo6>-@heEjC)Zi|ITWC@14P-XvS}g`w58v!SshU(VpHCLqwKn|AMlAx!J!Oo$T!~ zL=<&(sNm;c?OicM6m$4J!PjYz0dl_9n|l~;PK@=Y48w7Wt=v@If}5&Wn5s{3)9w8V5&}FsxDxv4q&S0H&x>YtHJhz zjz^Za{BRLfR<)^Vx9FnuO4J!}rM; zVABXf)+8>?B9utxAu_JXR+DK7p_(I1I=c-8y<3w;bHEPk-71sHVm z7xi?b`{`Ohr1`l@1nOq%5X#+8PZ`h-Qgp3c26F-CD!RD~Pi-cTk}+p-?p{k2=5503 z=2n^v%nyn-@6$&n2L@Z6(c;<&9wW2dDvynD(~THPH(On%Q=-#EfUawqGnxl41F2<+ zHETu^&1RgD1ZbKuQ3SS$CD1DzW~&^~c8X^*d*-B!k=WhQwaFs0StK{5rU|Dx21hZq z_j(o?Q4vmBH)B4coLM5y{6VFTh{-Cs}v^0dy&oj z1}SZn$Zn1(0+bnAlrko3E^{)aZ&RJXikM`( zhv8SMSiyNXxy}M{6-BaJnJKs69^7e=EI6J}@&eZJSqGe-mF#b9luI_e3}I?xP{TR$ z8-!^BA1B#Rjpz&Gmsun$T8wB0W}xTz-t=s`oM;;VL^M-R66PU_EZNLj^gMKoFlHaD z{xgtvA4)$%%}ds*AE|s^jnXYtDVwh+<}+{yl2yhJ`AAkDyR?!e1`&Q{NJ&V?@(8js?1zGRn2Qu)r0B5?=n5#|}r+rcGu zCDKmRPAo?-J(m|Jyeonf44+A9OBvb-JJpgE>PbT19U!iW@kC!Lfh1SkPq_Em?k=S4qSuHtLfKxc z8JV&bKbr(AGm^M&gDIT{Q(M@s`t~muh-)E!91Xqa9??99ACl}ThI7fb_aRKv@>I(9 zm56dm3}KEwSNP4ul}t1q_VEouEe#^OwhST>e}6{l3aaZ3$U!2e6edjX^JL;5_;Du5 z*4`mCAGfBoS%&cIyAb8-L=s)&H^OI`K$!iz>Dd6k)Lo?9ypEg<-^Fhu?-2ILn9HDaW)>MuTIY^jp(^6nasL4h3MPd zC&~to>A5`%(MJs-2?3qynTVgMKtJ=~Dzao1BMCUMf`~5fBZCU%B*lZ)5vFPp61rd6 zd*%V*%cAArO7XKO=xEsYMMt|&G!erHU%xX+_~|)4+s-6>km?^@|04R74)i>FR~fg` zL$CO{By{*s#86W?kl1JvRIMdFFP0*PN6Itid_b5L5mbUpxDJ8J#AyV0g;n&-5KMCN zNP0RRQEn4eTSKyv5d#syqL)-5Ek8FS2_q)qmIkV*DrL-{L>YI_(6fI}QnRZ9rDyi0 z+@Z?bkBFiAh{#IMqAN&cQ{0!tSB^a>P%b9S<@WRp$VFVyGbvqT6UjN=fK=X{K+hwp z2|{yXS5mTd*$K5~1CbuzO@i(z(F;GP^w0P;5DY>%Q6pJ1)jzVTGSQV6I8Qs!Pp&o|18m2X2vyv1x5ZGTZ2QHC%-Vt~i@GJ>9Y z5WwL(QVm^X9q}H=-WmG;Y1MIBIKxK8Q%K}6FyCu#ZRS4!tabcW)2OnQxyA@sd48VKMfrM!8yt z3Nz(48L>}&qOHFm2{qmlCV8mx|5XPNLjtxdF|byrXM>+feT!a{?ukukL<0fD;A}_Y zZa$&(=IK1ZaaNd}??xtG>`7`C>>~NUO&jd)XCyfhVT-|j#o&bUC&85(Y(gEfea>F8?lfj}Xf5^OB}~IFbFiDKl*@xj zORxewPXFv!x@I7P3~JNKgOIj$}Rw$h0cNH@w|1<%Hdb|JS(;VTgE>7@S1ZTibO z;G4DD56ovBUm)E!b|umsItRk!q&*$*{CRFOubIeysSdVDyyPHgo6LVEk}3S&SKyz@Zw^M@G=7Fgpy~YCAn?uLvq}M) z$!A{&G>f}$fMGTd`V`1Hd}BEv=kng-@kRh`GrZQd8XK;aNcQ z2j6iWrMSm~Z-MbXU)2P%AMyi5LHUSBR)C7fyxUb!KH(wcl%De9D*-*@CCH;b=dYH4 z;V=H@L?Hj>iPSJJc-zZBzTyupe1ABERJk8A-|#z?AoM+djP-WeSF}6}sGo?dh;|w- zs$wWqJu}D8{UD;qk+1OVzO5;cU$squw4}f{5Yl5RO_{!aKv&zSA1AcNts_}r#!WmE zvpj~i1vl(~_(DP7Be(F5@935!5$YYhATfqb28nsD7zA3~a5hOg8X?G46!Cw53v90G zlkjEr=cCAb58(T2;tLzXyJiCEP(B6`tTBvt!Y}5?;r!?q`1q&tx&^>CjSr{~wSRN^ z1$OzC=gI?Upr}@W#{XgBSPD4CiExTjCyMnrl_IB!i>pwb%S28c<=P^y<2;N!Aezz! z4jCMD2d9B#%x(Jm;!lnTM}a-9fiF`5YhtqD>92wBruRlVnU9|eNprci5L6ra_i2C* z^H1X7K%Q|=wt_gsLlT`&HSh#4g6}i(?!(0ZBi|l+eiVyYoROb}VVSuA{m8tL=)MMr zQ?N6JU8B&))RhW9zyg3Qa*v)x-82LIn7u$@iv2?Fw)l^8KvQC2UOY?o##)lBBsM@- z&FB^s|2K#(1%}U~Lh$SuH6Cm|R-A;OUL$Be+n4`D-~A9CGYRZtcuVpwUj7_E@`Dfl z2KAC9JSZB_T0W~iEM3Qy@$0#={x`17-@ujq8@VdLCQeox+qwH1jzk+fI2FaNgeK&c zBJlHBaDty7fyRt`saoSVl!GnV$D{(2vm#aTM}j6Y1+UP2z3>^T?h-3n0aGSvEJ{#L zQq@;(MsZw?auizC?T;O1+3*Rb*-BFeFSSZ0kAqqzYcFb)+zrqsvS_|>pePqWlYkly z41}^_wgX7_;d?0Z@5|qH!>b=Zv|+86Ptes+RMkuYp|0J$0i&v!2(O0;Rw4V4B@T6_=| zGC?v}EIt9zLqwi-K#mu+JQN6c#pzzqG(jA3fPb!-dI``xu>{xM<$Up=8(wS0B#MjD z#0^{plIw&F0km6WUxrfb5xe?=1oW5iz9j$KN2^A2?txnNEwC+F%ZZ&1IYRq}CZQ9wTCHK>M6Co(uV!o8?t^lU zR;)Fk6svrnNt5b6OHH#UaY zN@1RT5LCJAS_r6i<042pEPUweAu$Udz{uPc*B~!nrbl2ZF!Xm&6q7vn*;4I#@ z7{rvC-w%{!H&THs>`n%z@-D*E4#KH;*=X}daJ8tq0GM_eUC8ZPz9LHTRSuju^vJLE zEy&nl{N}-Hqj5M3h&LGx$lvTV8XU)Kzj5zJ$T@CIrcQm%=xc)ep!v2BUQf-&H(*C! z#}mp+aU{|AyE+g*EC`u_U&6!7l;An!BgO`o`V@NyRJf(Q#1ml7^G8ka{mF~``_f>( z#9Kc{=2gBhA7otPYd%KpUFR$3K*m^6oaSQV#Jm!Cc}1(rD8>X4-wV(r@pdPm$>QNF zNSPv*QCvDzyrUjAU3`V#jFdCPkiHN$OXOOMyxHR57$DaO*DMYGXRWyP7f6qZXXjwl zanWEKXikbFeSthBnoGRSh%J}!Ix7xR?Ebr`ng-~+7*A_s7e#04T9-t#Q^>m_2GxV6 ztKtkz<*$o#;gESl+`I|OTVlZ>K(|Hiwt()4T|aTu|DU33UGU!%O(=@IFGjC~>^|Cz zWRUjN7H7t*zviN8?*Oe6?kLDXT4tKe57tJk26Ddk>NVIGX!mL9>9|&nW+^AM2EQTi zly-dvpwrr>;i%ZNS`%`#=Wx9Z$n)C4cc=u<1?{U%z+Tb@)12_K_GdAWUek^&!Rxwq z&49w2+MHZuzNQ}nrJi!`c>aSGxw4DVDi@~ zdh<4Tjn>OHgod$tzao$_PWQyQ0DAQ)weXstcfv0c$jLgRVI@_+NxfyN-k}5ZPSZU! zgPoyQr6GK#zWF<-pQHDrWx~0-t1=YM*E0ozZ-L(V6Ob&@c{q@Z^-VNmT&gc!3x;L- zZJI5v(6t;8y;8s8DFp0l{Uw!tjb0nuxpJMJF#;Ux^%j`h$PN0_zIbia-R&T4v!1^M zO1MRjc7k%7esmz9?fQfI$lIyk91Oj?^gOigxks--t8{zy2@~+zudkqZ{DA%%g_DQ$ zfw^GCVZFc{@_$D$_<`}59<&2uPUwPSwv+ns!+=ifXK}(>p3!&EirqQ=Z7t~iU0<0E zuM7If(crtN&-xwEW&M{C;Jc!4xC_eb`j5Zjbwh7c7kRhzhx1^?ZT%b#33v3<6tMoO z|LCCa@4lXy9LfW|_(#Zmq~B=^=&@d$M!To_8th5QXL`3Dfd0~dXAtwZ{`gD0Ug~?Z zL(D6^6n?oyzR^2S0P$Aeh}og+1C>Dbm1nW@Ap6TMG_M;V$BY7UkX+jc$icEER){=u zsO<6tCJvL&(~y}gV;(@^2pQ7?r5`CjrpeDJx#DLaN6YO$fMkqJ!G#++Ue=~A)&};hEK5=6dAWtw z&MwH>^&st%ynGcjm!(_|1@51?x@W+&9&kc}8#H)Zw)kbPU0`xR#YA=`fizCMPR z;)lLQcod-iIHLl}0fw7aRRYk*;}F`*bj4}t1ch=}i)B4|yQ=U}NoHz1)12Gqkra0p-FBuJJrf|h*yBo-> zMpufIt{dHYqMmLTkvR7vZy64n7Tq>Rr-0;+p_60%(>P1(fA@@86e`>|hTMXbM@FRr zu<5b!T!-Fg#)1Rjdu|jtguE9b&*SL zk@uTfs2un>*n5|~kSTJrgD^R?)!yNl7Xm*-`^!@EN@0`T^|E&9_&e=r8l$ zU$E(=S*#geo>%5;T6}(MeovcQ@5}`>>F8s9O3Ph+t(jPqlKrhVML;^h%13MagRFTo zfE;YC(qPO`Yaxvl!>oo^!Ix~ET?1%@)v^~TM_P$AF&kx7X@k7c){B-5Jp(4DY$4+Zk1wc#pWXRJx{V8vN$J}pT9Zbg0!Vdt$5Ilyqq+T0j< zmo3kc2GDfP8bx2nb?a0mD3G_TuM30p4{H+D-W_W_mZIccYaT7>+_SzUvmaPJ zX^QdC%CrayA6pfhg5ilZWIGt1S<6>J*mLV5AzxS;S^v^XYX`lrt?RV7_Qu-fp>@vp z)~rNG>*M&C#?O9^yrTj2chslZ)>>HAA{?9!1r z#UY~rO?SMyjm#O2m#x4!%W;jO?b(j8_+<$>*AYo0-aJQ^?@+=8j*~w?+CoRgJwPsY zTt5J4iQ^#F6y-9<7LzVIy2e51Wyi!$cwKSKx(8|39eZdLzu~xC1Fu_-ANSyO+cD!K z?52pG#dWu97==4C}$xZQamZn{-kh>b8TT@$2tqq zS2f=GMHxU|=M^_BUFp156eO#h-~Wc!8t0Mn$Xn~&*aUg&oZE)uwcgpE8f}B~Ax*0` zIxm`lHak77@Y>=$MRVM3&MtFd%ywrY#c?~q2SvL)&ZVUR?r}Ei0h+zep5(&!JHNjR zOAk1AC{dM?u3@uu_gE9kxDES?tz|KVJo9gKIJ zHB9Ke>pTz(j(g5l_{|^rzyP8329SZr>DZE>8@`mFqz@n)Df>)uH%0~=xkSis;9ZGsH=eHxlU2B7r5@x3gAN5 zH}~*b?CMPugC(w4Uw~wpYvFJpm%CEF^g#AX*Ju~ORj%f<0j+TbyoUOnE^`QwyIsR*Uwn_NRA&g= z=gLVtgZo|YG6H$fwX+E*54q}w()!yG*T|g6JnGu~2H4}S=0jlV3D;p70ZzGk(GJjQ z*Ip;`&bnR>1$5387l^#`t`X#PFSvq3z<$Y9Xa@K$yJFfx#Z_0kmVmCgdXv+=;rh-2 z%A2k}*+6;QrIQc*!}Z5kH2(eRTGkfzeAm_K5lG*^i;~R)s;O;`5b)mZ{1!)J} z<(_clV%m*Awm^Xg}kmJFpL+Q|?Xm zA@j6*A@$=k?uhfqyW(-5qmk#TJH9wn+;Cr_#ri+o1!%GUjysvw0snMYx&@(k-Q8Wpk(<|(VK83#a#P_ys__b1^B1Mar9eP?kS5k9r&Ms`4dfP@gA+fpa53s6 zMXYGxi(dX4n2&ef1E$z3+7KxIs4#d-RGtXll6Pn_SL!Y;_>}JS5G5#6ji&bHJ}ChE z%a5iNzY0}6!2l}0-4CEraa!uF{H!=gYZbl^p-o58+H8j=F?jY8yMgb=@gGuzE9Hkt z1=jnhUrgiEMgTdRAEd331^h}*yq5CKvE+*J|2KMAMv%SLW7Vu$@9BlM_j(8VBs_iO zh&-U_D|geXS3h}?)c2QT#>18Y@=zwc2Fs#2i6)20db98vE>F>Nda^vd0zyZ~(d4pz zl`F}CrN}6n{Ee3GhaedvJ5whfD;pKZYn&|g6lEPRLus(}%6YURGr=Pl&4t2=@+EbH zNir{WxXJSTcc4j?VN{({ExnMo8%VmdP z(5#SM-y?6OZ2k_&HS%m(kgSzwD9A{YQ}ZKlog7O`eCy@W!;t+OK21OydWRGA}4M%YnIJ;TAcM)>OC3anhf{=h zLhi~8DW_y68Ys@l+D}1pR#xsr`yc1zm8B@}@A7Awrkr1Wj_EATS{R`&8EW1dPw*W}4+bmv_l&{3ZL*X#KaWxCAO*$mk!D_fq!n0GnRP zpiF>X%O}&J_l?|i3dpx|%O~J_CpWzY!+ZI14A}b^b+6;q*Z6WO82TCeYC+KeBZ>~s z3^cx6M*bHw(#2pLY&_itX+w;18cZB&^q@)WFr(ExK*Nop7r~KiOz8rW5ypJl>H5`3 zpk^Lvkl&NW^=K>_C(t!Z4IZ{!LEw7{5?4f+;(jM6j| zry0*KLd*dpWhTTNG^SUAZHJ5;S-^4FI7533M~p5MK^!#((CXzeWAPF&95*KZ0)`Vt z+axfYH1g8nf>TDj6fm4NEb>QZjJhjf#aSb`KlsiWk0~bm-KbLyuk(gyRCdr@FiL3v zFB_|A@92s#J{vS$HC9q|am~0p1IX*f#yb#t!|;9&O*f6Fb?~}nylM!cw~ZWmq2dpt zad$|$V~orP=ucx%8u;!SoW}g8r3{B=sq&O+X9-$#{H5I z`ou^r492I%-XRe4%*aC1kmtsyJ%RkoxV{~fe;b!+aqNYWSOBk=M#hyuzA`u+O?+)s zp!wDtV>Y?rx5l1wAbDr}PRr}>jTATX`k2KiLhEa$;b*(hFU<|KzTV$_Lu+gU%y~2) z9%%mdHw+$RF3E`3U~|_47&^pkNi*o7W^r2m7-klsnfGvW5eZE;Q+|N35oRE*SNv-J ze;i$RT$a@r*9zag_ntV)c9xc@rDayX%Cu}~mdFr9 zL8gcxd!xvP-}m&7=X1vQobx>I^W1yxx%WY1Hi!qKQU;+Xqv95D#~Cgna9)fhKjO-K z7++|q|K`gWO@P#o5#NTm{)}Vq0T{qIrG)S#Be4*10~yO>Aq-+zPa;w{!MVR}kVX!!-eJ;uxE0p%%{wjEA=b#z{JYmdH3tZ%h(Hp@1-%@y-Fn zO<~;a2JReVWdL;N8JC7ZQW;!Y#av*R4#4$AMhsm<8ea%1qcB}-+W*ny{IEP`mg1mDXn`uMq62pE1x;#c*D)9M?ADy8qVCXkT#uW`1HsiYUZzL3j&X>^)cA^bIoYQ zyh|r01{lg<2nQK_282V5Q9Xpi_{$H-VubO8?PDZ$4{qT5K7&b1hEc{W)tL_%#ndku zW4Jv6#5iLYwL&KtCA2h}WQaZmV2Y7UosntA)4O0Y$5{Rc00)?l-v``**^&W(BlBS+ zI47oit;=^?7 zfoospelCQ5%-b&l?$5M;34apHE`Yh6nm#9)i#`B8keL{afI-X~beb=i`C$|AAxs(V z-i0!+PeT{RJf;N+XJ&dq7r{(S1N;>8pU*)enLSIOi(-CGU5L}nGju#Fnz{2MxQ<~4 zlkg045zTF}Oy_^-{X5HarT0FL=|vNLJo5w}_ynfk$4EGl8T%vfNlXFdoy>fRrr#81 zr41(Mn3xmssxdcEvnZ80pWgcmOqY0AUSuX;14(0Ed<3r3nc`yTGMHPsA1j+*h^3rFkhqfX(6-ub2u$#F2!D|-4!Nh2&9Dh#KSNtXS!1V?JD!i zI*<1$mqZ8~nV#MtP0WL5L2lur z#?83GX6CX8nBHa41g|X?o$ACGyNvO^)UaY_n?>AEkL9`riyBier5=rZy8{|M@Ml7nYM7+b{k^O zF_FbEQ*jyG2y<~exO>d=%?NRyc}j&4qs-<#@b-YY=`zR|v%ri<<4jjtoKG;nIRsjz5FTOuOwDN*)}s!VFmmS63QCg4-&@uiH_)ov%G1U7{S_f z4}epweFnfISq(UMVHd@6+X>xi*5-w99nDI7j^4i*)^@6I&agh851UxlkJaGLvV87< zi(`3E$r#TXrZrCj>l^C+C$cIjwIo&(^*NJSjjbRlteilYoMUCsy5s_Dcoo85WW7nX zOB(A@ikr^LI0BM^UI0iYE5L#JZ&|E2sX36%x@ZK+VbTBCY?sT5^T7{viB&)ynLO50 zPs2? z1h^X3LF&KVWNpPkOS@Xu^WOtk$2!#tZ}qHuRD(3IT4@KRk(GNGq=|*vkXo4$Dv)N@ ztJHqK&2s-7URrFdf9Uw-9o8GmVA{$m8UokG+C{6uyDY`?Fl}emP`|Q^_1&A`x>;vw z{f7o86T)7Wj25|lta@4q^|Q|01~tTZ|XJIUI+8oDXgs>1+GvxF7! zHp4n!1#Xt*9R#Oyti^AE9AJOy3}+7PNIEm;$X2z$ixd0Z-vBts)>D1&%x<7|$szWv ztrP5F_I{c=jU93+4pXN8xO>;*WuWf#b9Y5_ciy)Ot{D0@8}4+&#`?@klKDfYs* z5h9ZP6>aN8vFBERoMt!EJQU65(f(o#d)X%7&$6qo!!nM2p304Q_SG+7lEBU=f-sT2 zvi*^IsR)EAAjf8oQ2` z+v)5Xs?svp?KFI3vfJpb$YRf}fiRc7ow|tm>wnEB@>IvHPhL zTg-m^Lxi}(_FIgbP{Ka60=QCkHf31GHc>aboL#ttzW=z&ZuW(=g1zqoNG1D`J~+L` zp1%}`Dt0t2TCTHye*(fA?5G1Usb+uN4X%c5_ZULlWLt4y$F7#mAHzk|vA;})Nj)Xg5JZR8&IIa+!3vcGVJt=jwgvd^yV>1?R`v83KSmhqnnN zfb&8L$VvQ3E;tM1DBpug5XbhW9a0SDJc`fb(PUnJ0bD32h<>0j&KEe3Y!}Wsxez%; zaMDyDr#R+w5JqzP{s(*%$DM)ojaMswUuaL;$he4XeDZ>#HyJU`k0J2Eoyh&ZJbDVv&i*}xqyaU2i z&STZ!E^vY$h2=#K{-_b2T+TmRp-bnSrpGITW3EDmnVd{IxRu5Ed^>d6oar0D<#7Bz zLr%Gz^E7%~;{2eaRbd`y@LiC6&Ue&4D&V{!Kr)4#cv?IZahMm7>19sC1(+0b96o`` z6^>a9rzM3XW+#;FTOTO()klY-(9laX9om zUgvzBPwT%MoUdrPUCsHKuBnEzm2#^?I~!a*=aHx2rh&7NCW~8~PU<8yb4Hf{aGNvM z3dwR8Uc7F-8MF$G;GrzrxYi^JPN^ItdT zi30%kaCS7qw3qV>-O@fz(nfIooQ`|Y4RAKlbTr6`^#nJ<(KC_LJsBRtSq|sA7!Fi((+$877+weKX`7RECX^!{r$jLUtDc%R^Ea!d{ zOy@Xf@tJ_#0dCD4d^>Repe~^!_qm^dcjgMH0dk1j@hEhMxe^)?k8pP$2j{}gx{J6+ zxfSt9&6T_SE%qMn8`x z8E@{uc5pu24!X0x+!c+;!jJpP2N3#mrT7*Bjea?GEKhPP=+I0ccR?pig1Bi^<^*#~ zsG%0Z{fSQRg>r2)HHUEvtHFi;_ZO|~BDl3QQ=a15@OQ`YI&oj2X)uagv=RYNa~}%^ zBAUCLZhj26njY&j+$}7GkL5Pd8sIGV4<7Jw+~XTS;<<;F03>j?QYDngHT?`{N!$c{ zUu2ie-T6K4S_=2qR*-Ytjnrp4&+SE^@Qq1~84gAAN7TbZ*iH z*ko|Or};jUd!iU2vbZN{%E{&~DuSCF?lT&YTy9thgqOH~Q!A{1TOWqFh1?Y{15m^@ z)qz~*zB~?HG55>&;p__cp$`$Eggf?{4IxUo1GOM!+!twOUe29&3FInwpAm=(t}_j@ zmE5UUfw;!)aDulg?)E$2u5;g~ZuJfB8d^_Pa|5W0Q^W10y67hN9#z)0-0)hYR>%F7 zn(X!5eIG*C!0luK(8vwJ`CH5j+^svo-r_0_BVaRkW)g_o+#OE?-@>KO^sznCN;|%- z+?U>kWgGV|J6PW34*SDfJJ*K_xDIX*6&RgdE!BZt+@FoWb#r~@LD<9n;s8i5H=hT1 zAJ_abBJ^_~8kmRoZ-8s1Gn<3l!?Za(#Qm5a>tXIKdRj)f&(%YCkK6wW5cjzs)PNi1 zj?6&!fa^5ULi?G=d9U4pi5KsCYCW9bz4$V4 z-ZtK?C*jnG_Yf6ZzC8SYrFhkNb?-yz&ufnW3E;(*KzEXN*AsCAd3Wg%3gYo;wGhm^ zOzY$jUd0G5CX_ct=Yhg_Ez~&-=lx2La|F+q7UrjTx65G?$y-7{Qxs2~2Hk0%?NjPP zMe{b&g~sqcrE>oaPtyYu%PXLP>MZXx-LE)a;1uxjyqRbK6L_m>oJ-`bJPDH|-dzQp zCi70GgQW0|eG8xGcqUrEo#zF70?Sn1JL!mUf#==<_(h(QK4MDay=8kG%5Fp)Eb2OMp!qmj@q_8JWnY|FE9R0kUrj4 zS_by>UZ!egfESwpFN3@fKL9txt2#*Y-!N~CRyiZQz7Zhq@ix-e>GyfdXbmyS`@{>n z2fSw(;G`{H(c+QY$g91^(e3LcmEAs z6@S+_$aVe!YU8ng0PjJ9D_)0{PPT0-sQhQYo2!gB_T)$ z{~h{8I{BM60?@^Gpr%YW|6mZj^za8$fa~S2rbn-j{}!#9`}rr{p!aWp-{b+)LB4Ma zOo#Ztu7%Aof9wr#Bm5w$Xh!+73J4$Yz5alkF@6@cQ^xuCXbXRW|70!Tll&!gHh7A! zp@SFGeD(t1X85Jl2bty9QWtiP|5Yc*0YTmvOdJHLlkxsJ3O=K)1}A~C4Oekc@Fy+4 zodu3Nfj=ZLQX}!OU}PG?BLeORATENB=>Wx1!EPEMTm|;jo^ul{OoY%~aCQp9V}kW` zuFXR*L_f2q;K3e5I4-zFy-hEH{wOR@2#o8&*}MhCZD4%_I$GZN3hL=(nV;ZATFm+j z{4>D?2o^cQ0q`)nLK;L|BFho*DuP735wA2@~+?z(%-W3H{6w z0v5e7rv&fjB4DK8<0yEE5}ct@h^L@S5QId*TcY4JRrX1OFWW(q1*^?)nj%pA48S?TUg|ZT7YxRMqzeAs zh%7D$zT1un7X`1;kdh{_eM@6+x!L3+?xFUEx3nnFk!+MZX!D;FT zmI;QI!dbbX)AlMtTop70BmD}&=wUdm6r6Se{+ghaj^S4cLh3=T3$}g(%NoJ9WSHC( zoOcAN6D_h{Zln6fU3l^eaL0tty1<)&Wp^UaP(}aK1 zwWJF-xr56P9wTR&!grPekR@cqgJcVBwH8Qogs+_gn=4GwA;n9=Rj9V{ylTRgR9;;cz8H>x#lkC3gIp2b`V+zu;Z!b6N`?PifUr#X+dSaP zg{!*|;i_;Eb%yB#T;UC&_6g{!g{!E3tr0$; zCG}0=?=&6N3Jo>D*9m=}NA~r?dH({?AXKqn(kP6iMSGL5=2w{95^kYqwOP2FM&jE- z?HEXlaFmw!ZNj)essD0UIByJY+Jz3Aq3jTL4M5l_lu%*QB|Osw-`&Dz=@IG?a*n~I zSIDRRmOfzx9cAkmmaGLC5Pm=_ib3JX$FLj{N<`p>h2DekG9nCYg7BX3(>mOe`@%*4 zy=g*^AF2QOKxp!Ua!ly^DtwO%cTw|eLU@p_cT)IvHGEGABVU8bw9rPw){Jl^r9CU$ zwhy{F;ks@B4v0#hKtKnPCcvL7Fv8eixyK2e@Mjk1K_ZzAElnn z?uf{nzA11K2~PodRFw7&I9E}33OF~BFO?1MqNCK)Jtj(d2RaYYR}X>n6ot_N>*Jy; zZ$RiJI$i+F6QZ^B+k1=7(}K}Q^cD@)zM?&y(D{jY|AWw9^vb)qhyYREFgV*uQ6N>7 zfui+BcncC8q~AVR^!B- z6(uU7jn31eb9<3twCK_AL1IN8y@{O8ir)ANT%4#d1AurDuNuMxn`kL@h!aKoHb9yr zT13l~WKqpk1WXbALzC(`(Z2-{o)^^w;wn-_$5FQ1T@Zb@8s097e1^fLi5h6oO&4vZ z9fu6jk7{I*DRRk2PFbQOkAce;eNqQ5N3?^c!CX-Vz37)jwgZO{H&3*TT8{Z5HZ2|s zL>{yuRVZ3UgJ+Rw$zcdDizH_FE*3f3LwH4G*#%sQNJ6QVirlG)E)%WvK^Enr^;S5$ zD&kXZS|Msq1H4i+G7s=;q6R9Wt3;dn;N`j~%$5b^4be4!c&ipYrGvCaFSItq>l>a#{rc1Qc55R8GSIzL< zBPv~lWO_yH4dD7jVRZ7OU-U#H00W}9K>!|z&VLDROf*RFanVc{d`^hmsm(npV$zwM zDNzoM($k`MXu_NkCA(AoIV;LN1JgOto(3d*K>X_v@J`}YYk)W?cDEp|vsk$kx_85SAEFuWh`5$EGhM_?8@wGA&!;nsuHqp&A>bzF(`wFL{9YrtW8xXA#XZFRLBM&6 zk6Mt$aq*QO>HYH(M_z%O6XIpBL+UM_x(UulyrmHcUvVAz_7i{QfSgW>i}xTzpqNEF zenH|@)Tj*>*HVobBKD*GmQZmOl~-Zn@9H587xz93E=xi+(q%b?}JMdGq)q{bn$|2M98p-tCK)8 z#X%gn$r8U#tJrMuK@CWb*ku);fY_2Nt#vm3s|=q;29B6HM=lv#Gn^ zF5Z;|U59w#A^7eTd(!4!mw5U^=(@#kQR}@&{4N_Nz2c4+0PhojPmfo>*uER#2gD_h zLpUgoFvD_4e3u@wVX=z?03+g_Qy}-m9@!0FI02 z{SUwi@!E&LO^V;yg}kT4oTIRu7LPmvG9wP6ZK7E*hent=afm122PEH8Kfys#PLH0W z#CI2TPLkJqVR=yUd>c4tiKzpB|IzM{#7aN2i$qRG)s9O3_yiZ~DyguCshi{xHd1q! z+$n+6W0J*RA-soV4;^gsl<;X|_PC^owpP3(F`FSgAxT^T&RcTmEZ{zpCA5(7l`Q!M z#81MXgX>VqACCbSCMiEn?_ap2Ap^c6B)?3;_bG`lz5bDsDH^+@BojZv^t2>855A)% zIaFcCNV4e)&q%Cag2YPRp;q=;Nk7%5agx2%zl@i-tOb`K5ibHfQF4bm@JW(auE0yO z0`6J)gpzM<@pnbT0$>Iud1Cmji;fEzp%OM<*ETp~edy*7-x9>|X#KO&}WGV#02a>JS zpB|G8>_Rf*lK*`VpA(YvG$Kw)qW$4)N>WO5>a=7x6Woj>;5-fQvyztv5n@h~*8!&o zq%Y9Z;vjvE+P;p`oaf-wNt#J><3Z^gLl8Pk-=i_%ko2Wx5FVDsQuarryY|Dki}a2a zUXDsdGU!~Tqf}D6Nkgdb>Ml)a0y!q#T7nzoA)QL4^Dmy#*T2G59GCv-hDcu0m;Qy# z38~W$u<@4uLi^}G(ls=l`AX+aAd;U{USEnJv8%#O9ePNVzY~oKC}w#DXEr=yd$N9)Xj;KE`J~R z(^3w-o6*wYOW^a^w-(j)W*)j6q31i0iWyL%NCndQzrTN8@sq^dnlKW=q}05avibkAlmUKJA4Nm!yNv2vHzi5(>*gsTVba zillvE5MGu(uS48oY2XoXS8UQ2sya%fqbDFOm5!`Jq%!HUIv~oWojN$ZDiuy6M1^$M zEH0)}x}9FUYtlSgd{;>;=oP;%eVA_E4e64t&{a#ziow-Lw>p5_lwK$Usg*X+&|N1r z%!jjj>6$3O8>F`3FCcA{x*USEN&4Jp2!Bg@<2NXqrCoCn-j<4J(a|FPf=&_Kkxn0k zNvrfm4l-<$CeR>uS6XR;WxLdoKCkMK&d}`NDRrfJs7qQy2ZXw%Uccc2d!$dYAncWX zNo)5$=_VVUW$%~nehTb>G{k^p2BlxqEgh16w*%a;G-fLzjYw}S2YysKE(7;K>h=$C zW77CmSdL3idq6lL4W{9FQo8pUWHBX8_J_}D=}%O6&PY|ygPWDI4#H$k`bQ^nIv`8i zNc|TFS(6HQM_Foo;4V8tmD@3yrxqbRWN%wx;wkgP#A$b2R!H@Qm+Zh4EKkTjq;o>vvVJXnf9)gt znRW+!Ws}q@^^@(T#(=-<#yb!O$o9v>=}Fny-vA7hIllxFB#Ybw%V61;%iuIbw#5Vz zD%(bHOqfjH2of$!J_QmX`*AHSPsuh=JryZC_ZEavvVW*DI4ujqtYWi^mMvckr!lgz zg|Imz6Jk7*znMw%DTe2;5*P3O@pAhf1%(j+lrxw|{b&%eXshwcjD*K)0nl{)AXBosZ~&%dt7y|{M%GMU7tG4`xj;836UPH^K(3&EuYe9FqTe8TiBUJxq`zat~Lyag{f<0pTXkr53om ze6)!^pc10z@3oK9f66r`~vm!eB_ID$ii1XZ#@F} z$&a3*{)@l7oe%-?>(oLxDHpbY3zWb9G)RzqMGF!RmJ6vc36Z-C!G+3SIt(sMo-_}D zaQO}c5{;1W>jHO5zLARPNcjO;GDXQhdI#Z8%Oj~OjF#6@Pc}yGIt`OE@|Sh=_kUvL zkDP+(S$Q-az>JfBJr0|Axrm;?1bG7W6BFfC)Pzcsd#{2?vi#64;8Wx$@}N5>|Mxrq z=j9)DLzgOFMUUPE`TJDYT$B&f+n6R_%>X=I?sFO@8S=+O;428%ihOr6NQwN@cqCIQcRGtK%H#{~0bVYDi=LUQ^7bDQp~5Dg*#>E){08lEU6T(} zfnOyrr}fZvxs1lp8}eWY5Y_S>RFu}pEe|2?O?eru!E5D$`yh4lowV~^FVFjLR+9%L z0DepUvmC-^dFwT}zAb;9X37?M(Oz(OES(B|4b`3Nmy@5|F|GSNBxmDEa`l~107(>Xai0Kx-`2nn zzY;~BPd#}ywx2A!AUE4phZ6njD;^j3Jb!O};u^#yRgibGTm`YA$b zVDndOe-Xj}Mds_^PAdL2QvDgIh>wFbNYN|=Fj%pY_Si!dKTw}5RPiD;jKUO0smKdg z)aJl4LeVk~lT(U6sCgWz7}X=uC`B1v_G!h+G~^VmSbqY-7{%Mq0Cz_5@q6H66(I~b zJF9p_0(hLFkTnnQU%X;BtxpmZ8|eK_RLs(nI7xAy-ilW1JcTQ12*Lz-Z z`WIx8s(9rV$OVNnHAOEf_HTkonj-NyxOBxDDi<;obI*gzRJ^wYUa}OYY5yTxG5j*P z9K|!#hqUD>R#C;7uUPH}Zv~2nsh}!UIM@)WNRiHg@Ur5)KL9LNY@7q)isINIq+g=& zrqQQV(f2KcWs35*AS_qB^edcQRSeC8utE_<4_l>T_#%8>Q#9WI;D+K0F@)8M{f-dU z*c6v$z}{5Qf97phtH`6tqE7K#4AQSxSl&bU21VmyaE*$IkD+T)eBg`JZYkay0=`-C zNGF`$R`gTl)}mN+4djmEhY%#ws(7{mxHbiccAM@hPFoP6U9ox=q(iaeEs#!yt%(k< zbt!zEfaq47ehj2X5%>#2^eR4}US*%+1a<5B6npT_`fO1B$RS4j$qLNC@ImMozK@KQ~pM=gq*-OXJ9F<2O139SNM(Yx1Wx{^k zl0(V~%J;DHmEF)CQ9eW4Jub?7G&vnr=8eF_Rrx3_#od&eIjTS1m2V4q+mEZXQ7ohZ~XZ55qhguJT z%Kg+~3R3pa=0LF0V<&P7QHEE*OQ>=Y?Qn!CcdViQXSnhkIsqA>+&~5XDdozY$SG2J z*$PCI@{=tfr6#22e9+Xr%1IiJR&IOUW8BwqQE32_sY z7Wx}ZiOO@s@RFo_B^lw9m3vW4Ix~TM| zcPvdQrlowk@*N|98Oq1$K4&UNXmJPN&VglrO$itIjMYa51dUYm4|S-)5^{Crp_oM zZRC4aSvm~FoHCye!~s|YJ~7r{jUh#{8am11kPWzN(L@KwJH)OCsiF( zjRvYdqJk($)kP&tuxeoe;)bZ^ZvYpna(oE5Fje;!;KEhIKhyc^2$g#x5T{gwldy?Y z{Z3o_QL1q|YjRrUP2ayqtLmw)ict;B0C+~Vek)93RS(~W$ywEd69^xtTF-?^ysDJW zIwz?9eHqRYRnBk2BuVuN-PmMR-#y?`R8`sF&Zz_v`uqRqRo{jIn5uea5u_JXCMsMn zsw!ysNK?H}e+VaC~>^dsM<{>d66oDS`N0$s{W^tX|d|@kKnCD^*INor7AC4)0U}> z10dz9t^*KWRqcxbSD|taM>3TvpLxJvQ~mx7oK~rV=>+6;RXV*DH&iin1h`stk(O#T zs>&V+Z>qv+-B_zCSqXTZs_|!#dYft}9nuEX_q4&&s5;jJX_HE`2;42zwgTXrRUgp1 za$8jv3t@|D>=kf#RF`QsZB>0t?YTBpI8_FBRoQg(qg|Cm{lE^@f=40jROwwH>{7Mj zb1%DYRm}s8k(RtxSN) zh-w9`7VfEXUV+Jd)j&OR8dbH?()NMM>uYdhs&5~G<+v(F0M`?$Q5uOSRiFF{FH@>H z`o3#M)j*@ptm=}D4us69Hk1N!K;1x-s)IUZ8@xHHomTUvtshN|Bz20Tp7_!zoybubn05$Y2h zI{$J?T|^^Pq`HiL`zUoio#i{NR<*z;S}lGOh#2((`bEyD|9BRbvFc&EU1!z5(O?j# zc6b!Hc=g~`B$J@tKz+nS^})9gK1u!QkKmHk@6*GbqHdxSf#=lko(15%+P#V9zl&S2s{KS)hJ-CE$f>N18c`)L(xC-DS0r_8*GX?~$`B>OCHS+e*~#Y?zj+S>s^K z)T{^~%GHzmAiS!6s0dtzI_y5UN_Fi^aC1%l%RF#Z>O;ZcuB$!U;q8XH`dRp{R)6z3 zvaeBxGyr!~?cNVkt3G3Zu1?+cB>?s6zm6mO2K5Ch(i&~**QpKLq*i?bn_KE|I=a=Y zE~o1Ij`|BauG^|!uo$FGy^comyXwXN18G;Eqav+Cy^;pTPW7vUFzHhJtU!ovbqswY z)T3^sm$FwqMR&AMy^)$`{pu|*Akcui>?4>As%b>3|Q)-v92so|IZ$-cv z^;OzHn^iAz12?B${s1NiG~b~1v2)O{ZEr&9sOh3@Vkb?)F*rS_i5^7=XU#%7>wHL4 zM8|IqYaVg|cSPg(046S)ujr*bs;M);(p9sCCJ;Bx2UJG7YbxJ>vtt@vC;%RsqCGJ2 z)Yz8e%8qMR*22U~!=_U4gl5ZT8?y1%9H-T25XkPf(y}PI{_D}$>Jk?m?k+Bmf@NzANY*WJVa+)PHDDqA&k^4pz}Ua znm^+~PHV24U=pnA z=22?Ir)xH%hPT;eXzoQrnyK;m9nvh#f)oI=HT-qpax}+U5h+)bz8)r*Gz-)a=4rAQ zfXmm^_v6yaG?_HJlxtQ}0eDq&(+og`=K1sRQmNV44U=mcJ9>huG*6!a?z$$CuH}a2 z=V9DDTeW87WhiSjkspBE)RY~9v{tj1Hg@YYE7m|*ulckHaT_%EN8r0rv;QyXnlwJu z@ODd+L(QaS&53Oww>5K=Q;S9<2X{x~N#kRy=F+PmZJLd=mw8vy=MR&1O)9R!uEVBr zJPB`|nlx(9cWI8$&Q7=H#TUW#Xda?rt5>7`62Lx9gb|kgnun8W>^g`_cXm!l-}38x)Nke(-#PnaZP_BbQ7Ab?*TWdv9(dFW=d1_ z7o^h~p9L_T(LDAXxLM8U>mYL)q>Xn)dsqU_QTrin={RZA+hKW7yXrmU# zw$tNvSUX@r7Du$Zd!TdCKKukMk7^AifV*ll>tX4pjiuq$UHiUG1$s>TBHcs}tp{x< zcxlM&@aCsoVL^C*?Qi5JKzn&J;3u{C2k(gXXKHH%X>Ys$ zE?7J604_u;y#x}feVgj3Fzxggz=dnmp2a0aXirYlisF>^d0L=HYJZJ~G)fyuzrktk z&@PZ@?SrK-iP1Lp0)IyPf)e3lwO>$yaaMbK0fcc{Qx0(P+C8*PPtdy2S>;4+UMqYi zY1uR~C2R92!xXLiD9Cy3AIqRi)jp`E{f7(Md}`LGYd6uJXohw*)%ls)d$d%{(n^=W zG+TR+)`mISN7qA_r*--Rw_z(iwnFQxf$vIf!_)A6O`GBcQlo8>CSi&;rt=eKrq(TiRuG z_03xGa@@7s+CMXav$be9J^`CM+FO?)ZPm8C51TgaKhy!dtKGZ=x^}Jqix75be+h=0 zPOb1YTxgf}b8m3n+IVUY^k{o&4c)7C`2}2`_LXwz`nALV^#ipNP2dK#do}_$qHU%V zEBCbJsJ`v)+qB0*036kdiXnZVeVL|?G3_J+xs7WT>CjDRm2=QdYUlsgY}fYD=IylB zo=V&qZTr*kJ*z!j4$C?1FSLX>pnK#82px3K`N7grw}M)CPPzj666T;TmkMQP-T&x; zIHa>V(OTfJuH{z%kLbMVjdju0JPXcE_b;t}-F4Odh;&TnVujE{_fZ`1p1MW!}u2}<}zwXZ{kO19J^I#IBJ4y?oVBMV!2pgh1Y3qbC zROgil5~h3hIHcjaW-)Be=#J68N38BqstV8QN>>7(pu4ga!bDv#y)j9;U#Uz<)(u%e zQgpt@5ciz!B{~gyLD&Bbd|uQ&l>=d#?i{^anY!?9kStv)6;j!{P)}<1<>*#60iUaj zxDVhZ-ENxIN_D~XAeQMkw3aT{-TE7M=Bn-|BY+jUkev`#>Nfle?wYQb-k2(#mUcg{ z>x$`_xuM(Q4z60a*AJvdCs+dbO^eCH_nM4-Gmdjronbrd~*!bU)JT zbW1lc8cv&a3z*Q|)-h-$)2jPt1$1pXK0aNryQ}+G0;lb|b-R&$hwex=OgeQ|U)-)P z9e+OH-8vN=D(lgGFb0!e-CNJXq))e14qU&kc_Y1l1G>E1P!8(W(K>8M=R+4dtn;F- z*@&+7dkF98_I(X+_jP&CBkrhf`78hrbfx~#jp;^DKsT5u7PXpv3{m|n; zxaccrk~pfr9u0)6zU>HzoBnePF4SHB?-MXNrca~uD<1kF+5qs>2R#mQT<=12g_ph} z9^p^ugWiXUx1JXTxR3r-TBiHj^b#5({PeFb1naMVXc?Ra==ahJ_oTj^mKlNiaawBy z>DBaj1nYOl!grY7i8jJw^x7!s&geZ>!*{H{EewFO`q$`SQk>q2;PLucI^U3}m($^t zBz+DKBw7D%KTJ~ewsuF*bNc`OBdGKGHPnnv)mLW%aY3KD5UHicng*XPnNnxSuZ z2A8RS@D#2oOV9oTBwN3Orq~>PTsyd2y-^IyOZqdPAkjR1IrYc#^?~nz6zaQ+pexe9 zL)*%i^&i-%x+~U?9fRo=eGIL0eq6({jBhJpxzt(Ug9Leg!=x zm3pr_IK8HSk-B_UdS4o0uIrO0;PZw)egN=l{jYjh*662ZLF)Baa{*}7M+L&NNk6ca z>d#yHOzIRh>#N)Wysbae1Fl8yT?*4S{U+Km69Y4d|^e!^@!lG&N<0^vqIN4(q3tRDX`>H&Z9# zp1zMNxchpo0wG5Ao^_X5FfVXkIKMlx}`o>fUr}QdnuTSgW z;y;7(sKMzoaIS{eo8Z*V5d97~cY}cjv15i5+WS3Wn55y^+aPlT+{X|hM>4*Kd_IVu zVXPQg1Q_nT4c$pYEN#UG8kV+$gcu5Fvntf^g&LN&FvBxbun9N#(4!Y&aC{s#k%l}P zf};$RR4AM_=&GSRW4QPzNUUK#{jg^Z>_~)wH zohdaW_Ci-?2&G}C-0;@laDCNad+sAhD-2Jc0lv~O(hg~r;jt4yTsN$y%I}6jzXphE z!#XMuY7CE7fvYnVoI{9u!!{2H8w}CZglaTssXNhR_~1L}ZW)%lf;1aO=s~<~h^AFa ztKsV)1Zp#wsV#BWFk!omOKUf59{}57c;6Flx(xMhu<16uk_1GL;l2k*pP{%J!hS<% zGV&cTjMIBRXn0};07Hh_tsuh&XBsr`8BWu0ci*ra?FGA0L+n=oJTMF#hsl`XNdrvA z4Y#Ozo;2k5QU7zw;I9FhHhf4sEHj2}fgrPn71V%qFh&O0C!}u7Dg`P(BMJSIOAId}|FQejbIQ2GuLL;h=F_#v8zQ)_+)Xym14V}NSoHp44 zjL%b7@}%)Ks>cG2zrPI2AY&6vxWUF=8tg-ii~odWsL`3G<}l+j+Kvl1`s--@7hw#^ zMch-yrL^#iG|rVL>Bb#Y#Ag_T>BL#4kwbZB8&4#F%Q0SQfG*eQPHWnHV+;LE1;&e1 zDi#`rH0Bo>Q}ZFbY>fN|!eV3P6ChWNYvv<-iSZwbP--)tJOi6D<9RyIRc@RP2f1qG z()?Lr{GA%MmBzXMMtNf~jVV>ePq=V%9VXyz7^CS+!)oK6t-#e7Kcr&mrtxjstFAS6 zJ`Yl7?4zzoz40r$-Uj3TTHK&UqX*RxO-9?3p@?+b7(ml^i}6QC*xWHTQ=_WGSV|3} zPU9DE!L-Y`b{e;|+qjKd4?V_DX(aA7I^00qK4Zg90Q!xCRGAMLJ!)V%X#9hIyCI`X zC9)Vcu8V`^h;ace`0g3~m%;MBaR;7%yd=hr)v$SBTu$wyF=OG!P>vhZG9jEW?!68& zX?%m;qbcKC_8`+n4VBF^##vRLX=Sm5Fg1PyxVPzEJ(BS;ZDoP;HMLOv=x6$uKG5Z)MSV?b#DeaYwCOpxH!`m zJ2hNigkKL7HeI%yOwrVPOErDD1WqrQJ_`fzqUk%@(M>b$pk7wGsgHix z43lFp;F+es{|7G1#3Vqr>B&eq%Q5{{2g_X39y&;M$+Ye;Zb_cWyc;CnG;jzJYz3yt ze*r8s9ij8;MW)xLAiZqb@+P=q(Fon=#*=hPY z5TwhrISs;Y)8q6@_Lx3RK-#^gx57aBOa-)-?Kj2LfEzH`p7|Z=51PJ?18~SxPhc^{UOrlU&W zrcAD#Ak!wN003r8pB_Onv!*uM3~?}T{~SU`^MtJmtdlvPD$axEs5l^;&CgTI|B$)- zdE|81%(({P5p&QuOkB*bni1lt`KiZX;%e61g^8QlLW@~<^MyKOam<{w1pp7T>Tl>g z&2Pw{J8rgcLA=b1=wqf6=6&D5(%am!lh%JeW~B>q^EIFO4!-@&)=B{V%}sB@CcvB* z5ALLSBduEl&Be4y7G(aO#_V8o-^UP!n9~=53pLOG4!*<8&ULu7aC531NQ60%Habt4 zzoS|p(rlLlF50~5Z6p(8?m0*2U(T5Gsl19cPjO*$*1R|mHgV=|ANYCOkY%cr?fE4q?FM>N~j-u_j^X4B9!ZOvolTI66F#mN2IbAewr|x{3 zIpag<(#^~1WzH~{JxuRkrg@xZ(=7A+4k)wDvt>}`m`651m}^eD1mPv~+pfUpnTz*8 zmv7!lpM@8gm2ZF)ny=BJnj-T%n*g|MPNo5_*u48wBwA+v_+jK!ZXTct_o_LAHmk0i z-~4Zn&U_&jmbPlMR|Z1Vn8iY5degkW8;Dx-7HT%snOD{$ZoPRAZKO4r*V8U>qj~*N zm^7IucfsVAc_Z~$n$1Pg;BK31-v!rVZrp`Pcg&j%;9AXZ(K@Ql{2`tDzH2^3ZH0F8 z87XufHuF{55bHE|yTNIfIaQ8G-R3qF)=TG0=i=lMc7Vh*Pj!9DY5U%>Ld`DqWBjGAqnm}pt{GDxz;{4Xq1ECaNPJZG7vv-jsMPkuuCf2kJz0k9V=NpvsLEgS<#h9!Lf z!c5DZUT|5K->6%cZ7Je_%dx!q7)Y)qTnTTNEKk=VV4h`^My7nr9F4>UmTwr ze*mt?^05r$vZb2_p<;`}3c#;ehVD}TrNr_>oIYZT5wdK`7c&V{0pd#R=lr4Ifb%cdwGS}ku^L)T`x7lWMc zS_H8$X}5gf3t@*P<6Yo8Ez(uErXCA_F>t*WE{y_x7AXbnx2)X_;eh3pivSE-mVE@v zAxj1=L53|`7K4n~EF+^(-nYC@eUwp4aR)*?un4Y#8?#is3;eic_&9_Ume1EgIB6N7 zF?7n}N=MD6Ek|Vrmver>!?4Y%t78}mi z3Tgx%vf47~WYJOU138?!T6fxD<7Rak2Ipg4u??oa))1Qi{H(vwZ|HAzc7W3W>t*UL zp0rl~09~LpjMgkc*4TY83AQF&0X)PSw-8*YwJiW7%=#`j8x6+>RDeG1n z3;0N@Q#_nTSs$gN@TaZw+7LI|x{7vhVyq^bjL%qi(eg9adX@^4v(}2|p^LL_2tlNH z>tfpePp}p}fH2Woehnr`*4EcSlC2Nlgf7K;l+LJ}v&K@h{Jb@g4tbvC$gr&}9Hm|^|xXC#wpeP9M6%UTi!UAFb!AcU8!yJ%IGXLWx8x_s;V zJs<_vY8U7VtzXfLS7a@%0N}E9y$*4Ut-k;DnXJXXLs()BSxfb2sWo94;+9$Wj6zy& zUFZzct5yfvuc@$dsZ_1BrdEJlv%Yy8x+?1#87!|`H_=#h!&*8DVYT%;dJt=@k5lP& z)0#Vp@U_;4O(1pF1--bIdh6n~z%^L6)2g}AdLDbmHoGS4EOi8KS!4f%wAs4I4^D4e z(_h2AY_UE*55DhMi#Nb&tM!>ZFln>$_;7RA>PWj8?bZ{o!KA~gr=PIX`tma9x~#A2 zLAtH!A~@@_#!SMb-WvOszo>vS+mJQ&ao7x7ck028SQqbs@}Bhv8e#5R zOP3+FQLAVgzz5dO6u23){z;YnxOEk6jZ9c|G#^Y_m&u@;vaX`>X4;xWE4CSH5>+d+ z*7a*4oU<A@Ybzw!&>y4W|m;urPbpDgeUmJzj=og#B3~$SM1u zB>+U)XM7AU%05+sK&S0L`9De50hV>y^#eqBuu`+qhH2Te_ufNEGqY)0W@b}MOEX8y zdIUuf5EK*_D4-%B0?OVfOAwKbAX5d|f*@P?e&_wJ>%HF78NYMx|GMvUpL0KGC8rme zAJc>p&U|tV(g^167??&fZ&H)|60_V9zN460N)RqHzoBYOH1jT<>WpDFz6r~#%vWc^ zB!T&YJA{eM)n9>2Vn*2jkjymZVK6Docv?PFnZ8s!PGct00j_jrw-bGT8O++5U^AIT zJ}}Ks}n#}F!9e9;NxQEQ@^E(d4>|mYUXSwkQ(M~I_rFg>HQaUwal+ifz&aBHiO({ z&Z9zYJ@aiU9yc&&P`=&BJg9-LiJ3!<%4TMb3w?hr%%)M8-ea=7Ft+>5^B+U`fXSkp z|B!i#PKmTL4;f(6!7QfDT_w1w|uzH}6Te&!lVE(e)E zRzvrMDWUS(5c3<_DGoC)1>ts$Fr(?vl690BycUQFX7oE?pE5tEV*MmjRu04z)3^do z_p)vshtP%f$`=s2vgVFJxQ}&h4ak0$g#ox5E8Ya%0oFY|ytuP+7T`iXSSKi7KFInn z8N`#-+l|3^vD`y|^JZ-Sw55yonqNi)_FvM&Av%QV)0nl#f{no}4>221=IxJ*_S^%$~PpVUKmo%P}+kQ~7OPPKT?s3m z@}k?Uee~g#vfiOGN*SwlCUoVjy&uD}f)z}!P9HOy% zRxi!uwX7>o0jy&sWI}nD^`sYEJ!=8ggc?{|=fI?qRZlZh6Kf%Lr<++;s^qn>Ufm4K zdn~svFzoxR-?l*bfE95G!)|4HKaUZ%u>|P=JY=!YK-kU-*npvRu)J}f@bAyDcG9JF zv6g)RWjE_YA-Epa;ZNYLmo-FF_#@UUl;ZZWE;U2g&tlS7^_az_xoCiOdLFnzRt+tx zPgotD@G``j-48FrtZ$!z$p|Zx+6bep9X~-g#u}oY@i=QJ5w5Khtf}`Qeac!v3)m#9 zClq6wVvTKuaxeRn2jE=TBUIjVW#6NNGyB+YQS!f^ebouXjs5)w2tC*jY43lK{g{qr zd9uH`2JR4BxfGlad-(^rdA{rsdaizKLpF#%yO~ao9JR9lTM5%+?BIj&7QklE$90?? z>cYyL^^yTn{do?N|aXgl+E$Kq$M&5yErq z5qmg0&mI`U=r6GUT?sCX{dXPi(?z!Ub8z8otDOqK2)65g7)2y|8s+kr*a7siMzK5T z6y0UEdMohJY_|?r#;}d6p^IfVeht7C_DL=7>{WIvWsGrb_jHhW_J&-9NML_;0?rcI zg|p!$iS2m|Tr&Hg?J!AUZ=teYDtnQYt|E;+mpaMmY#z0AGT56?7_iS|*G_{li>;xZ zYBu|H7`SWf`QgxAXWPVKOnK~@r-+o#{^JI81?*(n58Yr-eFt43`@~M@irB9k5a}j+ z5v}vZ?9A`s>=t|Xm(Z24xqnzOsN3vKbULh*&F==jjQyGpHs$QQv_Gj}|1kq5mFxg2 z{Z+9i6Ctc-AEr#GhOML|{0`fXyw$QRZK11UuYC`~yX=Z$c&TUK%|+Y>_WKr)Ms{s3 z0yVMcFNR4o+peAR&-?77bWIP~>*>R5WnaDkWjmWeZ&C;Qd0GKF*%$u+zKhMJIk203 z{s_1p_IFhH>}4;Zp7A60Y-fzVkIkpXLqB^PRgWICBWT+?z&=m;)F9iJ>IqNSU6kGo zvBkIutNk!Lkru}hw(?tC=qP)84F)sDcE1U3oV}7tOB3uBo-mnWd;bJ(FK0tDOk6m1 zEpY0}+35tbkFz`*zV~yysIBJ4S=I{60~}=_aPFLT3xpmV?_h8TInS@dusu2FpTLXN zi}TM}jK-TYK$m@p^ZsfmeK?sk_4{&qqai%ZiTDEK2&aA_h#%()tz7;br&ZvNa@gxY zj&VMx&nbZOPAYK6Ioq!w;0cZo)jCdc+Nd^jih~XXz9x?1BalFj&nSi+WaU)T6n=*D z;Q*YTvlUfmFmOFe|4oNgcZKF9filK=CZ7YZP}z$x@Yq%h83^&l5HzpaKY zoO3ZBxCl;_7Q#qQog188;*8SXFpBetj-Uv5;#$` zJS1{HXn`_`bMhVNk~z=afi8uUPZyfXaY?{n(l|#l;3ku^g)*8f&IS6JSvF@L9ih0! zx%oPD*EyvsILqPuOSdGKv;0etJkA(ZGxIrLm%()bC&+3CwutiuEu%L%bC1HNm~&(q zfVVkw--JymhrJoXGR_d4FsS6b^&CP}ajr=qtmgF7=U>Zdj|HHP^Bg5acR7pSfwM+V zZZF2v#Br^`wKQ{9P>JR~XZHwn4>&LQgKOnHZ=nirJEyGykvce0n;`AvFm!O*!`VsS zUoWT40O2FfT5|fBBccRW4WNsZL+9}*5dLdG|GpL4@#$7^pJ(IhBA4nFr@eR1n=H5c5!~PogE1IXS zb9Fz#bq-fD49=R%4W*1IkGoFv`GwqqWkB5I`cW!V%-#MC zEN^l58=x!Ua>EhgHuo($0$j!&ItI&fZm=3&D!2=~AgtsTeve31+$qXks=4mpfve^I z@+IJPR_?lWpm({lg>c%)J@5;FP2A~JdT8d(UkuZG+{DWO-sh%L+VFtuOiM>AcX~S_ zwQ>J$1Zn4f`#$b-2RF?Y&N{hgM}X_%dZj?v%^jwGXAgHL74UnxpQvH-h&%EvaD7~> z>Kdf|+?k#5{g^w4%3T9o_XXevxlz=4d%_ixw;}F=S;rl4BcoZhbcvF?&PVm-I@Ao9H z=X02x;tkUc4&t3Y3*8xB3mvLH%WK;MXQ8|S2Do#)%PAn|d4Z{ve_rHWp$wcxrlrUf7)h~qaC?1>Ay34$}2E>i#g~h`%hWB|lgt5F@nvk#Xg7|QDl{exD zT|93kbx0C;BjbQ4@&e}~d=l?^JGf+?p9hAP!YkQH>t8DGV+MffyvlI+&fo>m?kbbF zY#&Usc!jk2&gQ)sg)v>@wRXeJb)NcdkR0A~l+EVyvTETikLOJ-;C$Y?Fz5<+{=>i( z@z#Yxc$0T13ns-pHEmmO^YYKbq?G4+k?NmiyrK1A%XvrWLMwP7%Rwr6Kha<3tm3U{ z0=){DV4@ZKK4wKVebXlvQT zo1Fw*Gw(|W09tqz3&7puot*|R*898xs@Oc>t)q#xm6uD2SR3!t`%pgQ8H!=r&O7-W zOgeax-rzcUt;^uFi^rqir*!iQ>*2JAC#P*uFK-r2nvZxp7s0ZR7jhfU`gyJNi9P0p zb$}b-eL!1@BH=#%a!Ne+^KVihH~xSE z!#=?O-sqtAgtQzUKr0C;37;Kyr$&rsEZ- z`Q_FJKm_tD+<*w;ujGO|!*8aF*jfJNV3-E;AJdHr;fF{e4CU`G1v$sxc?H*Wp8u*h z++5(Vr8aLE-=1cli~RYn5Qg*P0ze}8_g!Hb$$v8z+$H{JV=#%rKT`^FnSWvr)nB6d zp)X^kF?{8B2p`Me5&+>9{^4;TuJS*pB`c1<-~+^s=O6ckWdeUS0TTJI+=niSe|ZB2 zn#>oy3P1`!q6j3F-%VL;8vn2Zt}LBzqSjXie;e)AGxZOoBSrcAFsi^8@STPb@CJW!2p3bxe@+jsh`)a?EN}8p1VC8K&;A9% zTYT?fkP`mJqqvsa{IX}jmGVny`&h<5OdnM_e|i{(UBQ2V%C6PElD|QPNLBp0B1o(G zRkYu&;TI-?+~I#K2cnk$*`8m0e@pW0ImEPRC2er@qgU`_96eJ?FiA%Ke80QJNO?` z)vJ?V8;bBGjad0_DdYmOmlfE6~x26&FDR&BU&PxL+aMCwPzxXZrutdF3P>cvL{GyD@^3(R zQLrre~1A9rZeHUz^1iL%oG+OW??eAj*i)i(a75q-Q{1w6C z7a_bV;5`8sCkXDrnBoN+W`HCJE=!?H6gWl!o+N193@%xaN|RrT;G`|MRKcEqVVNeF zSA4sVF+^t37>+? z6UcvuE?@99H5Cg4o}k||656rd6x>^gxFv$U9dLbH;6QJ6si6KV zs=t&8TKKRj7mTR@tPosz1;EQu`)*@)7ZQMOU=+ra#{#pf_ zX<}^?FzHb|6#PtYaJ!(DIy)VLT~v|o6kPooz%IdT3v}Iruqj095uE4;*DIK!b2pC! zE&BoQ6O2T`vR}|dYwBYGg9qJ!U_y_8gMz6ypnD<^P?>s2uz~h{)?q=iJBBzSNPGwQ zQ9&A!s15gf`!3ceFU2Wgtj5`JWDg|}?sbT!;u6K-;YDsDf~JIT$gZ^Uf@3A@8@CCFO<=&^;p;* z0^NYH-xXv~SS_Ud^NH{t^*zRf_Ei2E7lu%JH6io}26-yf$G~(_D4;6Al(2;gz57KK z(=jGDk&JSe10p5u|J+5nI+%EfT5aIvpeW=PIB(GmJ-i$et)(iPk7(9>;Cw~3)G0hH zYN@0B-x1OJU%~o`YRaMX7de3O~YA{h0a$5i$0(aAVkz~1td)L0-X}RDALnh5-tiKhwBJY?VoTRDO!F4#Ck~- zNK;d+D7YEqim1?x5LZR3XTx`#Xzw7ncv1Pg&?SiS0zpzm7cp-8G?9)8-|3>SPeYg? zO8yjm(kS9>f|n){|7+-)MHMtNwTP_#AA+`t^oyW;D0=NLkakgN z3rL4(zznCIqCZZ6bcswfLG_7#2mzp96#N;u$D$!>6%2@G_+v1GqRM6P{X`V~D|92G z#Z-qJ6}|5UGA8<#()Dps0IeJoqS|8^(^JuR)~k?Ciaw*t^pxnN6x?3%*!OViB3?~Z zK3B0L&6@kfbFv`x5LbPTNC(ACYJhu+|DZ~Mm-x9l2))H;DFZts4y9Y-C*DUAF#TiygYCVq}y%K-7TNs!~>ZR@E15-7Hwf-*=vyc?0uh>!gQ-)F@$yC4h}?{bGp zi1-!SR)vWbG^UGUnGw2hu@4OpiAfE3Jazng{E}~GpTL8F~DrGy|ke{FGL;aS*}z*&>HgBI#$@w2pGwus-_3Ee%h^WU(%FAk!K z&H6x`o(S3|&b|(thhpA0K(vcF)XV7*@1xbBQ><13*d_j!=I$PG#Aa~4;w(NaABkTM z2iGV5n`#dIVi~o=AB%&!U^yV(Ma9%XaTYzFC*oFmu0vwWPWT)acUM3+ViogVf^t;+ z6{Uq^;t@K!H7@QRhnop;61CNyicR0+LMO#5FF`jY-ggV!Udc05nst#Fvcb7ZtV?iB z`y@xwA>1#S^BBZka+f|F4~g$AL^>#mq$9wdl3n{jyd?ef`FcyNJLs&Xk3=#Hk$ffD zt1!gFlJqIyk4Rn}g^izN#y@c5FPWnJFbR|l&Vw#U67|1Lo#a(2M4XirSt3#(e2QeH86;KmPXS1pMDQwxm@Zl4 zg76uV)hz&KN+z}dm?fE43SG8j%Pf#XOYA%9qdhsA3e%q$%J>XhDhOZ^}4tOIH2@ zVX4G29Zt(6xs(-_OE$j*QX!F9Agq+^zKScXlDu{aA*v;ze$drO>XO0Tk+gjXlUfPm zT|}spbXG%mSK@(lXO`6=j#9*k^XuD0sW*-f5D5tG?6CMqtXf`OpZx+(nAZ7T6_0` z9+!R-0qF^;H_e(SrOs=BI3?}y0(V;aAFc3bq=H{DrnAz+)G7~_E~J+JLz&SNkeJJ6(x1GQZ?wZG@}&K zXz6kT@G(+n+SA5LyH+FoRVkCE=Q!ydPmp-27oCDjlz#LfxFl%}8zfme_A-Pi(rg9* zsnTeAEz_lc(u$WMy^sKsDSeUpELqZj=nK!5s%a;GO)(xG;Q&yyaf z%1OR-m^ya_(n&|?Zb;LpgIy$TEJwhb(%Y2V7E6CY2hF}z+Cj@onRI|sigKxa4{#OI zzn%rIQu@q&M5va=dBUVd8cv(DJJNT4g=MXDt;=+Le|6GtUj*W=R81S@dg)Rs;WbKs z`3R&*x`%u>OZ{jaYmuJMgylWyi6sy|kQPv0)GD2-2iGROY6N*GefubUw@U*X0Pm2V zehvfel$vR$*dzV*jiN2Kje5ROT|_5vA~zO)a*3F*4K;GRmO=`g^g^uY~ynUWru1)Phl zvI)dhHbwiAeX^_DK-^?IpJHg%1G0n#z`M(2l&X5j7SLAlpll9(;$E_u-XPwxrx_T` zA=y1DclpS!2f@TwHlLQk!?I0uHqB4AcQJJSvN1J;M`dTJW_L`M^#?)($P(|v^>Nwy zeh5#>p8Xi`Q?iffqdIMsc@#oA-pIX`y7_xvbShM6Co?JhnGm%IxcXRWI`$yT$cTF4$0jT=yGHwO8Cr`eMH$=o@_Sd>G?9rOb82P z?bdT(Z^-Uc0$3;$(axYqrlHyTrfi4@VX^GUGzf3WUZd+>u35S)x|9;uEUB)X6r` z+j3XdL-p}`Sussi4YGFH)iufvJ_Tu#IlT{W&9YmRrnJZ|(-eMB)>Z`WzHDC;$OG96 zHi*CYK-En+;9zXgXQC10EEatr7dx&eEcMQTF=R^-+<`_`D}Yc3X`9p$^N3;i&{zH za!V(45%M=4fJDkyy90Pheu=)ZD7k?4w3p?@a{!2zKhq0gjJ$F-xLA1~)poAPwQoas zRlZb)n;$3t?*IbE%U@K$S%Ul|l`0dh^378iaEjcOOjG3|+6tt}{V8inmkTLUhWsrV zgqiZ+=`cZ-e47xyv*mlbfxj+qp=>lqK4%ibT=`FwW#!3RUk5HcAouq)ASbpM5kXv%=ORjKJBJZObbeUXBS5Yqip7P!b`ES1PT`5nZqIZ@2l~W)! z@~{3^&ydgi1d(dxD^CGeC*S!2yxo;|(5hB1PtFHvknegC@J6{y1tK)b@6Lxwv;0N+ zZad`qMG$t%-?jdSfL-#cFtFY7>x;nk$cHF}>XnQE9ord_U%QS-!}6{XjCVxt=?!P2@*Q;7$K-eE4H}p4qM39; zzHT06J5S}cDj+81&r|JSO722`_i(QwpMx>EDDrLr;i@QR!epPqRRgkLv4slTZVC@G z+#FDRN;A_z#hLd(JQbzXu<%k8Q!&U#q5T-dSJ7|-t`942M1wn`5Y=H!eu}qe)A#4E z`0pmz0L5~82FDfe)dPP*vFss6aZ(|ot@tU$U3&;mE7sGY-$2FoB_KhHC>Dfg6r6qV zeO56Q2rgK$MGX?7$fiPisA4^p_0B22q8H-40_)E+_7@aS=~D?)q$7F9-=9|?ufw~p zm`VGS2!#n>rG2ELdOhM^QoKTi_$Wm}EXZZWU3%rC6^_*Li&1pb%oM9QS`2bU5k%dH ztBSh^po>$KoB$wRu{IN~6BPOM(~LyLRyyC8qzHQj!eoUe7tX9HiswrJOjXSJ4azjd zTqQ0$T`@_oWrjj(fN7@UVHUh)DOOX-GFvg)1j}m*a~!zq3ZE-5$x{SBhL?PW6JK2rq`PQjuQ*Ql;4VDZ*DPhSvd5qws$P+#N*)AK_~iO;n1$s|ckf zvR+|VfJhCBfbAfSii*_$G%1QA0BBKI6_iQcQ*7D_a$nIv>sXs2+6&~N;+r81zg@AH zimDxozn+Cjr=oX1NS7if8l+pXhHhz(;z=@`_9_yo6ZJ^(&jE0K3Wge_U*W$1&K@h` zsm3^G1jp`XwipDmOy~^8@7>tYZ75WvEtFj;p!hOmORJh!)TpSM0O)32v z@B>OC?SR~sPghdE(?hu`1i*vJ#bZ!m!`l(% zpY)CRDd%N_^H+}0iRq)t?Nl>3rfm2Mx&UPuUBn5c-&UBMRC4HxIi>uCUWicTcheF6 zobqTEeShbb5zAnDK^Y*&6^1EesHk&MIV42DaOD-MIYcPe4FDLaeDOP2UQ)VJoAreqTVBpcGMcAyLVD09=yNqk+y} zrz+P`>nu(Au^8dgl`N{AXDCyi2O?8hVGEL_e8w40vz0xxQN5;|SPqlxN=+wlIm$t5 zi{&XtUV<=R=}ZYifwFieEN>`NC|fC1mQ291NEyQexv6B^fZS55=;VmCM43f@A?LPI z6AZRgxpE;8Wy)420#+!0reb@g^4?~`uSqzgq%4JjtysI3eO=Z3Eqfa4h zP=50>aBWKI^YHml=|lzXcI8X7o$62;Ji&D;qo}6SrF@Bcp}kgR7#+HJq@1t--=}OP z(|%>d2QYoCe3`P*0p)9d!*o!2fpkxlVTHJ~A>|9ZARJakIzc$1Orm#vRGCdDUdEM$ z6n8@T$OgKnO2NO-O)57YLWC*hceIglRXwGzX`jmK{0ZoORs35(xT)&t+`s{qtOPdh zsuW6dJXFv92&V^CU5|nHRIQ?1!b{Z^1;0F`nM@W)jP=^)4n)tP44oK!he$KjOf zI&B3`tA5)Ee4y$O6}E#^12pV2s<%TB@T{u;D7X-nZxKw+t9)rbzo6PenQoX$J_Roq zRogB?7_K_@GAtuh#dAR-Rn^|~{asQWc>&5ORqzb>zO3>|1Bq6x+6!+nstqr|O_EAa z2T77uk0c0~qT2BkBvrNcU6`b)jvoa{S3RXZT!t#>5u9bJ5+uN7sn-7uXW6Q%0hnA< zIlc{YUA2y;&>WR*7XAH~T-BzJFq%A7CpD(>RrhS*ra+ZOd#xL)`E)eAP?fO{CPk`? zdqHlhIyb;~u_~D^?Uu^<4oHbAk2V&!RjU7hD^;zc3T>Hc?Rr?2tKRMau0r)#2Ch=I z_!;Q#s4B1*w%XUKE*-$7)u~b#P~KI|qJu*9s(EyLu0eI0`VWn&=br;bn`>x>aMF!1bsO$HB5! z)%7Ph>myZ?Eoh&r;t<^Qt0EGBf2?|ga?}A;z#rfSRXeDC`9u}I9%NV*Mm?1g)dc0l zqpJTd;(EtaMeA`B##Jk+O7K(_?*uZbI!;C0Db;0KlU>x?UkAWdom~%ZpSmI&#LcQ^ zz6j|7b=P|!?&|(s2;rfAG6tsy)sNr6D7@9v*Fbkjy=XpkKI&IJq4QN=qvIKe)z9WZ zcSOBS1f8GSwFGhf)wBA+9aaBUh49DKGhc<}33V-1h)${*w6>j6k5bj?wA%WPJ#I#z z`YkF91gYn{!{&_o+jpTntNtq(Zi3b4C|L_pfAKR&sJi4Hbm!DO+BBS3&s>SCxS-yC z6uL0=(@+2|svl-S7p{(`dG3;0z7@JCbsMFxm(`0t1&LPM`XXM8y46bE?O64%WOGFw zM9r?NYSX_Uaq8%ALE_cYDg;bW$I=Z-R9E)kmL#h;QUxPLE&mSiRJ9-!CTZ$P@{+E; zLQ`3W+C&d6Q@xJ%;92TddH~N>&!kS&HT90X= zHIGhf6sQkT+3AM*)&#ghwT>2`BK2YVS@=!$VFs?gSpA50Ft^pN^vag1JM%!w)NVh( zq*C1;2cK1HBW3;7>QuVG8ug(e0Pd*Q@1Xiit=fg&k9zeTdaw;@7LBPTPS`_(+E);(5VSq0^Q`g^MM461e1W_qH&{4vOo zx{&s0!|DT7Fd0$XwgES)j-~8*OdU?=<;KzbyQ|g^8 zkiD7(f5FRsjSCeitZtg{aUc$8!cO9ex@#W1h2eW>mJNbCsA174JT(({K)f{f`(f#= zxx5khLmCaek3Jgj_YlcfGn4?|hc&x)Lw7{O{Rx(Sns1+niN9tg<)%k9dGzKV(Da zSRI~9Ubmuggl;oY)tf0qyLGuo6=)*L>P$B-JX22W5a82ds za2=tseo8%xNX?(qKrU&X?Sg5Ph7k@omo=9^fK9YUO8I(>W@{FNv6>=!<*#Vw(T^yv zYG&?*FisOf2cqINe{!Hp(7a5YnM6&+AWV`p>uD>HtZAQ*@F|+j)I>?uoTiRWnuce6 z2Bzs678NivG$>i%lhOFKLzt!E($mh?xNQMGM-%G;-?^HPX*-susXGIFzUEIV*c50M zx&n7Yv$Gf`g_=mpAB!}H=78MPye5Z9u|~55x?7qos$G|8c9QV6X5e?~Ka^^I+zEV{ zrh5grO3j-^2vMb3N8d`dW?l$PYcy>;Fqk_UaUHl?&Dy`=txmJ)8US}Smp=iZUURk{ z!*0+d1pwEmVbgJkCJnP0!e)&lC9Ex)pykj#(0n@pK&!?#h|XWPX>Q>Quz#poM9xN4VIg6z{O5+K~KwZ8;_oAwJE2oGrArmW6g z+t&i(q0RXfZ_pMoP`iBKvx=B$jYyf=bm}c;Y5%3fGh1s<6Y@1}*dlP(wLcWVORn}eO6>ErV_yK5ul@J{ z00r8fL$JJ|t+ob3TBzmz2-6~MFMSR-wXT$J7i&GKxpzzZQYv&MTBlkFZ);~#*S1vq z8`am!w6h){Qn~iCD{xw&y?Pa6s??_Z0Fx^1`w`GpYX=EXqm5hzz#Z*7Um|X;HjI|B zI_->6T5IlVSKS4^UK_p;_y%pk+YmNtfBfGu810W#v1!%@MZ%;-`wYFo_q4y#7W2N= zAcXG++J!WSwQ6pC_}s01#Gt?b z*`qC>7phn5P4oIAZ7W?uZGP&-I|r)_Uo<(fOFFc7h&87bcys;xa)opgY(c8FNW@*u9_xR zPu=P+gz(bE1VZSovqU5AAze;3hUTNod<4!{m#agd!@BeC5L%Dux?I2>)$RNmqd2Au zybYTGUEA9Taa?zcKEo5bwbW=isjI9&h*P?GUxA#~ZQTi7psvLVc#v+v58%$|3g1BZ zvpS(IxL}<%7S2L++;_l*>HjX4;CFtyENl(;Wpu$*^&bsY)NRxH-voO*WUFkeXQ*~>f;?|_;KBU@A zy6(gVm}KbQr-L(@x>+=sEL~$CB4z9P{s8WpE{KXU*LCT%+sM&vqS9`zPDj&hp00c? z0QtIq3qcBWd)h#5=&tbLtWcL^rJZJx?j-HQZt7~i5WZMf(g<(2bc2P!m+1cTf$+AD zMP;^9-M^Hem+9mOLCSTnr6OR3ZtVqltJK+V1gX+ZQ4(FPYomU2jqbBpIJ=`;Ye9rs z-Fs=cC3U)`(=m#>x>GguCe`b{3Wc&k_hl6jjk?}*P&VnlPDF@iUDpdBExOzt5I)f5 za{y@72`Niz)1}&gd#Ec3!U)@SS7;a7p)+e?*{$oNm#s&~SOv>oT_;sa`*kmEf$%Zj zT;K+D;hwbq4eEU8Yks18=>Xge>E=+GZdg}H?T-=N8+1}&RA+Y)h%w!o8!#EyJ>)<) zp-Xgvw<+BpD(Lp=^Zq~x7k%q*Ag=mj4?yLWyy ze|qa5H-kN-fBON5kN!*qoF36fQ!UC*&$WRYfBnm|;pV75As3O3=@-&M5}^O|G62W* zKQ04zLcie{LY&n1P?7MIeyj>!PV4iMpbON8q0(c2R^R#`NU%QQ2`(u_Uv?G%>v_Es zm6k5(PyG&Hm_9KTBwW8U4K@+_5ITDpslV(Ba!G%Ydbm+~{%im)>%TmM5k~861Hr}U zuO9>#s}~XOioW47!e7<@@i79%>)+LYOVH1ydy%M5-2*_9{^&EXOt$LZqT*zdk(`ULqChQT-o~W7vbibUPl{?>-tr10g$8rOaNi7{@-qR$wcSO}!%rCdK+i)K|Ktx4Ka}S)$)hh2GnG-&iP1 z^(zDzMVWp#?SRVlcBK$j=%cADU#V9mAYhfAOLc`By>%Oecl4S_Sk~%Ie}dHMQ%}L! zUH#sRu&mdI(+0Uge~?bNHR{JGFKW_<(jKc>FS0&`v_(HgZ_7P>Q3p)#>z}xRJkXa> zC#zLoM0@ad{UHl{cj#aF4skp6yK4})NB;|Lc6#;4sI~G)UwsmB`}Fze0Poi;{`aoy zbE%^IM89JrghP5(KH$Up2&w>%=tIObd5-EgPKTQ@{l8zqbX;HeA;^TjY&UdI^>0$c zV^Y6{Uh*mZ5nsgJYv`hWw2PtWOL%iNjO~NvK7)zYmhVAMADw;fFX1fTF!46nT%h{rA;Zi20rWAbXktBL@TQ0EXK0du_!}&bKmrVBGZFB( zVZ}GNr6&wubOLbFfCLWjx*>*Mh|`8#I?xelDEI_kf((l?B{cgJmCt!3KX? znnMgPQ_DHj@WRLR{hc$!#(+I7lV;f8?i&_x(trn*n0 z;pN}p?UEtwJNS+=%&&*ZWy3q~U=+~?NhpLdhJD9j8EaViJuKr4- zAFdM(c~oPxCK+O9B7CypM>ayF7=-`8TdF~@0?IT)2Oq$6!^evt%rJP+*PLm1?Il=d z88*|_HrwE1g12ji-3}nv4S#z;m}7W15tg}zIn)8mGl*;8CExH9z48SHFPb)P7#9!DXhZK z9tAg*hFogQRvGS{gs|Fh%O93^43l4AOtprrc9_%|l4!$u*HHT-Eb9$wM+h4X)-Nb6 zY&85uFKe^m{!fV8VmS6Pl=lo)+Lhfm%qatTU>N@h_=g4=y-@82DJ{kwhTU<{bsCn_ zB-CZdr2Euuu>0TCZ&=8JNv|QEx^j;U5mH3xGt4~?(r@tc1n#lnwzUoHfZ+@!+JlDJ zb0AL)tEj*{WQelB>9An~Ok5xf?Zf z^`1rvP1;_@!U>pq8yQscIAk0sh8rK_AN1<^8n--#iJ$S~7Qp?DU(*T3qsFuw2yx6f z@;Pt;#!t&&dED5hh0hblw7(%dX*@=SqEkj@HJ!gcZM;bnYoPJyEtm!w2PtTbXmq**lO*G3l({7vFVJ02F{*Cino^B9)I&`({!8h4x^dSdz%z`0 z(2SO8^oWF)EMwL@;IfUpYzVD6#vm%l=Nfw+K$&M;gGs@@z?k(r+}toOrpchtnDZKZ z7a8|aS>vX0=QeP~#&)XG-7?+|#$}fnO>wZiZTy#7o2AALjv!@5>tO)OjW11uuEKbj z4P2FR0Zo(D#+e3iHCE%UwV-#5Nq0bMjmlXK z-)VHAN6}@pzC0fRyN&Dpq3kh=Y02s}R=x`1BV!G9?)r>7T7l>{+WrFFV`JX{ybT!N z&x3H-Xh*%H5u>0Dkw%TqR4E-ZKE4KS+_;POvJ=L{e_{F5_$L#>N#jyF(KluErG5Qg z)BDyXz`L4!dZFBBI<*MC_nSU`8wfX(*bLnPQ!_1D?xt~ih90INe{j#NJh zF>T$7fT5;GB``T>dXNk+=S`kpKzD(bMtmct)4Kq;XgaqMT)3(3PpW@Lm{z<7X{0Hg zzN1T~8DtY>`r{(-mraEW^vQ?((Q7@!frpimO z$u@mK$0e?rGCP33Zem{tKF2hlvX)%a=zq}VnUYPw<(tx}pjTkpMt#Q{rVuK`7n-CU z5Ehwuv`M;Y;!sPa*z`7aWN(=k(acn0LPmh^@3!eGU1+IER|7)pOG*44)8!|C*P1*QAVi%hI1ovaYrjeUBgXXD zq^DzK1Ezf;xQIbh#_Iq)FjDRL8(Bc?{0^+rvzt^hb@>bM8fannyO zAQL8u0hUiqI+_J0O;71jPMKai0^MG7!a3+%%m;=rG*@#v?Zft&g|EVLzxgs%z1+<5 zEN}8d5K_?^_tRx4Ds4%tPjvco>t9IdcWv_?kbT1;k-9!w0N|BX8yAU@Bnl2e{g!-oWBp`gqiCN;Yl-x-ltP$M=iXZHs?@jC(yhi z2waf)y#gl3<=r=Nl5u44U$j%zrh} z`Rio!e%c|Yn_H@uY**Z`>sP+V;(;V zz#TI$195B3X`>LT-C`Z4dXtAGdkbt1TD%>A@U+Y|Lg-~VL+9qa zEp`PE`d9+!@R6_O(@_8qTVm*h+!4zIsz>-)IyS=TF-!GgZ~>Nzw*feAVa$c_gk=>q z?oL`N9iTg9Df|iKv_A_Q8tTj|#$K^E1IK!jMzsRAEr+2w+`=Pa&KusLr@rY83V zOHU$nVHWiy$VJON0fga}>>gM~SQfCrMOqXq;5*7v`w4KDEsoTTjJD`#PKdF*oCIC0 zCG`aax@tLp6v8-5)U#A&kGJI0Z*~$adiwqnEq_rTF3GZsN}b7;Wt5+!TE3=YQkrGz zIhdqdbo7#DSTd;OpJ^HS2qsw;zmss9ZP_&i;dRTSc^FfUWl=pyu4UjLaCw%0*wE!$ z(oOn=-K-&_M@-(=;9+Yp$lAG@jP&0i!V?!F?R8`pD^s?#j~kC zowfMA-{||xU;G8-3x$jSRRLeR*opS0HH&|bfv|D$hlwDqi!&Ah-@W+5kDwb^yx}5* zV~aoaL)^*5b0l!;wq$z`oO&*Kv=?0bl3%Fgn6~5`-Ms5dLcf9T))M!haT7|HoQ(jy zW{KyIu(UQU`KbcZwk3XNKzf&i`69&7l31#}jV@VS1+v$>&%(=P=e3IvH`aN& z4qTkoc{-II5}ieAkR<1`eF&KBtT_%Y#regph?ME<-~&XKv)3;`Tys8=0dn1WHT{A$ z$9b6cq`A)jJO`6J=jW&hobUWMttti1`{#hW;at8Cq{z9i8H2g$ob?JUZ#h>EVuU5m z*1i-dZ#%Eo08!@bPEWhsdGK3|qSBeO35Y6Z-2w-&_+O6AKs6*4HlN8bgen^wdPX%i zzZb$qE&kmB=dPpZEg54^|PH{{>=YJds$1l=^~#y5WhXU56+qE6_Bu=QWcI}@CSyfeK-z@E>H{` z{eR~nH=LrAbjDfB@c$-0EtcjQYMNOZLlArMhm9D>lD%~AoGad<^H=YfPQb;|*P5YN z<{<#!T@7u$mXFbR-usg(hb!_Zi+tbF1OL5}MH|Wwo}t3+hdL@Vd^Dwm_TxRzBv;9Cssk1KzI{YG6T>^CLRqxxwD zO{06#>4c)2O*>8S2W-BZf|a|?+uISs!{#Pc(GJ>#S-U|!ZNA%zEAz5>a|#G=oAO|g zLpCGTAV+LmW8t#dCW@ZjBb&}u0QA|+JqB*f<|)ml<2I&k@a<;%WG8e7Y=x9uxZ5t8 z4xxuFivjMSt$G;5)7F(sfo#Kf!l$>bw=4C34%wcd-BY0L4^*fKvJIs@!bRISPnd?= z9;Cu^gl&2}@R7EC^!8q|RXv1dl&wuSgqLlv(3Usac7WdV7~94~_>8p`Qg`Hv?XxqW zyJ~xw3Zikgi|E$I+s> z+~E4U-F_+y<=D-qUry!Py*xzkf1aI)rj>j<(^~)**!cy6yJ6?h18;?PDVu;Vvg5^p z+_XFV4s^wK?n_{K%dY_s$O>rFMh#V9M-%j)O_L-Lr3iRM=fQ0?SIf z;In{N*{!L?(5mec1rS8XM^jr zTl_k__1pci4B;Q!t?7Vp!0rVpgoAb|hv4Oj-8$+P4A~tt!OO6n{62IecCS#}Q9JEQ z=*H}lngAcSv%0LnF!oN%rYzTG+A3P~Vy7|vAiOe7N!8t})4cmZ;-;lht0#V1vpc*c zOxsEI^2BK`7r!w2utv^(?xbxe!WB2wqH?dySXx8FiNA`kn`bOPX@edd1Pz3roqL3hYL zAP{)$0qBYN;$J*~$yxh{{TM}xz0-6IG}XR_)|oVWQ60E+`=!spGQ;ZXhp)Lz<%&~=x*3w%7eE; z`)8K{P-JhK4_)K*U*^EFY5G7Pd^bD)*yEnbu0^R-T{nY7sF#X0_=vt?5 z{h9LrC)3L)y&al<;!Omcn*Mb)E^V*F4});(;t=!?gsu+XQRl|Xfgg>y-VO{(JPtWL zOHbR!A>$u7J?yZ=2iy^dcPS6|b67#s{ZR)e>RuglaFM|zz~O!aoE>*qK>5yT2OSa) zt9_sYlS+d@4)4?Zan2!ve)bmcV4$u}g2QsEy(Bt>Q$r)kA#(t}Qydg(n4~!@b^@2~ zulyBzXXVoWz25@YCgIm9o5uE-&Xs)jcm`rQDq-g0Pe z2Q6`UHU`ofhauW(-*NbDDY#mP@Ha4~ItP6u+|)ZPpz2|R!`!PNjSh{|VbbLAULD{q z4sX(N%XD#T+VR6BAc2l^D0L2UyiIf98OJ4N0M0tzuLKEp zlu|5s2pXq9{?A?c&-iu zJFE2*XC%`CR>0_<1#dSPJE*==$jIYBSj6x&!P`v+|22?e z#%6lUN*Fv(nA~POPv1x>V>YD=WsI0+0LmE!w2W0Sj{O8cC1dF`xcOBK&pQxSGY-Zlgy~&I^AfnJXI$HbQ8X}SMgY;sI7wx+CdR@OKr}NJM1yN# zB+~S8kMRsuobNL(<-yGZ2J?RtI^$ca47M>IQab&RVfh`nc1CChNC#tA0E9=JJZLTV zbLyZE=akjS<#WV6?X+J5Hqfaz7s?=~Q7WyUb=p8b?GART_lHTSQzIQjJ?FHI_Gjmv zdYv$e3r;g>IlJi8^)ZCuPTxyl65(`_`dyJuudV|;%IQ;jBGFEv)1ZrSil&4%)oCUr z^l47k9wY8ahSPW@0%kgW^8!e|lO2V)?UZ^Oz*4967Xd7D`kChZawqq$_kdI_X!#wB2cVCZrusq14vwa=J;yscxr&K6vYKDoKWAual0JoJUSaC?oE3T29y7 z@08B~_t|JB;Er})3#9l8&1ymFf9TgDl9T1dJP{dvl8)C-- zV#9*i+xOc(A>Z>PdDeRW-+KSwTCThA-ut)rJ~LKjjU>Lmc9z!h*&_0+8yFl$(y6ZvOip6jptX1K3xJQ_w4SopdOl=WmL}A*s z*?`X0j;D&s9BobN*ty!PwLs=+ThD-QzBXqnxCPp8Ll8GoJ2)9m7i(SgtV-Gf>ZT>y zUGy9;)lNAHNVHZ><^C9LejK=1tzkNJ%eCe+Af9;bGjGrpT1O6?uGB^rgIlHjl#=*0 z+Roc>XVz+mT0z!n$M%Jr_1ZzS1Cp%$X*7f>+Ru_9+@^gv0mALtW3)Aus%=eUwyd4< zBZND&mHWVTnzmhE2-CHVFM(ueZ&A9C>Cs-LV;_693zT3_YX^=2^o;gV7qs-Ow#5Tn z?>ViaA-EjvHL78r*G?UZfVtXR)zHxE+Egm--Ozp+2d6i+WoE+5Ep3DT;0m-g_Ca@7 z`!%iV?rH1OJak{{R}9Dl?bB1xJ<@vK(SY$-n~{S^Pqf>q7*MR$GAN&Gr8giiw1u=j zc&VLr7ja){V`$0rT3a^^+#9Xx6F}Z-`+trWzSBOYGIF?28yYR=`REQpH{VC|00t30 z+pB^s@Cl(pccf1)WylMCN<6P%5#4a`@FJ@j~N_0jf#(`288XMs%d*-;f_o6i9%g{1nFP_-n~_u@c6!hF?xVKCcw z2MsWhzQf3FneUMa^!`QrdbNT@jBm~r*vI-7Q=Ss%TWc8N#`^}00Jp;TZW9=;^c^!3 zkX63NXjWS7`<9kITYQ((5@Ne=Tz87=n|2Wp*;nWa;SS%nOCdb&TkbnJJK?*Uio;pH zXl+FPkp0?0$So*)D6mKzO^VHd+s~@7DBx6eNWx=(zl3?)4uX`Q~-JH zTk8#wZ+t^K0QuH;Ef4c|zMW|=^H z)4_-Nx_fl>5xSr$APaPdeIbn0HToUbyHIzFj*BeP1yJ(7Sm!Umr=+|17RV(!&!LZ* zuC6AHDa&-}l=4OEglf3n7+v&T*vIO$^js|0g*E^rUgtUiZ!2`$H$b;i=Qjr4R_VB3 zKvwHg=&f3#>qUn?*Xj&6;B1|)3a!{S=o+MfY}7?Igm9B?NoR1Ib$vYj(2Om*P0wMN zpc_jSmqgtaO7fC)<)%QmRkt`1kYwF;JuFgm;gccUraMH-n^fJw5^%E4iz<>kbebj* z?$j}wB+_)jO<|C(tC|F7yL7{-{<2$_c^%FU={{SIi#V*amZkjji0(sAkfXX$)Fo$h zW1?YkRyX4upyzaV27%=0${m65yspwtKyr0`X%@erTSCdlMctPV5dM;G?++lCb%h(? z?22ygeT2BG^Lq@tYq}42fXvgKeFWik-6{#l8@jYO`unT5bX%7~ny>qm4%-yyo{k2& zt$T0_ZVGjE=#k;eqZ2)%}Wed7TmIp>8$VJ<^Rh z1TT+u+VbF@>UKxLyhO*sVfRc|vmy+h>#Aqb`P&z|4z#p=sjE5(&{w+S)Zo{;Pbdip z^lMC|y&%7z3tes3O$S}WW!{BAMpH~kE=lC5N z4sNbr;Tj;r{Z3K>IM46lL-fylzxHkjJrRCmAHwMZznW)2*86MhXyQiy z_wSVjNP$1s805D9bK00I^w&`}<%!3?T{##Q`#%^B^4$M(8s%U5CkDarmH*Ky5We;w zGz3k1<3HjNEZ+J*tPk#;zf8~7d;cDhKz{HaMLX&N`jK-%0`-F^#SPLwY7P>tw`W2) zSKnU;E?l2A72%`xKNP_(M(^p6j1bH9o#`Eo(^vI_GG1SSYMd+d0xdXK={=b+OwdPM zLfl0C``PfeQ=hmPx-|WAdVtgQ84cj&puR5URfqJ$XeZ*Z{uo{F5q$>DjYsuEZi5`t z2XDrmIj)bU1=tCFlBXCJS$Y$__b2r%4qUcACmiII{?p+Icv^pJ8ZPv*z74IluITmY zXxdf%H6Pet)7PE_VV?dry{XsrI||_ChW;iME^q3qZG-NX{`i;B;nfTXHyfrGz}XhV7BA=$43(?HAkpwN6zus>vIPQ%V& zL)ud)j~F&rMPrT{2GNjo%&_1N$ZN^N?3=*9qIB%###kO37rzTa1FBntmd_FpXBtw+yXl zGdSN+rw>Sh;VLcYZyN^Cd{AiEPe&T>7wUxf6W|^gy3NEj z6&a>#!96q#ryYw&hQFUwcIlnr@IrWdZz>ggzJn?#>4k|;|n@AwZV9eUXG2%a66EjjO7D>+-yWS2(O`WJ>9$n<1h-C zXjC4Bd6MyVDv(=^O{kFWNjCE7z@!-Ou7Yx#vC9jP?Z(2>P^KC=T7Js-s|$#B>6 zP8cl#Y~y(vJ5L$!(ZQ6{#wt2^Ib&QywZgN;HgSNQGk)F)x*Vf# zHiYMmp4l#h$ThCm59kGB5pA7aG!CTt_$8xEH{r7Jy#vB4#+x5EVT?ipT+=mUMXHkL z8KVsFcHI~vfV*K-G=$wvWA!g!cgxs83thf3bO{U!jBk2@yKOAokBcZYUZYCq9b-k$ zUO?{}4{ic`&$uTKjk<4)&jNX1>`(RWBI6h;c|0`w)dljAF^mSG$HqqM;O2>O4Q1HH z#^Ljzdur^r9(ERI^*mE` z8cOGz>d}s0gsCwt>=&3;(oh;{`o0m!Ler(e5Js7@S^=`i6i(b?)Ber4P|4J^8ORdT z7}^M1YAW;tWSMDfZIEcw$DjGcmbx&?sSVR}m0_fFHO*FdJ3 z(vAU{Zpu)B+hywg5MFkhs!}SFVM@9Qvd1*k1>(sxwZDW&drjrqfb27Uu?f)qrrcv_ z#Q{@K8|)97ipPLEWJl=#yaS8#rrLDW zA=eZ{N!kU|{Vlkri>5_1pIkCUQ*wFP^kEsu71K0tAg`LHl!fnWCTTAqd8P`}VQ}3v zei2%6!}M}KbT>@}N5S1PRT~I{e3K_94dDw+x3)lf+w>#tz7(3Obb#=V=}`>a+%<*K zI{TjKwgKe6Y12?3ADG73z!jNP?ZG`X`JIFBN2cSSqM?sXdlm5V#I!RR=EbH6T2(zY z9d8O!VlvGH&X`zA$}W2GW6B~wFe>In7--{^465h zA;ddVA=O>qo5IyVelQI@4_$z{b_Ey&nx)GS2AP#NL4wUyW`WEwPc8strg^mmkXh!k zbY?WfJeg*dP;-qQ9yBq`Jo-C?pKaE(hs7N8rN-dqniEz68gA}NEu3ebR1@5MbA_ic zh%jF~0d9eL)YotmX>K_MWT82Wj-E!D!!N^Nk=aS-8Wx+ApQ62zxi}EICFV!8rd(?F zTLH4n9NLod&uDXH3K3%-O>4DS^L3icmz&qpZhoBkLoc*D-rT?hixuXn7tq3$<|?OP zu*&=?4GpW!M?=t|8l7L+YCiQlNV2&k3ic^xPKof_%y({s+io5? z40fsJ+z)7)Y}Sr}-4643C&*578_KfM%tzipmu~)?>KMDs>KKsS=JRx5DZ^a-8jzkn z=4?7bnrZf-E#$rC-tFLYpE=YYWWV{xPjD3n%ys6$%|Y{Fs-Yb+D_%l(*nH$D433yP zw}tSi`EnVMW9ClubRRc2Y7N~9b3|((v&^brAUtXANGFxD&CQiSo-%jn3E^pvd2SBa zGv*X>bJpzL2W>lN?oVr%9J5S=*m?8h?_rp0j-Ute0vZG1MKhzC-zD>xl|U|=$6F!1 zV*a`+0$w%ung;Hgx!fjr$un=J+RSzHp%e&jn5C}pa?{+6hR|DP&j=bf^359#Kw4nF zF%8h$=2NuITWI#Cr~8h%CuN0q&9mx)+%vnrLWuij%QQe9n3YR$^NP$1-vIg0e4__0 z`;mD%Wjl|}m!iQvG4E*&NU^!uA#hL4d(y#`m}~mM%QN#q&p{YIH#hkj>a30o=5BRx8|O$;O3ny2!Enc)BS!Y>%69(%oH;mvmSSk#r`pZVk&UIinS$?MNgv}Ne4VPOi-`4|4 zuw*uYeUjyuTsYlo`EDvmvSs{Y2vaOWX(-%gxxEaLwp)BDvq-g6=?tN4=}Tv9cUV-_ zL3UbV=m|`-1l|OfZh4vlFS{(hn<@X?ZSkX#Jj3EQ0Z#W=#?gLDrlrShkiC{S{m`_1 zmf&AtxZhGI49Ei(DFF>VXqoc?0S{SjY9Tyqd4CV&h$UDA@~Gv-O9VV-SxS@3am!aK zI6GlcQ$mwv={FXTla~Bwc=2Rg9vugJ$`aE6>}ks}E8Lv1ETjtYSpSKi~n_SB<8rd#b>QM%E(bAX7ikB?iP5^n?vaSx|Ua?FX24`0-g;Y+wW~oC( z;5c|UVrlw2 zxMIs{+Ut61@tEk&mRP(RA<{ETek#awO9riJUs&cphnts{%h}*wS(fcV(_UM4rb76} z;;0EXZ!P2dLio;dCK=p&%PD#(KUl^$0T*EHI33{wt-~I`XOJ~e4==%1ZVAW?Ya-R$ zW?CD0Xy0;{_51=@gji?3fHKs2l%|z1Yt4P&W?L1sl$c}vJ`vnp>sl*x;ntC~<2TQ` ze*w7p)_4UV5!TJWp=k@O*|dETXkVH(;;n&{BG}^)6LY)>zk2_Po~GgH|`|tS_iox8Ay$Zo&rZUYX{T7 zkZ!VmK_?nFTP3QNZ?U$Y35x{lWLgmkmPvzDRS-9hV&8HjYqnn6j=5$kTMwjH(Zr3KhA z>ln&0k6W8vgtHUYuU0{qWgSD^d(yf&7+kis$zinOl(p|W2tB8*JYCZntLq)4XRW~% z1==givo@xY__}p^6>vAKjSj-#rnMK1y|=74Bj6lSwH2+(9$M3O!s#Px6M7OJTep1zgJNsZ zNqBi`&Ag3kDX}i08pkthLkqa)*5-7qu7p&URm4GufkqiJ3fcEH`dSF zz|C80PDfb0v$ml_8}F^oS#bKn8aEb@0NYJJxCyi+)&eBRCKrPXw#8F*e}?VzuVFCL z)|2wUS+>wJa2;X`-U(f(t;*+c9cD}Lw1>rP+aoKWb8Lsdfpo6z$Z-h6Z8i3Rn`awE zi>3Lt2~?Ggu#GeWxxnU?hwzcMui}ARXgfC;B+7P?Uhze?`?N|~Y+KP1LdkZX>X%Dw z8(TrR)b{>5?3UR!e2uG)wry=gTl_J$K*}m(ZM$i_S#CR27MM8Ow^SF8w|(~khAV7M zj36s*6^}x<%C?LGuC{F+3&Y@)3rC2L8x;Zy?HYI{h-PO>dM4Bk>~g^h6)+ic}& z`rdBqlL<(wZC@HV*_J?q<_=p$dPjEJc2m-mW~)Q%nRMF?+UwqByGCaqcH1iTf|m^2 z$|Jakdu&@In*TCwp3z|U+Vo!_;658qdn5a8%l+ZzfGwY@NC#~_cEa}|+s=EiKWyvk zhQSe=_pi9Lqqb{w>gbrQ@e^>zZIjj`(g|C7dzfe0CQ+&6q-{$zc*(ZCZUp2hTgrDJ zr)|MhkN2FhIWK@cYa2fY&~vulba*hwmL7-@=WXNYVa>HA{|N4a?df-D#YLNrHl!}u zX3-Y^Wt+|yx+}JCMkD-Hn-BrWHQU7Z;PPy5P6Bz|wv^_^8@AX!h;Y+(?l!nvww9-0 zm+!G{WuOJN+J1mOv88(8wAf}p0?boenf9 z`b)NtpM&rz_El8?-DV$6zia=^3*??Xw-*|7-!AS2o|elG?PX{K{E^*4{rbe-fnNV&yOZ+Ir}hyC==@oU-K!2FJ+puPH4LBIr_4e4 z7j^}M)0g%+*Fav`IhuZ7+n3jan>Y5}gTcMES7-}2@9d-BfqQQ+R|wq)d!2(Y2yk%y z;U&;9gx;SZM~i-N9qgDQ;R0tkWEul!I(FcMy+@ekxHJ^X5XV`Xc|sl6=y*q%<1y91 zW;-SwLDS|qD(OMyIvU+aq;SWqt$@sP{8|s(e8)rDnTc?e(<5%A)|sT;Z6#2*Q<)h2(9uBP0>#YaF%BAZs0EX_srAV>1haH(T>>P0f_<=j> zNUs6iaYqXMZIKfW1#OvSIU0Tj;YmlX5m%V)=+p+SIOP~m>%Y^E%NG#gwPONRv_hO| z^umTYU!H`s+0IZ8opF(z!>|+)mN}n)0>fD66x#QQcYgmRbgP^lTOh=GXE;5N8=O<< z&TMo#ir{UNQ}`8-&CYrO2*1T?`V^1^XDpq$N_0l&fh0M<2}i)K&eJrABs(WphqDxC zIZ6q(IcvAT5fEX!^VNOW%g$eEw|9s0>#|Vpb55ZQd%v^w2I#V#ojl-9IoDFX_O!E2 z3F4k{uAuFNv(6T@gLTe%=>Z@)PCJD^?@Xi<9J$U$^vqmvCQ|kGqBE!j+$CovS`uG& zMm?p!KXAoa|03+KI?J3!+-uHmln~`Pw@~Ttx^vTgSln<{zlWyXbWR-yF5j891>Opr zV>dz=>>3je^BJzl+R)8(eeorPvs}MW;Uvao3I#IOX2_Mxz zSGbZ!f?ef`=nb;kHI?e)Yh53HM)*Y6hllW%dyTEkTCbp8W_xWhq?iofmhK*R3gm#>L*vCk_d5ZtIOOh4U2)jm#2XDg z;%-GtwWIEpt3i&r7t%9+!abn|NS6EdL#n@=bVp8t)AR0KR0_*=KO7Edo_h&By4T&= zboAqf`*COJZn{$%gS+MKHxB{x-Nmcnrof$23&`8lv$v~{O3h`0+rLx!tbZOGVxh8mA(hFCo7?t!RpeKHH6W>M?_2nknK>Qt zcd){@aJG|$XVCgHjXn1Qo6gEyfbU)GBE5OLSq_m5R(Cl<>|u9Xku z+f0+(Y_3W_K<99u5Sh#MmeKBT?h;kx=5g~rKscXUMthDGV(Bee?Mvy8rb%QOUUB zptaC`yM8-98{dn7ylWA~=^aZs)=yQN;0nekWk5d3FCLOmmPE_wIcyUx{bW{eDO$6S zZNkZ@kIs#!X&wJwk#-J-9~8kBkN|$#H3)QQ)iIX%5bV~XFJsM!JT(hE=J_5j?7PS%kmvH ztH9@dM>4H_A2^27kIRZ2T3V|=bc|{Y-D^jFJ<7k{I65Bz=B?vVb%cNC(9@&(!D0Uu zEe&wqp8wN>LCc+u7o!z%&H=PI+2ovd83xJD`l&GA z>3rT9!c3>`BFqmve`yWmN#{Us=(3$%PE-B;lyf~TlTSN4KSbNkI1?Yk={4twZs0Hr zQAT{-`P*oa8_urvfxPM5NZT{{&VE$zFL3sL2y)vQp9x{1(|8PacbwjN2=T-@%K_a> z=Zc1ONlxn{aI;)f&qEjP+FS#iXP#>(l{n_RhKxXn2-lm(;9^{zc7Tg@g}nq>?z&39 zy^3=sUcyzZaP6jb*GkuOS{(zf|7*ULCSc6(eY2GBjO>$D4(>C*26=BTS~Rd_q*im3?QS=aHaX#P3Z zx2YgGt|n6fIq%B3i}1Owa2g~px_Ul`?vkqlZGT^OeM_4GS6nrzL~+%X(G<>ZyQVim z+(Oq+G>qSIO|pR8b$K?N2fgp=e+-cxxR!?E3X5E(JK!F=dRgH6jq7LHnRx3uPyxDk zuHlE_?Y(Pk8E_w54w|R}-2q(@Daaid24t|i5*-?t;VzDVZl=3sd$c#wZBfD5LbpV{ z9ODk%24t-JhQ}9;TJBzQ5zsideHWzh?i#%jVx@bDTZ9ulW?^A6()!jA>ZIazWMF``omFokN zTrKYut$$Lgo!$aBq1Ef(0d!^cL06!>P-E0%c)L;KVFN(s)!IiVw%*lBqP?~EwWh8_ zz}dAgy@K7G+HZ7#%&nb7C5p(}&w4|+q;|VkXz0?~F|-touDzC~%Wbu17Ngk*YL}zB z;lbJ?#?$zFs&*sVy(p}G_$ll^)UNslAp+}sO~tPDb>HUmp!heuHti3Om`-EQ$nKOz z{^FgE@4vR^;d=bnRe_mMu`DnXJKcgdfYt2@63D98L9ie;;tm=)o7E)r9A=>-kl}2K zhvtk$Y&os&7PD|)aLd^(6eff?){36&cosAp+Qov58foL@)&-)4zaAS+}w zC@a0gtU+k@T~@mv?4Gc(G<_DcH4|X)lvysqyoA;IIQ~6j*>pbS9s6}U!oO$zC&T^& zYo7xWz@-*~1ac`&VHm{Krv*kZ_mdG$XK-C9?o2L}c6erSQz<78;l5u4FQHs2jpf*` z_!iu3?vs|#&EZ~s0)x5SDXId8b0@aZ`R{q$*)H%spPNj#CW5;e3~vj#b#(qak{dGs z!i8L)-ME-2ZeSyDi?}J1p3D<#&?n}8&b-*p-w$?}ZXs+H@ATeCG zo)E@z)nCJIIal}-ysYJR(qhN6jw|SbfQj68O0$xb?}^a{E8 zu@K(jHfQ2u?s9ol`nbo{TZ{1bxwZ`uFhHU6hAu>ryB^#;MZ*&?Sft2n0oO4K+az$S z6rZ|bw@Kk?K$VcqieBSkzeN$U1&Sej|Ak1Vxt1& zoMMpYG^Cdm3HuP@rs6q0tala9)F6))KGopng`!7IkoSr_+WVTt*P<<@5Wb`jgrR)l zRD=lQ!)Vz(n;(<`ZVsPLyKHm$X}N$b;TtT2!BRd)Mzfdk`}%>4=F6U?d%@>qQCTLI zkEe?Ia{l%LaPj;?TEVU0wG)9^$tQjevWg$Zpj*ukHKE;W_^=I#w3eTk0FuoA+8(}l z@?Z6amrUM!Erf^p&b!cxll(L)gyitE`oiZG-btC}Eq($0!1+GU=F$G+1HSDw*cb7A zX@YskFB%BUBi<*OZUX-+tt_7K&Wo@w=Br*sW8U)3o6=Om?6Z*!F;A*oQ4P?Lih3@p~8@hfP@M2kgt1$*+R@Cuyceb??L7Y&*;~{ z;X-72IGra9ItC&MjeA14MBoC^ilsu}AqbZV)naiK(L!w+kz<5-s$Rtk>TjTn6AI{u zmhr;FCE!*F7fu4XQn*c}$5l81K(|u(?RyZ<8e#Zs#7z*o(=sVhFswkklY|i3*WQYw zV2GP6Jg5R)itwxxgxiE~IwI0`;V0TKk%h130kT6_`xLF%DHLCTFin_6anprMKf+*_ z5cny$-NGUfkPPAEVQ`0qK5w8q;t_mvV1HDY^bpcxLL(ZBjtdQGNBD$bpadXG7nE@~CyW~kVUDnN0U+lE|4`_1h31dY-U~ts zB^4J1M^!*>3w`NyNul5oX+!Rgkk}ITcZJml(5QRD_8}177j|X=S|l9xM%;%&-JyUy z5`Lh?@MEDu1h^-{ZTfo`#e$(fxDP@OjXnXQvj>EMVm9sN1c}u*Ko=~=YQfDAizxA! zDfXdyRfyQkvk6xiDmp#@6DDeC={8#|r~u3yu{#~#n=7tv0WMtpl**yY#696Kj26G5 z;&+Vrl&a;iqJJ#nE*Fo^1u{;&z8|`HG3pbveuX$~2im(zY@G?nYO!AlxHaOljtI0? zY`)n8r|ZPq{Q+Gs)}@8e25~s8BsPj&X|&!a_NfNweo?mrkxq!(-@siHSD%3{Pt5xP z1>5nB5=0A<@4A}Xa z4!&>`p{Yz+a-`=$buM8kfWMn#!fv}PIAgkv;$RM%Lp>G36m zahkycfLx_9Qq6F+X6a*iS)&nXhi1JdmbSGwX-u>knxH94gq>%rX6$v)6wUMXh_p=; z)fLcG&G1b4mNo6@EYc25>}!ynnk>4QErbRG9oYici1yYX2{52rC znzNJ-U(_6=62ukF2U_*t(EP9h;e)*So`^TYyTMl=vpn7%eu71)ciJ(KdETGU8Z5%w z=>y+U-mAjEE%t7Z0_aljLH$5ty!)mo&_w(*{oV+-y6dS~uMdm;be|s8A@7@jv_t6Ei&ByPk3BvB4d{3taR#o<0(4MN7NQK!p#x7t zx`*I%XwEQv{&X!4@^QCn;`?}?SNNO|)f}G_E8c~NNdi5BQ(jER=d`VqQ%=vM1%~Gd zmCOR!G}?p+V%I583}&N;f(vIOfBe}0ETtyc`K%tT_#@bjj%dYFHky8IwTxBFg0E=S zcr0{@tk?n~v&0*K>|r?*0XfY4egv1z_Ty&!>$Z$dLMyh5)#yP?6+fr?k1T$30;nBg z2|W-y#fdHmGsIRasQ$A@R0TnKKpeFd9uA79DQh_-&KLm9aZyhr#R+lYIylV|ix0uz zj2K9pKxf7GR*-X|jYg)6;<{PjE{W$F!r5i9ssUcEi1X;_yeii7hqIev?{pwZ&(>ipDc5lngv+?wi6GIO&f|cab=(ir zap@blbUQuQ_-D!*0EgYi(weWkFagRQpGvUrX{U#zS2R5py+@vfyida?Xjb2Dv{3I? z_a?0R-}?lg1H$^^bD)yayg|*rMU=tYTcUMCVmbmpbQo=({Frjs1I14kTGI@BLuul# zc_Z*SX4Xu6PRO_q`NVH5Fq^@`bKq$v^QQ{PEEb;w;e5t12qRb{nxPi3)Dh4{vfL1KGq@6j1#sn|138a*BEA6wPV&JuOPlu*$!| z;wp;F{?ec+q$0FCFX&>0{o1qKj#u8*c z_rq;8CY2j?h2~5AGi|y9@J{A=M{htH`=k-rbT*Qv_+6~iJzU6c)`wP;87!?DZ1=F8 zb>JzJCDA*0l(nJS-!XQ9xZ|wZ7?2aJ3oUQ6*!~8vJIQMQ3`jQnmY&&DtXUWMyv5dE zftP&dqBTSTtLve2S`S%p5R{MDD2n@%J)zU+uh>b-wt~0>Dpm$_Tt)bv!OhHsFr3@5 z2^TSs%c0Hk`J87s~!ORbnYk08Fz90%YYo@e(nIsA#OVDs2%23PJz=STw5Bs zPIHmen`gL$hk%^rLe@Zcj;lfQ_EqjPI-Pcn8`2U1^SF^zq`J+S4>$+yniX-MQwKfdI&Vb_A8|f37(M2$YheF`Yvcr^nA=a>Q*IF*nk?bA z(q8{FE?o!RbFLW`-d=Ewrtg-4Z(9M{92jm8(H`PiV9n{vQg7y`U==!fL_ph2TZm<7;6B5(;F2wWi><%n*;Q z`D4s82GXg;9%UXu+$+324Et20MQ6Wt&#C@0U~MNfa+oje8xJo>$0x@6QSvcPyAz=C z7inL1!mQT#9>8vgz!Ro3I)V_!=F*EXn>C@aAQFE|4UmQG_wC@K*)kfgV%UUJ5Uyr@ z3qjT}|L!o~!eZw@mw@^V{r)YHWkw-_%ofv)-@!Vz#y!}{b}s-Xjs035?MY|N^I*7( zJ#7oJo82CaxEbsrmG}0ra5_Md$?DUbyq8J0Al%0`(gJ!vv$TW30VdO(ILH#HP;rQT z+Zg09`=uG$4;_7FCJIcA|!r2M#AkEU*+_H&?aF+9|Dhuf)E`SP3 zx426-C<7G7@ThzoCXKs)hq_0*OJIBMreEsyaxQ|m-X&C!>C=G{hQ7ZvfV>}j2>Fjs z%H#7V!*MwOIlm^p4~wCp=J(4qIgjbH1oE*zJwPMJIqIQt<2~2t6x)RP)9^XTJrRwV zl5!5;XD~%OFf-Yp34n#O{xo{dV>c)(n$HTnpo?G&=qHa0*oeFEy_D6Xza6oR{Z6k$ zG&_?HNDRB$0m4|eWCQGyShWZsWi}uJkloDpXFC6|pMBB|ZjQ3WBLU53>P~254%-t0 z`^zkmcDQabUnT7CvrhhiJZD~X9z1|+RSw=3aD{aFE4XvW#{YHCH2VRLU>|5uUci3a z`>}PC6%a0C0aSjBW)7NbV_5wqwEkJmo^?f(H7w^9$QIW787vamz8ZigvQN5#B(dD< z@V74Elr~F_a^)HEdFXqXhMc z;x(!#9{i2J#dMzIm}1*ZSR7aUc!sV*QSEnx*uiJf?;LmX{YN2E8b3M&EllSpB%v|8 z_{T{Q?&e2P>ofS(O`+Svk6HvSlb;$4vQ+RM2cOFXy&rr=3l-KQZj5k(;>8Np8-aM1 z3k|5Hal(!!An}6ag}5v5cebG1EzG5aDnl3@58qK@)hNW>B(A3vEQCN+okLA}7ApfpQ6ymgLQX7VCH#MW*f3>SbYoPYKXyw*ntv5b9 z9-~B{(@5&<&XuXa(fg+r`0VpLy<&X>oM=_Qr!?U8Z@wH&8?dP%&FQ>L0c&s^kO%A% zy^PP;knV8yjyg>97*CfP`{mHXzPI zZd+COjN-=Z0Wyix*QNP?Hy57$M~7x}byP6Ezy);%;39{5K8?+5iM!0n>k;M(*Qq9a z+~zLPqfy8eIw8ErZC?cBeJ+Czr#|G4Q7ZC?o7M=zS6nkXcJZ2W07bzxTMftDv_$e)tpRyA=cq(CWG#Ni*E2xb3oXyJz=mi^A0ij>A z>^=|%a{)KuVFov^1$1+{q!BO(=S)j+yBBc-X!X08+d*YviJPjIg%Aluyh9mq?rC>D^{ z+-a)zyy1Gh10+}x_ca2}P}HA6*Q*#rC4xsU0wqjBQ{(}Im~kLC1v$-B2Nba<3;;k2seo5XlHek zxMT|gZWce=fDj4d^wZ$Bin&y!O%)esfRn{B^pxxr>s^8{T~uRR8$;l|UC?ESlU;C@ zDSn2Pt*}>|7!0ys99an60Wq!$5QwzYQR652Ii1Ecokp8(mRCM<=HhpOYV zQ&AAYcV4>?+AhsX;Qt5DIC>nquG7G*+ru4Dbic6y-+Meii0?gjKZ04WHXOe9j{gdu zeael4wx3s7IO>1!8om#Rdw}l)4_^jyP%<6AA3U`wd=8oSDZURi{*3QGx`x8`r_TFv zXMXPa2>4;&nDBjgfQObxBks@uKJp3Os$a(Ugu$=f7vh>mnJPg(y60lZf7^2$lHb1= z2eUD~#zQh8Y7&rBeteBEfvkj{z)W_q{vXA$28S5%4f8a>fBWbR?nI+URJd+z8v=Qg z8&nZ!+V>pw|9A7u`20S|0(Z@B)1sq!aSMQ2Y@$2Sa{GHUqE-GtU|Oqd0Mn*>MVgSj zxYjB!FXd5uS9mdnStD3p`EXtex3^$+mJ_@bF0Jx6EtCs6AHi6*4O9+6Fn=A!L*=U! zbxuS4;AJ86l#A#^9%NS6k1LYyJC5!Q0WD8)64kcG${K3&nu^Y z{M4fRc!iHq+4tiYUxjjjKWUHAr{FULPIyHllX8QBqzCb-Sjo(S{X!GwrTD_4^c0eU zS7sWaS+BDyi!f#L!c0HaZ~>O#%qEn%-I&2vi__PNP zRS{m9fkhu!r_ydEcA%43i4&FmD$&oRF}SA!=w@G$-~(4d zIR@Vp5vUe~qdvzV_l0a6kX-Op~It zGr7{vPvHe*wJoMK2{jH~j zzxNb6%D?nk)R#VshSF!z_~)~TzBHBgrTIVm((;$Sv?}|1{`F?s{?eKDKReS=+L_M3 zcBbpk&UBZ)m}UO#%d&s%%W|cCS^huz(i5$y@K2rjuXj=^^KZRZQB`{R-ldnXExmkY z>E(;1uOe64!$N5X`zX}Dr5&s&eHA^r(jNBvrylk%?P2~OUq$_Y_OPL}hmHT%!_>j1 zzjd(sj}G?y=eVl+|Ls-O{HymoifjzSe~hdD=iT>TdQYf(QmOJ1zV52Q=Qkm0eAWx6 z@AZ4D@Y#4fNxnPbtwR3ae1`z0#V-ncw)~FF+CC#_yC4yt?GJMJ?3_&ByIi8r9}9*V+PZ&wwf#Q6+8$om@;IaGt@dA!(^5+Z46yN{jCrEO8e0NpZZW=Iz0dL1Z?=v;n`R^Je&UC7m%L6^*Zz4#%KN?C*Y51ucdT$ zwf^Vqs`|_9s`;OEq34gZ_y5l9`ro>+`!s)yq&<@TR9JuZ{8S{ut2q{@3a=9B zI>%ci-=_+r)Pi>^#Xf{s$~yCCjg|#N-~Uq`i#4%#2bj$Jby(@`@FY&Y^>GnOQEG4a1L zUfO5k-?EX?9y4Fhk>m{@;kXDz2Z1%@c=+HIA8*JZ$!Ot+bML+701IzWGpig`mhYfo zWu^QId_~q#R#)WDE7=VB`e%F&$HvO3)%l+pYb=%df}e-j319FQHbgq~1z&;9mG6DQ z|Da;qWc(+IeHm*n#n$7GvESvN>+@O%OO?lUSh05`DSXV`EN>JIcx$S&&xxm@U{a-e zTAkFmzPBiUmB&x_k@r8~6TIc6FZtC9x%*rGJ0^u4^7fIl-|u@J3FXvM>N$;{ytSq9SS`2hBE%`Al5Rr2)Fe)0kX1c|*iW?Iw`yRwI4>+0 zEfx%%^kk04F4tKqR1)P$af0M6{jy2eFZbV!(!P|t8?pTogo>inWTv-49&ow6{i(t~JzXM%=k!Xe zeEAl(6{LdeN9Gn8i%~_m9YMEseL7}gM6%#m?_FqHL)I(KdT}Bu8=p@6kqc4&bs0}rQD~H zxJ{HINAae`cQs0RS95WkAop!6z7gdqUBnEN+;o^2rG~*W5nG?`B8}I!(>aC z80s%4EEC(PWq!4&U~;oHVi!S9-zYZ1{~7s<(kc!3M2Tmjinl1W`9D3vmf z*h=WE%VMHJI=7DZldI*4DV)&1Kl)Z0_!J>`Z&#^h=S{JyDF1jz{FRgO*HZPI99txw z66J{{Vq-x*`by09msMJ2wpupXl))Ie?MgpRE_N!Panj*IqMuy0tg={;YgAGeGP%a5 z%3qc8)*4EIlMZ~T+$Qg>sr*4HSFWe@6C`oEx1T(}k+Qu>uGLk!oRe>LSH4lm4|*%_ z_{dL&DW@BxplQnU@|x+&r&_sSj&ikHmKG_m3G&`(rBfyOcUKwY_p6j+IeF(=*=%J!lN6G#JT9d^K&Q+sP?pHyx0M-! zqGgk|Qp^K9asdyNJvsUHLuF-AuJKHHM=iJdpq#+T-kj>WLQ0*c*2z^xRV%eTSEnja zOFKHMw9;{#N+W03RFiqBgDsRKnU#E=fFekgqt9mi1eHCv!2U9dk>3TcwO7e*c zssfC^XViMxT}9PFBcJ+8<r`sV=;8Hp**dDz3Yn{?YQf~K^;O@iWuIoM5llYZ zT-At|%ePT2(@HtrReR)BJyf`tGX|-KYvppIROOj8_#Ixi{-afkdK!<5cg?IC|7^wO;p)mu02~lZ~I@VW;QrU2km#f98UV6(xn^djUa_%!6E9}{(S%D?Y@(mtQTBT`%tAy64Q8Jxx;w%D<&K7V$Xqft2UOGI)TPJ0Pt1C$Ze-;h0d!E|O$zvka zV-@_!QNR8qzg?*QNt8Xy)N{>JN}i~ft8Z1O2|Px{n$q5pDu>j66ND3Gb!!Vo5p@nc zo>gCwiq5I6@{M!qXy#3B$_^PdZqUe~Qn_6iZRed=$4G~Q)c$h!Ty>#Vo{+EZBglDo z)!|HDd0$@EJlm;pDr84ljW;JZEU!7Lky}>N1StL(v`(!NEz*X!c(?q%)Z8+r zHrMFT>#Z~u___PIyL<1KCj>$RECdm#3d9oIu||l5mjyy3fYj+I6+xyV8cb0Emq#!&4oJoU zK1D2O!RnMpz{I0LZN>=_7_1;9fTb$NkPm zw?FRO5YhRooE1KOpvq~9aPzayO#ahwO5@=*0f!F-LYZ8%JQx-j;uY(iT0OJIdD5r< z^_-Js>+lQCuR?n4%g&K>U0Ca!3hF!Fbo`DzV|wvj{JK!#SfhcKAv#YxsFd9b)ef5|#+ty1?IipE`)aGpR>*vlp9T|GdWoL=yjY#iRyTkO;SDfr1pW779(3a(H zb|viy|9MQ%)otXyn$7qvmUMkE>b~UH?+$Y7{JLg{`|orfxIfriU%bVA#d5qn$doyr z_kLmb(FcFw)&}_HOTk?IR*}2i*6T~$n|(Teg8PZ3LzCRHC{GC4X?ov-?k^+yyGPxx z!+Ok8cc-PlTjo9-&=o7)`z<|kwTtQT?q}TdnLPhRcP2N#=T z(qCHi2TW{!y2r;;ZR#yOkaVd{G148`ba$A4%i&zTFps80_&?Xtg227AW|i=xt3tiG zbRI=?&0rd5>+~DxAAX%NlGZ!=(_85VAOB^1Xn-y+qAOTuj-_vX_PD#tC!utUmfC$e zmKzM~t>bBgpTC?$k8|_;!F0}89ZBboS&@PI^qrLF=L^RIJ^7JH$kx%RbSa=`Pp73J zeeKs&k*Vu{N4NPqv%Kx8Ku`}`M4JMf^Hv~(7hSP~`s`x*9<%mSwA9v(Rn#L*ho7UL z_8!CLDRmJJyYTvU~ar(&Ow2*I6dbl_(4WH_~ zri{Zw`^tM<@L*l~IfEs-rttrvM^Eky&Puyf(F`)Cwr?j_QvYUwc_whU9=fEgQf zhclwX9rj*N`2+h4?2;)-?Xj zTXfN?;>WB8#NK4s`}CQGVohtJvDPv!Yl8k-{b&<}%f1?jFGP6!_>(7)pTL0>3>OqU)Wx?` zFdRnkWb%OnbS>61(ix3{6IEZ3hZ=YQaK3@z9;|LPZ~^cw28Lgtnrq-bDHyk#)ntQ@ zlNug-kg}{3JmVmhW@W}rRxk;US1_?&$cdcbTt^)SnK-AJ?nQM~Hd8Ey-)Hffoevqn z*F3cVxExY~CBZ5j03g8QQ(}-D2zW5gzYp>WEPOd5NMO;2S4|fdzBF@#-(PLV0YQQw z0&-xGz(xG&A?gVa$S#URi4O{0STxAM!mlxK8Lw=n9%Wk$lBmex0s=gpxso#l6U$M8 ziRA>r#0?xgOwnvP7%<7`Qolb;!wV9PO`4ln^h3Py36|tL3_amza?4>F9edEITp_<^ zU{Tv?VBsrtP6-mZkYk1f7XFO}7Jcc=CV!%V;XTN!n<*od#dzYYhxnX|)&FXmBz0gCQUa0UUfFz~fV&K_Lh{&qJMc_mIK= z9{h#CC2_u#!cK$l8IXcMNWvHmuDbl{5$fMBm%0=7iaVnl_u*qlFse^8NO`;$q*#?f z60N2zLksw*frWpmM>1da?8d@>#K2BF@GE}O z%@_GM!AF26KG-0>1QrwSi*{qk_g4=Y1QB?=tE2hUBG1OOWdR*>5|OrnJntjwU(h`YhZOF0bWJ2m*{U%KhtzSwT>lY`h&_P5 z4W#msb-2PS6XRB@H-t!8WMK&D2Yd)aNIGyf`20cQZPKWRnPb&mZ>gWD+Zndvv5b(iw{>U)k!1Ya|7yr^^#%NBM?YTcR1Zv z%Ye;-TnAi??g1Axub_7T!>vC&EuH{w-XzK6lD+zBAa6Q`dNt$u0`xu@9pHED8Fo2E zFM>711KfU$qFJWeIFFq3F^$NoH>`$>9;9b{jMd6Ou9N^}+Zog&h;77_dm?UOCaT~X zsxna|gMbrD8Od=0u$d%&1VgPuOPv_kzbA#i5V$4YlBH%B120CeEWto3821f$`f@ENBMTeNxypL32v45AEpJ=-*WjX-hHPQaQ^3Xy>G=z czEi?8E4f0#$s2ex!rbv&Nx^Ni>q)%+ADQDqO#lD@ diff --git a/access_control_stm32/Debug/access_control_stm32.list b/access_control_stm32/Debug/access_control_stm32.list index accbd3c..b9c41de 100644 --- a/access_control_stm32/Debug/access_control_stm32.list +++ b/access_control_stm32/Debug/access_control_stm32.list @@ -5,47 +5,47 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 00000198 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00002054 08000198 08000198 00010198 2**2 + 1 .text 00002074 08000198 08000198 00010198 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000018 080021ec 080021ec 000121ec 2**2 + 2 .rodata 00000018 0800220c 0800220c 0001220c 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08002204 08002204 0002000c 2**0 + 3 .ARM.extab 00000000 08002224 08002224 0002000c 2**0 CONTENTS - 4 .ARM 00000008 08002204 08002204 00012204 2**2 + 4 .ARM 00000008 08002224 08002224 00012224 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .preinit_array 00000000 0800220c 0800220c 0002000c 2**0 + 5 .preinit_array 00000000 0800222c 0800222c 0002000c 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800220c 0800220c 0001220c 2**2 + 6 .init_array 00000004 0800222c 0800222c 0001222c 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 08002210 08002210 00012210 2**2 + 7 .fini_array 00000004 08002230 08002230 00012230 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 0000000c 20000000 08002214 00020000 2**2 + 8 .data 0000000c 20000000 08002234 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000070 2000000c 08002220 0002000c 2**2 + 9 .bss 00000070 2000000c 08002240 0002000c 2**2 ALLOC - 10 ._user_heap_stack 00000604 2000007c 08002220 0002007c 2**0 + 10 ._user_heap_stack 00000604 2000007c 08002240 0002007c 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 0002000c 2**0 CONTENTS, READONLY 12 .comment 00000043 00000000 00000000 0002003c 2**0 CONTENTS, READONLY - 13 .debug_info 00007126 00000000 00000000 0002007f 2**0 + 13 .debug_info 0000712d 00000000 00000000 0002007f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_abbrev 000012ea 00000000 00000000 000271a5 2**0 + 14 .debug_abbrev 000012ea 00000000 00000000 000271ac 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_aranges 00000608 00000000 00000000 00028490 2**3 + 15 .debug_aranges 00000608 00000000 00000000 00028498 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_rnglists 0000049d 00000000 00000000 00028a98 2**0 + 16 .debug_rnglists 0000049d 00000000 00000000 00028aa0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_macro 0001483d 00000000 00000000 00028f35 2**0 + 17 .debug_macro 0001529b 00000000 00000000 00028f3d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_line 0000798a 00000000 00000000 0003d772 2**0 + 18 .debug_line 00007af4 00000000 00000000 0003e1d8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_str 000818db 00000000 00000000 000450fc 2**0 + 19 .debug_str 0008506e 00000000 00000000 00045ccc 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_frame 000017a8 00000000 00000000 000c69d8 2**2 + 20 .debug_frame 000017a8 00000000 00000000 000cad3c 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line_str 00000059 00000000 00000000 000c8180 2**0 + 21 .debug_line_str 00000059 00000000 00000000 000cc4e4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -64,7 +64,7 @@ Disassembly of section .text: 80001ae: bd10 pop {r4, pc} 80001b0: 2000000c .word 0x2000000c 80001b4: 00000000 .word 0x00000000 - 80001b8: 080021d4 .word 0x080021d4 + 80001b8: 080021f4 .word 0x080021f4 080001bc : 80001bc: b508 push {r3, lr} @@ -76,7 +76,7 @@ Disassembly of section .text: 80001ca: bd08 pop {r3, pc} 80001cc: 00000000 .word 0x00000000 80001d0: 20000010 .word 0x20000010 - 80001d4: 080021d4 .word 0x080021d4 + 80001d4: 080021f4 .word 0x080021f4 080001d8 <__aeabi_uldivmod>: 80001d8: b953 cbnz r3, 80001f0 <__aeabi_uldivmod+0x18> @@ -367,92 +367,92 @@ int main(void) { /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); - 80004da: f000 fa45 bl 8000968 + 80004da: f000 fa55 bl 8000988 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); - 80004de: f000 f859 bl 8000594 + 80004de: f000 f867 bl 80005b0 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); - 80004e2: f000 f8eb bl 80006bc + 80004e2: f000 f8f9 bl 80006d8 MX_USART2_UART_Init(); - 80004e6: f000 f8bf bl 8000668 + 80004e6: f000 f8cd bl 8000684 /* USER CODE BEGIN 2 */ memset(uart_buffer, 0, 10); 80004ea: 220a movs r2, #10 80004ec: 2100 movs r1, #0 - 80004ee: 4825 ldr r0, [pc, #148] ; (8000584 ) - 80004f0: f001 fe44 bl 800217c + 80004ee: 482c ldr r0, [pc, #176] ; (80005a0 ) + 80004f0: f001 fe54 bl 800219c /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { if (HAL_UART_Receive(&huart2, uart_buffer + uart_index, 1, 250) - 80004f4: 4b24 ldr r3, [pc, #144] ; (8000588 ) + 80004f4: 4b2b ldr r3, [pc, #172] ; (80005a4 ) 80004f6: 781b ldrb r3, [r3, #0] 80004f8: 461a mov r2, r3 - 80004fa: 4b22 ldr r3, [pc, #136] ; (8000584 ) + 80004fa: 4b29 ldr r3, [pc, #164] ; (80005a0 ) 80004fc: 18d1 adds r1, r2, r3 80004fe: 23fa movs r3, #250 ; 0xfa 8000500: 2201 movs r2, #1 - 8000502: 4822 ldr r0, [pc, #136] ; (800058c ) - 8000504: f001 fab5 bl 8001a72 + 8000502: 4829 ldr r0, [pc, #164] ; (80005a8 ) + 8000504: f001 fac5 bl 8001a92 8000508: 4603 mov r3, r0 800050a: 2b00 cmp r3, #0 800050c: d1f2 bne.n 80004f4 == HAL_OK) { uart_index++; - 800050e: 4b1e ldr r3, [pc, #120] ; (8000588 ) + 800050e: 4b25 ldr r3, [pc, #148] ; (80005a4 ) 8000510: 781b ldrb r3, [r3, #0] 8000512: 3301 adds r3, #1 8000514: b2da uxtb r2, r3 - 8000516: 4b1c ldr r3, [pc, #112] ; (8000588 ) + 8000516: 4b23 ldr r3, [pc, #140] ; (80005a4 ) 8000518: 701a strb r2, [r3, #0] if (uart_buffer[uart_index - 1] == 0xFF) { - 800051a: 4b1b ldr r3, [pc, #108] ; (8000588 ) + 800051a: 4b22 ldr r3, [pc, #136] ; (80005a4 ) 800051c: 781b ldrb r3, [r3, #0] 800051e: 3b01 subs r3, #1 - 8000520: 4a18 ldr r2, [pc, #96] ; (8000584 ) + 8000520: 4a1f ldr r2, [pc, #124] ; (80005a0 ) 8000522: 5cd3 ldrb r3, [r2, r3] 8000524: 2bff cmp r3, #255 ; 0xff 8000526: d1e5 bne.n 80004f4 if (uart_index > 1) { - 8000528: 4b17 ldr r3, [pc, #92] ; (8000588 ) + 8000528: 4b1e ldr r3, [pc, #120] ; (80005a4 ) 800052a: 781b ldrb r3, [r3, #0] 800052c: 2b01 cmp r3, #1 - 800052e: d920 bls.n 8000572 + 800052e: d92d bls.n 800058c if (uart_buffer[0] == 0x00) { - 8000530: 4b14 ldr r3, [pc, #80] ; (8000584 ) + 8000530: 4b1b ldr r3, [pc, #108] ; (80005a0 ) 8000532: 781b ldrb r3, [r3, #0] 8000534: 2b00 cmp r3, #0 8000536: d107 bne.n 8000548 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, uart_buffer[1]); - 8000538: 4b12 ldr r3, [pc, #72] ; (8000584 ) + 8000538: 4b19 ldr r3, [pc, #100] ; (80005a0 ) 800053a: 785b ldrb r3, [r3, #1] 800053c: 461a mov r2, r3 800053e: 2120 movs r1, #32 - 8000540: 4813 ldr r0, [pc, #76] ; (8000590 ) - 8000542: f000 fd05 bl 8000f50 - 8000546: e014 b.n 8000572 + 8000540: 481a ldr r0, [pc, #104] ; (80005ac ) + 8000542: f000 fd15 bl 8000f70 + 8000546: e021 b.n 800058c } else if (uart_buffer[0] == 0x01) { - 8000548: 4b0e ldr r3, [pc, #56] ; (8000584 ) + 8000548: 4b15 ldr r3, [pc, #84] ; (80005a0 ) 800054a: 781b ldrb r3, [r3, #0] 800054c: 2b01 cmp r3, #1 - 800054e: d110 bne.n 8000572 + 800054e: d111 bne.n 8000574 uint8_t payload[3] = { 0x01, HAL_GPIO_ReadPin(GPIOA, 8000550: 2301 movs r3, #1 8000552: 713b strb r3, [r7, #4] 8000554: 2180 movs r1, #128 ; 0x80 - 8000556: 480e ldr r0, [pc, #56] ; (8000590 ) - 8000558: f000 fce2 bl 8000f20 + 8000556: 4815 ldr r0, [pc, #84] ; (80005ac ) + 8000558: f000 fcf2 bl 8000f40 800055c: 4603 mov r3, r0 800055e: 717b strb r3, [r7, #5] 8000560: 23ff movs r3, #255 ; 0xff @@ -462,4741 +462,4756 @@ int main(void) { 8000564: 1d39 adds r1, r7, #4 8000566: f240 53dc movw r3, #1500 ; 0x5dc 800056a: 2203 movs r2, #3 - 800056c: 4807 ldr r0, [pc, #28] ; (800058c ) - 800056e: f001 f9ee bl 800194e + 800056c: 480e ldr r0, [pc, #56] ; (80005a8 ) + 800056e: f001 f9fe bl 800196e + 8000572: e00b b.n 800058c + } else if (uart_buffer[0] == 0x02) { + 8000574: 4b0a ldr r3, [pc, #40] ; (80005a0 ) + 8000576: 781b ldrb r3, [r3, #0] + 8000578: 2b02 cmp r3, #2 + 800057a: d107 bne.n 800058c + //HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_9); + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_9, uart_buffer[1]); + 800057c: 4b08 ldr r3, [pc, #32] ; (80005a0 ) + 800057e: 785b ldrb r3, [r3, #1] + 8000580: 461a mov r2, r3 + 8000582: f44f 7100 mov.w r1, #512 ; 0x200 + 8000586: 4809 ldr r0, [pc, #36] ; (80005ac ) + 8000588: f000 fcf2 bl 8000f70 } } uart_index = 0; - 8000572: 4b05 ldr r3, [pc, #20] ; (8000588 ) - 8000574: 2200 movs r2, #0 - 8000576: 701a strb r2, [r3, #0] + 800058c: 4b05 ldr r3, [pc, #20] ; (80005a4 ) + 800058e: 2200 movs r2, #0 + 8000590: 701a strb r2, [r3, #0] memset(uart_buffer, 0, 10); - 8000578: 220a movs r2, #10 - 800057a: 2100 movs r1, #0 - 800057c: 4801 ldr r0, [pc, #4] ; (8000584 ) - 800057e: f001 fdfd bl 800217c + 8000592: 220a movs r2, #10 + 8000594: 2100 movs r1, #0 + 8000596: 4802 ldr r0, [pc, #8] ; (80005a0 ) + 8000598: f001 fe00 bl 800219c if (HAL_UART_Receive(&huart2, uart_buffer + uart_index, 1, 250) - 8000582: e7b7 b.n 80004f4 - 8000584: 2000006c .word 0x2000006c - 8000588: 20000076 .word 0x20000076 - 800058c: 20000028 .word 0x20000028 - 8000590: 40020000 .word 0x40020000 + 800059c: e7aa b.n 80004f4 + 800059e: bf00 nop + 80005a0: 2000006c .word 0x2000006c + 80005a4: 20000076 .word 0x20000076 + 80005a8: 20000028 .word 0x20000028 + 80005ac: 40020000 .word 0x40020000 -08000594 : +080005b0 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 8000594: b580 push {r7, lr} - 8000596: b094 sub sp, #80 ; 0x50 - 8000598: af00 add r7, sp, #0 + 80005b0: b580 push {r7, lr} + 80005b2: b094 sub sp, #80 ; 0x50 + 80005b4: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = { 0 }; - 800059a: f107 0320 add.w r3, r7, #32 - 800059e: 2230 movs r2, #48 ; 0x30 - 80005a0: 2100 movs r1, #0 - 80005a2: 4618 mov r0, r3 - 80005a4: f001 fdea bl 800217c + 80005b6: f107 0320 add.w r3, r7, #32 + 80005ba: 2230 movs r2, #48 ; 0x30 + 80005bc: 2100 movs r1, #0 + 80005be: 4618 mov r0, r3 + 80005c0: f001 fdec bl 800219c RCC_ClkInitTypeDef RCC_ClkInitStruct = { 0 }; - 80005a8: f107 030c add.w r3, r7, #12 - 80005ac: 2200 movs r2, #0 - 80005ae: 601a str r2, [r3, #0] - 80005b0: 605a str r2, [r3, #4] - 80005b2: 609a str r2, [r3, #8] - 80005b4: 60da str r2, [r3, #12] - 80005b6: 611a str r2, [r3, #16] + 80005c4: f107 030c add.w r3, r7, #12 + 80005c8: 2200 movs r2, #0 + 80005ca: 601a str r2, [r3, #0] + 80005cc: 605a str r2, [r3, #4] + 80005ce: 609a str r2, [r3, #8] + 80005d0: 60da str r2, [r3, #12] + 80005d2: 611a str r2, [r3, #16] /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); - 80005b8: 2300 movs r3, #0 - 80005ba: 60bb str r3, [r7, #8] - 80005bc: 4b28 ldr r3, [pc, #160] ; (8000660 ) - 80005be: 6c1b ldr r3, [r3, #64] ; 0x40 - 80005c0: 4a27 ldr r2, [pc, #156] ; (8000660 ) - 80005c2: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 80005c6: 6413 str r3, [r2, #64] ; 0x40 - 80005c8: 4b25 ldr r3, [pc, #148] ; (8000660 ) - 80005ca: 6c1b ldr r3, [r3, #64] ; 0x40 - 80005cc: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80005d0: 60bb str r3, [r7, #8] - 80005d2: 68bb ldr r3, [r7, #8] - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); 80005d4: 2300 movs r3, #0 - 80005d6: 607b str r3, [r7, #4] - 80005d8: 4b22 ldr r3, [pc, #136] ; (8000664 ) - 80005da: 681b ldr r3, [r3, #0] - 80005dc: 4a21 ldr r2, [pc, #132] ; (8000664 ) - 80005de: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 80005e2: 6013 str r3, [r2, #0] - 80005e4: 4b1f ldr r3, [pc, #124] ; (8000664 ) - 80005e6: 681b ldr r3, [r3, #0] - 80005e8: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 80005ec: 607b str r3, [r7, #4] - 80005ee: 687b ldr r3, [r7, #4] + 80005d6: 60bb str r3, [r7, #8] + 80005d8: 4b28 ldr r3, [pc, #160] ; (800067c ) + 80005da: 6c1b ldr r3, [r3, #64] ; 0x40 + 80005dc: 4a27 ldr r2, [pc, #156] ; (800067c ) + 80005de: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 80005e2: 6413 str r3, [r2, #64] ; 0x40 + 80005e4: 4b25 ldr r3, [pc, #148] ; (800067c ) + 80005e6: 6c1b ldr r3, [r3, #64] ; 0x40 + 80005e8: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 80005ec: 60bb str r3, [r7, #8] + 80005ee: 68bb ldr r3, [r7, #8] + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + 80005f0: 2300 movs r3, #0 + 80005f2: 607b str r3, [r7, #4] + 80005f4: 4b22 ldr r3, [pc, #136] ; (8000680 ) + 80005f6: 681b ldr r3, [r3, #0] + 80005f8: 4a21 ldr r2, [pc, #132] ; (8000680 ) + 80005fa: f443 4340 orr.w r3, r3, #49152 ; 0xc000 + 80005fe: 6013 str r3, [r2, #0] + 8000600: 4b1f ldr r3, [pc, #124] ; (8000680 ) + 8000602: 681b ldr r3, [r3, #0] + 8000604: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 8000608: 607b str r3, [r7, #4] + 800060a: 687b ldr r3, [r7, #4] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - 80005f0: 2302 movs r3, #2 - 80005f2: 623b str r3, [r7, #32] + 800060c: 2302 movs r3, #2 + 800060e: 623b str r3, [r7, #32] RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 80005f4: 2301 movs r3, #1 - 80005f6: 62fb str r3, [r7, #44] ; 0x2c + 8000610: 2301 movs r3, #1 + 8000612: 62fb str r3, [r7, #44] ; 0x2c RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - 80005f8: 2310 movs r3, #16 - 80005fa: 633b str r3, [r7, #48] ; 0x30 + 8000614: 2310 movs r3, #16 + 8000616: 633b str r3, [r7, #48] ; 0x30 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 80005fc: 2302 movs r3, #2 - 80005fe: 63bb str r3, [r7, #56] ; 0x38 + 8000618: 2302 movs r3, #2 + 800061a: 63bb str r3, [r7, #56] ; 0x38 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; - 8000600: 2300 movs r3, #0 - 8000602: 63fb str r3, [r7, #60] ; 0x3c + 800061c: 2300 movs r3, #0 + 800061e: 63fb str r3, [r7, #60] ; 0x3c RCC_OscInitStruct.PLL.PLLM = 16; - 8000604: 2310 movs r3, #16 - 8000606: 643b str r3, [r7, #64] ; 0x40 + 8000620: 2310 movs r3, #16 + 8000622: 643b str r3, [r7, #64] ; 0x40 RCC_OscInitStruct.PLL.PLLN = 336; - 8000608: f44f 73a8 mov.w r3, #336 ; 0x150 - 800060c: 647b str r3, [r7, #68] ; 0x44 + 8000624: f44f 73a8 mov.w r3, #336 ; 0x150 + 8000628: 647b str r3, [r7, #68] ; 0x44 RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV4; - 800060e: 2304 movs r3, #4 - 8000610: 64bb str r3, [r7, #72] ; 0x48 + 800062a: 2304 movs r3, #4 + 800062c: 64bb str r3, [r7, #72] ; 0x48 RCC_OscInitStruct.PLL.PLLQ = 4; - 8000612: 2304 movs r3, #4 - 8000614: 64fb str r3, [r7, #76] ; 0x4c + 800062e: 2304 movs r3, #4 + 8000630: 64fb str r3, [r7, #76] ; 0x4c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { - 8000616: f107 0320 add.w r3, r7, #32 - 800061a: 4618 mov r0, r3 - 800061c: f000 fcb2 bl 8000f84 - 8000620: 4603 mov r3, r0 - 8000622: 2b00 cmp r3, #0 - 8000624: d001 beq.n 800062a + 8000632: f107 0320 add.w r3, r7, #32 + 8000636: 4618 mov r0, r3 + 8000638: f000 fcb4 bl 8000fa4 + 800063c: 4603 mov r3, r0 + 800063e: 2b00 cmp r3, #0 + 8000640: d001 beq.n 8000646 Error_Handler(); - 8000626: f000 f8c3 bl 80007b0 + 8000642: f000 f8c5 bl 80007d0 } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK - 800062a: 230f movs r3, #15 - 800062c: 60fb str r3, [r7, #12] + 8000646: 230f movs r3, #15 + 8000648: 60fb str r3, [r7, #12] | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 800062e: 2302 movs r3, #2 - 8000630: 613b str r3, [r7, #16] + 800064a: 2302 movs r3, #2 + 800064c: 613b str r3, [r7, #16] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8000632: 2300 movs r3, #0 - 8000634: 617b str r3, [r7, #20] + 800064e: 2300 movs r3, #0 + 8000650: 617b str r3, [r7, #20] RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - 8000636: f44f 5380 mov.w r3, #4096 ; 0x1000 - 800063a: 61bb str r3, [r7, #24] + 8000652: f44f 5380 mov.w r3, #4096 ; 0x1000 + 8000656: 61bb str r3, [r7, #24] RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 800063c: 2300 movs r3, #0 - 800063e: 61fb str r3, [r7, #28] + 8000658: 2300 movs r3, #0 + 800065a: 61fb str r3, [r7, #28] if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) { - 8000640: f107 030c add.w r3, r7, #12 - 8000644: 2102 movs r1, #2 - 8000646: 4618 mov r0, r3 - 8000648: f000 ff14 bl 8001474 - 800064c: 4603 mov r3, r0 - 800064e: 2b00 cmp r3, #0 - 8000650: d001 beq.n 8000656 + 800065c: f107 030c add.w r3, r7, #12 + 8000660: 2102 movs r1, #2 + 8000662: 4618 mov r0, r3 + 8000664: f000 ff16 bl 8001494 + 8000668: 4603 mov r3, r0 + 800066a: 2b00 cmp r3, #0 + 800066c: d001 beq.n 8000672 Error_Handler(); - 8000652: f000 f8ad bl 80007b0 + 800066e: f000 f8af bl 80007d0 } } - 8000656: bf00 nop - 8000658: 3750 adds r7, #80 ; 0x50 - 800065a: 46bd mov sp, r7 - 800065c: bd80 pop {r7, pc} - 800065e: bf00 nop - 8000660: 40023800 .word 0x40023800 - 8000664: 40007000 .word 0x40007000 + 8000672: bf00 nop + 8000674: 3750 adds r7, #80 ; 0x50 + 8000676: 46bd mov sp, r7 + 8000678: bd80 pop {r7, pc} + 800067a: bf00 nop + 800067c: 40023800 .word 0x40023800 + 8000680: 40007000 .word 0x40007000 -08000668 : +08000684 : /** * @brief USART2 Initialization Function * @param None * @retval None */ static void MX_USART2_UART_Init(void) { - 8000668: b580 push {r7, lr} - 800066a: af00 add r7, sp, #0 + 8000684: b580 push {r7, lr} + 8000686: af00 add r7, sp, #0 /* USER CODE END USART2_Init 0 */ /* USER CODE BEGIN USART2_Init 1 */ /* USER CODE END USART2_Init 1 */ huart2.Instance = USART2; - 800066c: 4b11 ldr r3, [pc, #68] ; (80006b4 ) - 800066e: 4a12 ldr r2, [pc, #72] ; (80006b8 ) - 8000670: 601a str r2, [r3, #0] + 8000688: 4b11 ldr r3, [pc, #68] ; (80006d0 ) + 800068a: 4a12 ldr r2, [pc, #72] ; (80006d4 ) + 800068c: 601a str r2, [r3, #0] huart2.Init.BaudRate = 115200; - 8000672: 4b10 ldr r3, [pc, #64] ; (80006b4 ) - 8000674: f44f 32e1 mov.w r2, #115200 ; 0x1c200 - 8000678: 605a str r2, [r3, #4] + 800068e: 4b10 ldr r3, [pc, #64] ; (80006d0 ) + 8000690: f44f 32e1 mov.w r2, #115200 ; 0x1c200 + 8000694: 605a str r2, [r3, #4] huart2.Init.WordLength = UART_WORDLENGTH_8B; - 800067a: 4b0e ldr r3, [pc, #56] ; (80006b4 ) - 800067c: 2200 movs r2, #0 - 800067e: 609a str r2, [r3, #8] + 8000696: 4b0e ldr r3, [pc, #56] ; (80006d0 ) + 8000698: 2200 movs r2, #0 + 800069a: 609a str r2, [r3, #8] huart2.Init.StopBits = UART_STOPBITS_1; - 8000680: 4b0c ldr r3, [pc, #48] ; (80006b4 ) - 8000682: 2200 movs r2, #0 - 8000684: 60da str r2, [r3, #12] + 800069c: 4b0c ldr r3, [pc, #48] ; (80006d0 ) + 800069e: 2200 movs r2, #0 + 80006a0: 60da str r2, [r3, #12] huart2.Init.Parity = UART_PARITY_NONE; - 8000686: 4b0b ldr r3, [pc, #44] ; (80006b4 ) - 8000688: 2200 movs r2, #0 - 800068a: 611a str r2, [r3, #16] + 80006a2: 4b0b ldr r3, [pc, #44] ; (80006d0 ) + 80006a4: 2200 movs r2, #0 + 80006a6: 611a str r2, [r3, #16] huart2.Init.Mode = UART_MODE_TX_RX; - 800068c: 4b09 ldr r3, [pc, #36] ; (80006b4 ) - 800068e: 220c movs r2, #12 - 8000690: 615a str r2, [r3, #20] + 80006a8: 4b09 ldr r3, [pc, #36] ; (80006d0 ) + 80006aa: 220c movs r2, #12 + 80006ac: 615a str r2, [r3, #20] huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 8000692: 4b08 ldr r3, [pc, #32] ; (80006b4 ) - 8000694: 2200 movs r2, #0 - 8000696: 619a str r2, [r3, #24] + 80006ae: 4b08 ldr r3, [pc, #32] ; (80006d0 ) + 80006b0: 2200 movs r2, #0 + 80006b2: 619a str r2, [r3, #24] huart2.Init.OverSampling = UART_OVERSAMPLING_16; - 8000698: 4b06 ldr r3, [pc, #24] ; (80006b4 ) - 800069a: 2200 movs r2, #0 - 800069c: 61da str r2, [r3, #28] + 80006b4: 4b06 ldr r3, [pc, #24] ; (80006d0 ) + 80006b6: 2200 movs r2, #0 + 80006b8: 61da str r2, [r3, #28] if (HAL_UART_Init(&huart2) != HAL_OK) { - 800069e: 4805 ldr r0, [pc, #20] ; (80006b4 ) - 80006a0: f001 f908 bl 80018b4 - 80006a4: 4603 mov r3, r0 - 80006a6: 2b00 cmp r3, #0 - 80006a8: d001 beq.n 80006ae + 80006ba: 4805 ldr r0, [pc, #20] ; (80006d0 ) + 80006bc: f001 f90a bl 80018d4 + 80006c0: 4603 mov r3, r0 + 80006c2: 2b00 cmp r3, #0 + 80006c4: d001 beq.n 80006ca Error_Handler(); - 80006aa: f000 f881 bl 80007b0 + 80006c6: f000 f883 bl 80007d0 } /* USER CODE BEGIN USART2_Init 2 */ /* USER CODE END USART2_Init 2 */ } - 80006ae: bf00 nop - 80006b0: bd80 pop {r7, pc} - 80006b2: bf00 nop - 80006b4: 20000028 .word 0x20000028 - 80006b8: 40004400 .word 0x40004400 + 80006ca: bf00 nop + 80006cc: bd80 pop {r7, pc} + 80006ce: bf00 nop + 80006d0: 20000028 .word 0x20000028 + 80006d4: 40004400 .word 0x40004400 -080006bc : +080006d8 : /** * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { - 80006bc: b580 push {r7, lr} - 80006be: b08a sub sp, #40 ; 0x28 - 80006c0: af00 add r7, sp, #0 + 80006d8: b580 push {r7, lr} + 80006da: b08a sub sp, #40 ; 0x28 + 80006dc: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = { 0 }; - 80006c2: f107 0314 add.w r3, r7, #20 - 80006c6: 2200 movs r2, #0 - 80006c8: 601a str r2, [r3, #0] - 80006ca: 605a str r2, [r3, #4] - 80006cc: 609a str r2, [r3, #8] - 80006ce: 60da str r2, [r3, #12] - 80006d0: 611a str r2, [r3, #16] + 80006de: f107 0314 add.w r3, r7, #20 + 80006e2: 2200 movs r2, #0 + 80006e4: 601a str r2, [r3, #0] + 80006e6: 605a str r2, [r3, #4] + 80006e8: 609a str r2, [r3, #8] + 80006ea: 60da str r2, [r3, #12] + 80006ec: 611a str r2, [r3, #16] /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); - 80006d2: 2300 movs r3, #0 - 80006d4: 613b str r3, [r7, #16] - 80006d6: 4b33 ldr r3, [pc, #204] ; (80007a4 ) - 80006d8: 6b1b ldr r3, [r3, #48] ; 0x30 - 80006da: 4a32 ldr r2, [pc, #200] ; (80007a4 ) - 80006dc: f043 0304 orr.w r3, r3, #4 - 80006e0: 6313 str r3, [r2, #48] ; 0x30 - 80006e2: 4b30 ldr r3, [pc, #192] ; (80007a4 ) - 80006e4: 6b1b ldr r3, [r3, #48] ; 0x30 - 80006e6: f003 0304 and.w r3, r3, #4 - 80006ea: 613b str r3, [r7, #16] - 80006ec: 693b ldr r3, [r7, #16] - __HAL_RCC_GPIOH_CLK_ENABLE(); 80006ee: 2300 movs r3, #0 - 80006f0: 60fb str r3, [r7, #12] - 80006f2: 4b2c ldr r3, [pc, #176] ; (80007a4 ) + 80006f0: 613b str r3, [r7, #16] + 80006f2: 4b34 ldr r3, [pc, #208] ; (80007c4 ) 80006f4: 6b1b ldr r3, [r3, #48] ; 0x30 - 80006f6: 4a2b ldr r2, [pc, #172] ; (80007a4 ) - 80006f8: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80006f6: 4a33 ldr r2, [pc, #204] ; (80007c4 ) + 80006f8: f043 0304 orr.w r3, r3, #4 80006fc: 6313 str r3, [r2, #48] ; 0x30 - 80006fe: 4b29 ldr r3, [pc, #164] ; (80007a4 ) + 80006fe: 4b31 ldr r3, [pc, #196] ; (80007c4 ) 8000700: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000702: f003 0380 and.w r3, r3, #128 ; 0x80 - 8000706: 60fb str r3, [r7, #12] - 8000708: 68fb ldr r3, [r7, #12] - __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000702: f003 0304 and.w r3, r3, #4 + 8000706: 613b str r3, [r7, #16] + 8000708: 693b ldr r3, [r7, #16] + __HAL_RCC_GPIOH_CLK_ENABLE(); 800070a: 2300 movs r3, #0 - 800070c: 60bb str r3, [r7, #8] - 800070e: 4b25 ldr r3, [pc, #148] ; (80007a4 ) + 800070c: 60fb str r3, [r7, #12] + 800070e: 4b2d ldr r3, [pc, #180] ; (80007c4 ) 8000710: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000712: 4a24 ldr r2, [pc, #144] ; (80007a4 ) - 8000714: f043 0301 orr.w r3, r3, #1 + 8000712: 4a2c ldr r2, [pc, #176] ; (80007c4 ) + 8000714: f043 0380 orr.w r3, r3, #128 ; 0x80 8000718: 6313 str r3, [r2, #48] ; 0x30 - 800071a: 4b22 ldr r3, [pc, #136] ; (80007a4 ) + 800071a: 4b2a ldr r3, [pc, #168] ; (80007c4 ) 800071c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800071e: f003 0301 and.w r3, r3, #1 - 8000722: 60bb str r3, [r7, #8] - 8000724: 68bb ldr r3, [r7, #8] - __HAL_RCC_GPIOB_CLK_ENABLE(); + 800071e: f003 0380 and.w r3, r3, #128 ; 0x80 + 8000722: 60fb str r3, [r7, #12] + 8000724: 68fb ldr r3, [r7, #12] + __HAL_RCC_GPIOA_CLK_ENABLE(); 8000726: 2300 movs r3, #0 - 8000728: 607b str r3, [r7, #4] - 800072a: 4b1e ldr r3, [pc, #120] ; (80007a4 ) + 8000728: 60bb str r3, [r7, #8] + 800072a: 4b26 ldr r3, [pc, #152] ; (80007c4 ) 800072c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800072e: 4a1d ldr r2, [pc, #116] ; (80007a4 ) - 8000730: f043 0302 orr.w r3, r3, #2 + 800072e: 4a25 ldr r2, [pc, #148] ; (80007c4 ) + 8000730: f043 0301 orr.w r3, r3, #1 8000734: 6313 str r3, [r2, #48] ; 0x30 - 8000736: 4b1b ldr r3, [pc, #108] ; (80007a4 ) + 8000736: 4b23 ldr r3, [pc, #140] ; (80007c4 ) 8000738: 6b1b ldr r3, [r3, #48] ; 0x30 - 800073a: f003 0302 and.w r3, r3, #2 - 800073e: 607b str r3, [r7, #4] - 8000740: 687b ldr r3, [r7, #4] + 800073a: f003 0301 and.w r3, r3, #1 + 800073e: 60bb str r3, [r7, #8] + 8000740: 68bb ldr r3, [r7, #8] + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000742: 2300 movs r3, #0 + 8000744: 607b str r3, [r7, #4] + 8000746: 4b1f ldr r3, [pc, #124] ; (80007c4 ) + 8000748: 6b1b ldr r3, [r3, #48] ; 0x30 + 800074a: 4a1e ldr r2, [pc, #120] ; (80007c4 ) + 800074c: f043 0302 orr.w r3, r3, #2 + 8000750: 6313 str r3, [r2, #48] ; 0x30 + 8000752: 4b1c ldr r3, [pc, #112] ; (80007c4 ) + 8000754: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000756: f003 0302 and.w r3, r3, #2 + 800075a: 607b str r3, [r7, #4] + 800075c: 687b ldr r3, [r7, #4] /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET); - 8000742: 2200 movs r2, #0 - 8000744: 2120 movs r1, #32 - 8000746: 4818 ldr r0, [pc, #96] ; (80007a8 ) - 8000748: f000 fc02 bl 8000f50 + HAL_GPIO_WritePin(GPIOA, LD2_Pin | Door_Lock_Pin, GPIO_PIN_RESET); + 800075e: 2200 movs r2, #0 + 8000760: f44f 7108 mov.w r1, #544 ; 0x220 + 8000764: 4818 ldr r0, [pc, #96] ; (80007c8 ) + 8000766: f000 fc03 bl 8000f70 /*Configure GPIO pin : B1_Pin */ GPIO_InitStruct.Pin = B1_Pin; - 800074c: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8000750: 617b str r3, [r7, #20] + 800076a: f44f 5300 mov.w r3, #8192 ; 0x2000 + 800076e: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - 8000752: f44f 1304 mov.w r3, #2162688 ; 0x210000 - 8000756: 61bb str r3, [r7, #24] + 8000770: f44f 1304 mov.w r3, #2162688 ; 0x210000 + 8000774: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000758: 2300 movs r3, #0 - 800075a: 61fb str r3, [r7, #28] + 8000776: 2300 movs r3, #0 + 8000778: 61fb str r3, [r7, #28] HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - 800075c: f107 0314 add.w r3, r7, #20 - 8000760: 4619 mov r1, r3 - 8000762: 4812 ldr r0, [pc, #72] ; (80007ac ) - 8000764: f000 fa58 bl 8000c18 + 800077a: f107 0314 add.w r3, r7, #20 + 800077e: 4619 mov r1, r3 + 8000780: 4812 ldr r0, [pc, #72] ; (80007cc ) + 8000782: f000 fa59 bl 8000c38 - /*Configure GPIO pin : LD2_Pin */ - GPIO_InitStruct.Pin = LD2_Pin; - 8000768: 2320 movs r3, #32 - 800076a: 617b str r3, [r7, #20] + /*Configure GPIO pins : LD2_Pin Door_Lock_Pin */ + GPIO_InitStruct.Pin = LD2_Pin | Door_Lock_Pin; + 8000786: f44f 7308 mov.w r3, #544 ; 0x220 + 800078a: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 800076c: 2301 movs r3, #1 - 800076e: 61bb str r3, [r7, #24] + 800078c: 2301 movs r3, #1 + 800078e: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000770: 2300 movs r3, #0 - 8000772: 61fb str r3, [r7, #28] + 8000790: 2300 movs r3, #0 + 8000792: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000774: 2300 movs r3, #0 - 8000776: 623b str r3, [r7, #32] - HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct); - 8000778: f107 0314 add.w r3, r7, #20 - 800077c: 4619 mov r1, r3 - 800077e: 480a ldr r0, [pc, #40] ; (80007a8 ) - 8000780: f000 fa4a bl 8000c18 + 8000794: 2300 movs r3, #0 + 8000796: 623b str r3, [r7, #32] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000798: f107 0314 add.w r3, r7, #20 + 800079c: 4619 mov r1, r3 + 800079e: 480a ldr r0, [pc, #40] ; (80007c8 ) + 80007a0: f000 fa4a bl 8000c38 /*Configure GPIO pin : Door_Sensor_Pin */ GPIO_InitStruct.Pin = Door_Sensor_Pin; - 8000784: 2380 movs r3, #128 ; 0x80 - 8000786: 617b str r3, [r7, #20] + 80007a4: 2380 movs r3, #128 ; 0x80 + 80007a6: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8000788: 2300 movs r3, #0 - 800078a: 61bb str r3, [r7, #24] + 80007a8: 2300 movs r3, #0 + 80007aa: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_PULLUP; - 800078c: 2301 movs r3, #1 - 800078e: 61fb str r3, [r7, #28] + 80007ac: 2301 movs r3, #1 + 80007ae: 61fb str r3, [r7, #28] HAL_GPIO_Init(Door_Sensor_GPIO_Port, &GPIO_InitStruct); - 8000790: f107 0314 add.w r3, r7, #20 - 8000794: 4619 mov r1, r3 - 8000796: 4804 ldr r0, [pc, #16] ; (80007a8 ) - 8000798: f000 fa3e bl 8000c18 + 80007b0: f107 0314 add.w r3, r7, #20 + 80007b4: 4619 mov r1, r3 + 80007b6: 4804 ldr r0, [pc, #16] ; (80007c8 ) + 80007b8: f000 fa3e bl 8000c38 /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } - 800079c: bf00 nop - 800079e: 3728 adds r7, #40 ; 0x28 - 80007a0: 46bd mov sp, r7 - 80007a2: bd80 pop {r7, pc} - 80007a4: 40023800 .word 0x40023800 - 80007a8: 40020000 .word 0x40020000 - 80007ac: 40020800 .word 0x40020800 + 80007bc: bf00 nop + 80007be: 3728 adds r7, #40 ; 0x28 + 80007c0: 46bd mov sp, r7 + 80007c2: bd80 pop {r7, pc} + 80007c4: 40023800 .word 0x40023800 + 80007c8: 40020000 .word 0x40020000 + 80007cc: 40020800 .word 0x40020800 -080007b0 : +080007d0 : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { - 80007b0: b480 push {r7} - 80007b2: af00 add r7, sp, #0 + 80007d0: b480 push {r7} + 80007d2: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting the I-bit in the CPSR. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); - 80007b4: b672 cpsid i + 80007d4: b672 cpsid i } - 80007b6: bf00 nop + 80007d6: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { - 80007b8: e7fe b.n 80007b8 + 80007d8: e7fe b.n 80007d8 ... -080007bc : +080007dc : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 80007bc: b580 push {r7, lr} - 80007be: b082 sub sp, #8 - 80007c0: af00 add r7, sp, #0 + 80007dc: b580 push {r7, lr} + 80007de: b082 sub sp, #8 + 80007e0: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 80007c2: 2300 movs r3, #0 - 80007c4: 607b str r3, [r7, #4] - 80007c6: 4b10 ldr r3, [pc, #64] ; (8000808 ) - 80007c8: 6c5b ldr r3, [r3, #68] ; 0x44 - 80007ca: 4a0f ldr r2, [pc, #60] ; (8000808 ) - 80007cc: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 80007d0: 6453 str r3, [r2, #68] ; 0x44 - 80007d2: 4b0d ldr r3, [pc, #52] ; (8000808 ) - 80007d4: 6c5b ldr r3, [r3, #68] ; 0x44 - 80007d6: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 80007da: 607b str r3, [r7, #4] - 80007dc: 687b ldr r3, [r7, #4] + 80007e2: 2300 movs r3, #0 + 80007e4: 607b str r3, [r7, #4] + 80007e6: 4b10 ldr r3, [pc, #64] ; (8000828 ) + 80007e8: 6c5b ldr r3, [r3, #68] ; 0x44 + 80007ea: 4a0f ldr r2, [pc, #60] ; (8000828 ) + 80007ec: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80007f0: 6453 str r3, [r2, #68] ; 0x44 + 80007f2: 4b0d ldr r3, [pc, #52] ; (8000828 ) + 80007f4: 6c5b ldr r3, [r3, #68] ; 0x44 + 80007f6: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 80007fa: 607b str r3, [r7, #4] + 80007fc: 687b ldr r3, [r7, #4] __HAL_RCC_PWR_CLK_ENABLE(); - 80007de: 2300 movs r3, #0 - 80007e0: 603b str r3, [r7, #0] - 80007e2: 4b09 ldr r3, [pc, #36] ; (8000808 ) - 80007e4: 6c1b ldr r3, [r3, #64] ; 0x40 - 80007e6: 4a08 ldr r2, [pc, #32] ; (8000808 ) - 80007e8: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 80007ec: 6413 str r3, [r2, #64] ; 0x40 - 80007ee: 4b06 ldr r3, [pc, #24] ; (8000808 ) - 80007f0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80007f2: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80007f6: 603b str r3, [r7, #0] - 80007f8: 683b ldr r3, [r7, #0] + 80007fe: 2300 movs r3, #0 + 8000800: 603b str r3, [r7, #0] + 8000802: 4b09 ldr r3, [pc, #36] ; (8000828 ) + 8000804: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000806: 4a08 ldr r2, [pc, #32] ; (8000828 ) + 8000808: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 800080c: 6413 str r3, [r2, #64] ; 0x40 + 800080e: 4b06 ldr r3, [pc, #24] ; (8000828 ) + 8000810: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000812: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8000816: 603b str r3, [r7, #0] + 8000818: 683b ldr r3, [r7, #0] HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_0); - 80007fa: 2007 movs r0, #7 - 80007fc: f000 f9d8 bl 8000bb0 + 800081a: 2007 movs r0, #7 + 800081c: f000 f9d8 bl 8000bd0 /* System interrupt init*/ /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 8000800: bf00 nop - 8000802: 3708 adds r7, #8 - 8000804: 46bd mov sp, r7 - 8000806: bd80 pop {r7, pc} - 8000808: 40023800 .word 0x40023800 + 8000820: bf00 nop + 8000822: 3708 adds r7, #8 + 8000824: 46bd mov sp, r7 + 8000826: bd80 pop {r7, pc} + 8000828: 40023800 .word 0x40023800 -0800080c : +0800082c : * This function configures the hardware resources used in this example * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef* huart) { - 800080c: b580 push {r7, lr} - 800080e: b08a sub sp, #40 ; 0x28 - 8000810: af00 add r7, sp, #0 - 8000812: 6078 str r0, [r7, #4] + 800082c: b580 push {r7, lr} + 800082e: b08a sub sp, #40 ; 0x28 + 8000830: af00 add r7, sp, #0 + 8000832: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000814: f107 0314 add.w r3, r7, #20 - 8000818: 2200 movs r2, #0 - 800081a: 601a str r2, [r3, #0] - 800081c: 605a str r2, [r3, #4] - 800081e: 609a str r2, [r3, #8] - 8000820: 60da str r2, [r3, #12] - 8000822: 611a str r2, [r3, #16] + 8000834: f107 0314 add.w r3, r7, #20 + 8000838: 2200 movs r2, #0 + 800083a: 601a str r2, [r3, #0] + 800083c: 605a str r2, [r3, #4] + 800083e: 609a str r2, [r3, #8] + 8000840: 60da str r2, [r3, #12] + 8000842: 611a str r2, [r3, #16] if(huart->Instance==USART2) - 8000824: 687b ldr r3, [r7, #4] - 8000826: 681b ldr r3, [r3, #0] - 8000828: 4a19 ldr r2, [pc, #100] ; (8000890 ) - 800082a: 4293 cmp r3, r2 - 800082c: d12b bne.n 8000886 + 8000844: 687b ldr r3, [r7, #4] + 8000846: 681b ldr r3, [r3, #0] + 8000848: 4a19 ldr r2, [pc, #100] ; (80008b0 ) + 800084a: 4293 cmp r3, r2 + 800084c: d12b bne.n 80008a6 { /* USER CODE BEGIN USART2_MspInit 0 */ /* USER CODE END USART2_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_USART2_CLK_ENABLE(); - 800082e: 2300 movs r3, #0 - 8000830: 613b str r3, [r7, #16] - 8000832: 4b18 ldr r3, [pc, #96] ; (8000894 ) - 8000834: 6c1b ldr r3, [r3, #64] ; 0x40 - 8000836: 4a17 ldr r2, [pc, #92] ; (8000894 ) - 8000838: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 800083c: 6413 str r3, [r2, #64] ; 0x40 - 800083e: 4b15 ldr r3, [pc, #84] ; (8000894 ) - 8000840: 6c1b ldr r3, [r3, #64] ; 0x40 - 8000842: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8000846: 613b str r3, [r7, #16] - 8000848: 693b ldr r3, [r7, #16] + 800084e: 2300 movs r3, #0 + 8000850: 613b str r3, [r7, #16] + 8000852: 4b18 ldr r3, [pc, #96] ; (80008b4 ) + 8000854: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000856: 4a17 ldr r2, [pc, #92] ; (80008b4 ) + 8000858: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 800085c: 6413 str r3, [r2, #64] ; 0x40 + 800085e: 4b15 ldr r3, [pc, #84] ; (80008b4 ) + 8000860: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000862: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8000866: 613b str r3, [r7, #16] + 8000868: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOA_CLK_ENABLE(); - 800084a: 2300 movs r3, #0 - 800084c: 60fb str r3, [r7, #12] - 800084e: 4b11 ldr r3, [pc, #68] ; (8000894 ) - 8000850: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000852: 4a10 ldr r2, [pc, #64] ; (8000894 ) - 8000854: f043 0301 orr.w r3, r3, #1 - 8000858: 6313 str r3, [r2, #48] ; 0x30 - 800085a: 4b0e ldr r3, [pc, #56] ; (8000894 ) - 800085c: 6b1b ldr r3, [r3, #48] ; 0x30 - 800085e: f003 0301 and.w r3, r3, #1 - 8000862: 60fb str r3, [r7, #12] - 8000864: 68fb ldr r3, [r7, #12] + 800086a: 2300 movs r3, #0 + 800086c: 60fb str r3, [r7, #12] + 800086e: 4b11 ldr r3, [pc, #68] ; (80008b4 ) + 8000870: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000872: 4a10 ldr r2, [pc, #64] ; (80008b4 ) + 8000874: f043 0301 orr.w r3, r3, #1 + 8000878: 6313 str r3, [r2, #48] ; 0x30 + 800087a: 4b0e ldr r3, [pc, #56] ; (80008b4 ) + 800087c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800087e: f003 0301 and.w r3, r3, #1 + 8000882: 60fb str r3, [r7, #12] + 8000884: 68fb ldr r3, [r7, #12] /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin; - 8000866: 230c movs r3, #12 - 8000868: 617b str r3, [r7, #20] + 8000886: 230c movs r3, #12 + 8000888: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 800086a: 2302 movs r3, #2 - 800086c: 61bb str r3, [r7, #24] + 800088a: 2302 movs r3, #2 + 800088c: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800086e: 2300 movs r3, #0 - 8000870: 61fb str r3, [r7, #28] + 800088e: 2300 movs r3, #0 + 8000890: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8000872: 2303 movs r3, #3 - 8000874: 623b str r3, [r7, #32] + 8000892: 2303 movs r3, #3 + 8000894: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - 8000876: 2307 movs r3, #7 - 8000878: 627b str r3, [r7, #36] ; 0x24 + 8000896: 2307 movs r3, #7 + 8000898: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800087a: f107 0314 add.w r3, r7, #20 - 800087e: 4619 mov r1, r3 - 8000880: 4805 ldr r0, [pc, #20] ; (8000898 ) - 8000882: f000 f9c9 bl 8000c18 + 800089a: f107 0314 add.w r3, r7, #20 + 800089e: 4619 mov r1, r3 + 80008a0: 4805 ldr r0, [pc, #20] ; (80008b8 ) + 80008a2: f000 f9c9 bl 8000c38 /* USER CODE BEGIN USART2_MspInit 1 */ /* USER CODE END USART2_MspInit 1 */ } } - 8000886: bf00 nop - 8000888: 3728 adds r7, #40 ; 0x28 - 800088a: 46bd mov sp, r7 - 800088c: bd80 pop {r7, pc} - 800088e: bf00 nop - 8000890: 40004400 .word 0x40004400 - 8000894: 40023800 .word 0x40023800 - 8000898: 40020000 .word 0x40020000 + 80008a6: bf00 nop + 80008a8: 3728 adds r7, #40 ; 0x28 + 80008aa: 46bd mov sp, r7 + 80008ac: bd80 pop {r7, pc} + 80008ae: bf00 nop + 80008b0: 40004400 .word 0x40004400 + 80008b4: 40023800 .word 0x40023800 + 80008b8: 40020000 .word 0x40020000 -0800089c : +080008bc : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 800089c: b480 push {r7} - 800089e: af00 add r7, sp, #0 + 80008bc: b480 push {r7} + 80008be: af00 add r7, sp, #0 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ while (1) - 80008a0: e7fe b.n 80008a0 + 80008c0: e7fe b.n 80008c0 -080008a2 : +080008c2 : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 80008a2: b480 push {r7} - 80008a4: af00 add r7, sp, #0 + 80008c2: b480 push {r7} + 80008c4: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 80008a6: e7fe b.n 80008a6 + 80008c6: e7fe b.n 80008c6 -080008a8 : +080008c8 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 80008a8: b480 push {r7} - 80008aa: af00 add r7, sp, #0 + 80008c8: b480 push {r7} + 80008ca: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 80008ac: e7fe b.n 80008ac + 80008cc: e7fe b.n 80008cc -080008ae : +080008ce : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { - 80008ae: b480 push {r7} - 80008b0: af00 add r7, sp, #0 + 80008ce: b480 push {r7} + 80008d0: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 80008b2: e7fe b.n 80008b2 + 80008d2: e7fe b.n 80008d2 -080008b4 : +080008d4 : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 80008b4: b480 push {r7} - 80008b6: af00 add r7, sp, #0 + 80008d4: b480 push {r7} + 80008d6: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 80008b8: e7fe b.n 80008b8 + 80008d8: e7fe b.n 80008d8 -080008ba : +080008da : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { - 80008ba: b480 push {r7} - 80008bc: af00 add r7, sp, #0 + 80008da: b480 push {r7} + 80008dc: af00 add r7, sp, #0 /* USER CODE END SVCall_IRQn 0 */ /* USER CODE BEGIN SVCall_IRQn 1 */ /* USER CODE END SVCall_IRQn 1 */ } - 80008be: bf00 nop - 80008c0: 46bd mov sp, r7 - 80008c2: f85d 7b04 ldr.w r7, [sp], #4 - 80008c6: 4770 bx lr + 80008de: bf00 nop + 80008e0: 46bd mov sp, r7 + 80008e2: f85d 7b04 ldr.w r7, [sp], #4 + 80008e6: 4770 bx lr -080008c8 : +080008e8 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 80008c8: b480 push {r7} - 80008ca: af00 add r7, sp, #0 + 80008e8: b480 push {r7} + 80008ea: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 80008cc: bf00 nop - 80008ce: 46bd mov sp, r7 - 80008d0: f85d 7b04 ldr.w r7, [sp], #4 - 80008d4: 4770 bx lr + 80008ec: bf00 nop + 80008ee: 46bd mov sp, r7 + 80008f0: f85d 7b04 ldr.w r7, [sp], #4 + 80008f4: 4770 bx lr -080008d6 : +080008f6 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { - 80008d6: b480 push {r7} - 80008d8: af00 add r7, sp, #0 + 80008f6: b480 push {r7} + 80008f8: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } - 80008da: bf00 nop - 80008dc: 46bd mov sp, r7 - 80008de: f85d 7b04 ldr.w r7, [sp], #4 - 80008e2: 4770 bx lr + 80008fa: bf00 nop + 80008fc: 46bd mov sp, r7 + 80008fe: f85d 7b04 ldr.w r7, [sp], #4 + 8000902: 4770 bx lr -080008e4 : +08000904 : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { - 80008e4: b580 push {r7, lr} - 80008e6: af00 add r7, sp, #0 + 8000904: b580 push {r7, lr} + 8000906: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); - 80008e8: f000 f890 bl 8000a0c + 8000908: f000 f890 bl 8000a2c /* USER CODE BEGIN SysTick_IRQn 1 */ /* USER CODE END SysTick_IRQn 1 */ } - 80008ec: bf00 nop - 80008ee: bd80 pop {r7, pc} + 800090c: bf00 nop + 800090e: bd80 pop {r7, pc} -080008f0 : +08000910 : * configuration. * @param None * @retval None */ void SystemInit(void) { - 80008f0: b480 push {r7} - 80008f2: af00 add r7, sp, #0 + 8000910: b480 push {r7} + 8000912: af00 add r7, sp, #0 /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 80008f4: 4b06 ldr r3, [pc, #24] ; (8000910 ) - 80008f6: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80008fa: 4a05 ldr r2, [pc, #20] ; (8000910 ) - 80008fc: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 8000900: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8000914: 4b06 ldr r3, [pc, #24] ; (8000930 ) + 8000916: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 800091a: 4a05 ldr r2, [pc, #20] ; (8000930 ) + 800091c: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 8000920: f8c2 3088 str.w r3, [r2, #136] ; 0x88 /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #endif /* USER_VECT_TAB_ADDRESS */ } - 8000904: bf00 nop - 8000906: 46bd mov sp, r7 - 8000908: f85d 7b04 ldr.w r7, [sp], #4 - 800090c: 4770 bx lr - 800090e: bf00 nop - 8000910: e000ed00 .word 0xe000ed00 + 8000924: bf00 nop + 8000926: 46bd mov sp, r7 + 8000928: f85d 7b04 ldr.w r7, [sp], #4 + 800092c: 4770 bx lr + 800092e: bf00 nop + 8000930: e000ed00 .word 0xe000ed00 -08000914 : +08000934 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* set stack pointer */ - 8000914: f8df d034 ldr.w sp, [pc, #52] ; 800094c + 8000934: f8df d034 ldr.w sp, [pc, #52] ; 800096c /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata - 8000918: 480d ldr r0, [pc, #52] ; (8000950 ) + 8000938: 480d ldr r0, [pc, #52] ; (8000970 ) ldr r1, =_edata - 800091a: 490e ldr r1, [pc, #56] ; (8000954 ) + 800093a: 490e ldr r1, [pc, #56] ; (8000974 ) ldr r2, =_sidata - 800091c: 4a0e ldr r2, [pc, #56] ; (8000958 ) + 800093c: 4a0e ldr r2, [pc, #56] ; (8000978 ) movs r3, #0 - 800091e: 2300 movs r3, #0 + 800093e: 2300 movs r3, #0 b LoopCopyDataInit - 8000920: e002 b.n 8000928 + 8000940: e002 b.n 8000948 -08000922 : +08000942 : CopyDataInit: ldr r4, [r2, r3] - 8000922: 58d4 ldr r4, [r2, r3] + 8000942: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] - 8000924: 50c4 str r4, [r0, r3] + 8000944: 50c4 str r4, [r0, r3] adds r3, r3, #4 - 8000926: 3304 adds r3, #4 + 8000946: 3304 adds r3, #4 -08000928 : +08000948 : LoopCopyDataInit: adds r4, r0, r3 - 8000928: 18c4 adds r4, r0, r3 + 8000948: 18c4 adds r4, r0, r3 cmp r4, r1 - 800092a: 428c cmp r4, r1 + 800094a: 428c cmp r4, r1 bcc CopyDataInit - 800092c: d3f9 bcc.n 8000922 + 800094c: d3f9 bcc.n 8000942 /* Zero fill the bss segment. */ ldr r2, =_sbss - 800092e: 4a0b ldr r2, [pc, #44] ; (800095c ) + 800094e: 4a0b ldr r2, [pc, #44] ; (800097c ) ldr r4, =_ebss - 8000930: 4c0b ldr r4, [pc, #44] ; (8000960 ) + 8000950: 4c0b ldr r4, [pc, #44] ; (8000980 ) movs r3, #0 - 8000932: 2300 movs r3, #0 + 8000952: 2300 movs r3, #0 b LoopFillZerobss - 8000934: e001 b.n 800093a + 8000954: e001 b.n 800095a -08000936 : +08000956 : FillZerobss: str r3, [r2] - 8000936: 6013 str r3, [r2, #0] + 8000956: 6013 str r3, [r2, #0] adds r2, r2, #4 - 8000938: 3204 adds r2, #4 + 8000958: 3204 adds r2, #4 -0800093a : +0800095a : LoopFillZerobss: cmp r2, r4 - 800093a: 42a2 cmp r2, r4 + 800095a: 42a2 cmp r2, r4 bcc FillZerobss - 800093c: d3fb bcc.n 8000936 + 800095c: d3fb bcc.n 8000956 /* Call the clock system initialization function.*/ bl SystemInit - 800093e: f7ff ffd7 bl 80008f0 + 800095e: f7ff ffd7 bl 8000910 /* Call static constructors */ bl __libc_init_array - 8000942: f001 fc23 bl 800218c <__libc_init_array> + 8000962: f001 fc23 bl 80021ac <__libc_init_array> /* Call the application's entry point.*/ bl main - 8000946: f7ff fdc5 bl 80004d4
+ 8000966: f7ff fdb5 bl 80004d4
bx lr - 800094a: 4770 bx lr + 800096a: 4770 bx lr ldr sp, =_estack /* set stack pointer */ - 800094c: 20020000 .word 0x20020000 + 800096c: 20020000 .word 0x20020000 ldr r0, =_sdata - 8000950: 20000000 .word 0x20000000 + 8000970: 20000000 .word 0x20000000 ldr r1, =_edata - 8000954: 2000000c .word 0x2000000c + 8000974: 2000000c .word 0x2000000c ldr r2, =_sidata - 8000958: 08002214 .word 0x08002214 + 8000978: 08002234 .word 0x08002234 ldr r2, =_sbss - 800095c: 2000000c .word 0x2000000c + 800097c: 2000000c .word 0x2000000c ldr r4, =_ebss - 8000960: 2000007c .word 0x2000007c + 8000980: 2000007c .word 0x2000007c -08000964 : +08000984 : * @retval None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 8000964: e7fe b.n 8000964 + 8000984: e7fe b.n 8000984 ... -08000968 : +08000988 : * need to ensure that the SysTick time base is always set to 1 millisecond * to have correct HAL operation. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 8000968: b580 push {r7, lr} - 800096a: af00 add r7, sp, #0 + 8000988: b580 push {r7, lr} + 800098a: af00 add r7, sp, #0 /* Configure Flash prefetch, Instruction cache, Data cache */ #if (INSTRUCTION_CACHE_ENABLE != 0U) __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); - 800096c: 4b0e ldr r3, [pc, #56] ; (80009a8 ) - 800096e: 681b ldr r3, [r3, #0] - 8000970: 4a0d ldr r2, [pc, #52] ; (80009a8 ) - 8000972: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8000976: 6013 str r3, [r2, #0] + 800098c: 4b0e ldr r3, [pc, #56] ; (80009c8 ) + 800098e: 681b ldr r3, [r3, #0] + 8000990: 4a0d ldr r2, [pc, #52] ; (80009c8 ) + 8000992: f443 7300 orr.w r3, r3, #512 ; 0x200 + 8000996: 6013 str r3, [r2, #0] #endif /* INSTRUCTION_CACHE_ENABLE */ #if (DATA_CACHE_ENABLE != 0U) __HAL_FLASH_DATA_CACHE_ENABLE(); - 8000978: 4b0b ldr r3, [pc, #44] ; (80009a8 ) - 800097a: 681b ldr r3, [r3, #0] - 800097c: 4a0a ldr r2, [pc, #40] ; (80009a8 ) - 800097e: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 8000982: 6013 str r3, [r2, #0] + 8000998: 4b0b ldr r3, [pc, #44] ; (80009c8 ) + 800099a: 681b ldr r3, [r3, #0] + 800099c: 4a0a ldr r2, [pc, #40] ; (80009c8 ) + 800099e: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 80009a2: 6013 str r3, [r2, #0] #endif /* DATA_CACHE_ENABLE */ #if (PREFETCH_ENABLE != 0U) __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8000984: 4b08 ldr r3, [pc, #32] ; (80009a8 ) - 8000986: 681b ldr r3, [r3, #0] - 8000988: 4a07 ldr r2, [pc, #28] ; (80009a8 ) - 800098a: f443 7380 orr.w r3, r3, #256 ; 0x100 - 800098e: 6013 str r3, [r2, #0] + 80009a4: 4b08 ldr r3, [pc, #32] ; (80009c8 ) + 80009a6: 681b ldr r3, [r3, #0] + 80009a8: 4a07 ldr r2, [pc, #28] ; (80009c8 ) + 80009aa: f443 7380 orr.w r3, r3, #256 ; 0x100 + 80009ae: 6013 str r3, [r2, #0] #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8000990: 2003 movs r0, #3 - 8000992: f000 f90d bl 8000bb0 + 80009b0: 2003 movs r0, #3 + 80009b2: f000 f90d bl 8000bd0 /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ HAL_InitTick(TICK_INT_PRIORITY); - 8000996: 2000 movs r0, #0 - 8000998: f000 f808 bl 80009ac + 80009b6: 2000 movs r0, #0 + 80009b8: f000 f808 bl 80009cc /* Init the low level hardware */ HAL_MspInit(); - 800099c: f7ff ff0e bl 80007bc + 80009bc: f7ff ff0e bl 80007dc /* Return function status */ return HAL_OK; - 80009a0: 2300 movs r3, #0 + 80009c0: 2300 movs r3, #0 } - 80009a2: 4618 mov r0, r3 - 80009a4: bd80 pop {r7, pc} - 80009a6: bf00 nop - 80009a8: 40023c00 .word 0x40023c00 + 80009c2: 4618 mov r0, r3 + 80009c4: bd80 pop {r7, pc} + 80009c6: bf00 nop + 80009c8: 40023c00 .word 0x40023c00 -080009ac : +080009cc : * implementation in user file. * @param TickPriority Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 80009ac: b580 push {r7, lr} - 80009ae: b082 sub sp, #8 - 80009b0: af00 add r7, sp, #0 - 80009b2: 6078 str r0, [r7, #4] + 80009cc: b580 push {r7, lr} + 80009ce: b082 sub sp, #8 + 80009d0: af00 add r7, sp, #0 + 80009d2: 6078 str r0, [r7, #4] /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 80009b4: 4b12 ldr r3, [pc, #72] ; (8000a00 ) - 80009b6: 681a ldr r2, [r3, #0] - 80009b8: 4b12 ldr r3, [pc, #72] ; (8000a04 ) - 80009ba: 781b ldrb r3, [r3, #0] - 80009bc: 4619 mov r1, r3 - 80009be: f44f 737a mov.w r3, #1000 ; 0x3e8 - 80009c2: fbb3 f3f1 udiv r3, r3, r1 - 80009c6: fbb2 f3f3 udiv r3, r2, r3 - 80009ca: 4618 mov r0, r3 - 80009cc: f000 f917 bl 8000bfe - 80009d0: 4603 mov r3, r0 - 80009d2: 2b00 cmp r3, #0 - 80009d4: d001 beq.n 80009da + 80009d4: 4b12 ldr r3, [pc, #72] ; (8000a20 ) + 80009d6: 681a ldr r2, [r3, #0] + 80009d8: 4b12 ldr r3, [pc, #72] ; (8000a24 ) + 80009da: 781b ldrb r3, [r3, #0] + 80009dc: 4619 mov r1, r3 + 80009de: f44f 737a mov.w r3, #1000 ; 0x3e8 + 80009e2: fbb3 f3f1 udiv r3, r3, r1 + 80009e6: fbb2 f3f3 udiv r3, r2, r3 + 80009ea: 4618 mov r0, r3 + 80009ec: f000 f917 bl 8000c1e + 80009f0: 4603 mov r3, r0 + 80009f2: 2b00 cmp r3, #0 + 80009f4: d001 beq.n 80009fa { return HAL_ERROR; - 80009d6: 2301 movs r3, #1 - 80009d8: e00e b.n 80009f8 + 80009f6: 2301 movs r3, #1 + 80009f8: e00e b.n 8000a18 } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 80009da: 687b ldr r3, [r7, #4] - 80009dc: 2b0f cmp r3, #15 - 80009de: d80a bhi.n 80009f6 + 80009fa: 687b ldr r3, [r7, #4] + 80009fc: 2b0f cmp r3, #15 + 80009fe: d80a bhi.n 8000a16 { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 80009e0: 2200 movs r2, #0 - 80009e2: 6879 ldr r1, [r7, #4] - 80009e4: f04f 30ff mov.w r0, #4294967295 - 80009e8: f000 f8ed bl 8000bc6 + 8000a00: 2200 movs r2, #0 + 8000a02: 6879 ldr r1, [r7, #4] + 8000a04: f04f 30ff mov.w r0, #4294967295 + 8000a08: f000 f8ed bl 8000be6 uwTickPrio = TickPriority; - 80009ec: 4a06 ldr r2, [pc, #24] ; (8000a08 ) - 80009ee: 687b ldr r3, [r7, #4] - 80009f0: 6013 str r3, [r2, #0] + 8000a0c: 4a06 ldr r2, [pc, #24] ; (8000a28 ) + 8000a0e: 687b ldr r3, [r7, #4] + 8000a10: 6013 str r3, [r2, #0] { return HAL_ERROR; } /* Return function status */ return HAL_OK; - 80009f2: 2300 movs r3, #0 - 80009f4: e000 b.n 80009f8 + 8000a12: 2300 movs r3, #0 + 8000a14: e000 b.n 8000a18 return HAL_ERROR; - 80009f6: 2301 movs r3, #1 + 8000a16: 2301 movs r3, #1 } - 80009f8: 4618 mov r0, r3 - 80009fa: 3708 adds r7, #8 - 80009fc: 46bd mov sp, r7 - 80009fe: bd80 pop {r7, pc} - 8000a00: 20000000 .word 0x20000000 - 8000a04: 20000008 .word 0x20000008 - 8000a08: 20000004 .word 0x20000004 + 8000a18: 4618 mov r0, r3 + 8000a1a: 3708 adds r7, #8 + 8000a1c: 46bd mov sp, r7 + 8000a1e: bd80 pop {r7, pc} + 8000a20: 20000000 .word 0x20000000 + 8000a24: 20000008 .word 0x20000008 + 8000a28: 20000004 .word 0x20000004 -08000a0c : +08000a2c : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 8000a0c: b480 push {r7} - 8000a0e: af00 add r7, sp, #0 + 8000a2c: b480 push {r7} + 8000a2e: af00 add r7, sp, #0 uwTick += uwTickFreq; - 8000a10: 4b06 ldr r3, [pc, #24] ; (8000a2c ) - 8000a12: 781b ldrb r3, [r3, #0] - 8000a14: 461a mov r2, r3 - 8000a16: 4b06 ldr r3, [pc, #24] ; (8000a30 ) - 8000a18: 681b ldr r3, [r3, #0] - 8000a1a: 4413 add r3, r2 - 8000a1c: 4a04 ldr r2, [pc, #16] ; (8000a30 ) - 8000a1e: 6013 str r3, [r2, #0] + 8000a30: 4b06 ldr r3, [pc, #24] ; (8000a4c ) + 8000a32: 781b ldrb r3, [r3, #0] + 8000a34: 461a mov r2, r3 + 8000a36: 4b06 ldr r3, [pc, #24] ; (8000a50 ) + 8000a38: 681b ldr r3, [r3, #0] + 8000a3a: 4413 add r3, r2 + 8000a3c: 4a04 ldr r2, [pc, #16] ; (8000a50 ) + 8000a3e: 6013 str r3, [r2, #0] } - 8000a20: bf00 nop - 8000a22: 46bd mov sp, r7 - 8000a24: f85d 7b04 ldr.w r7, [sp], #4 - 8000a28: 4770 bx lr - 8000a2a: bf00 nop - 8000a2c: 20000008 .word 0x20000008 - 8000a30: 20000078 .word 0x20000078 + 8000a40: bf00 nop + 8000a42: 46bd mov sp, r7 + 8000a44: f85d 7b04 ldr.w r7, [sp], #4 + 8000a48: 4770 bx lr + 8000a4a: bf00 nop + 8000a4c: 20000008 .word 0x20000008 + 8000a50: 20000078 .word 0x20000078 -08000a34 : +08000a54 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 8000a34: b480 push {r7} - 8000a36: af00 add r7, sp, #0 + 8000a54: b480 push {r7} + 8000a56: af00 add r7, sp, #0 return uwTick; - 8000a38: 4b03 ldr r3, [pc, #12] ; (8000a48 ) - 8000a3a: 681b ldr r3, [r3, #0] + 8000a58: 4b03 ldr r3, [pc, #12] ; (8000a68 ) + 8000a5a: 681b ldr r3, [r3, #0] } - 8000a3c: 4618 mov r0, r3 - 8000a3e: 46bd mov sp, r7 - 8000a40: f85d 7b04 ldr.w r7, [sp], #4 - 8000a44: 4770 bx lr - 8000a46: bf00 nop - 8000a48: 20000078 .word 0x20000078 + 8000a5c: 4618 mov r0, r3 + 8000a5e: 46bd mov sp, r7 + 8000a60: f85d 7b04 ldr.w r7, [sp], #4 + 8000a64: 4770 bx lr + 8000a66: bf00 nop + 8000a68: 20000078 .word 0x20000078 -08000a4c <__NVIC_SetPriorityGrouping>: +08000a6c <__NVIC_SetPriorityGrouping>: In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. \param [in] PriorityGroup Priority grouping field. */ __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8000a4c: b480 push {r7} - 8000a4e: b085 sub sp, #20 - 8000a50: af00 add r7, sp, #0 - 8000a52: 6078 str r0, [r7, #4] + 8000a6c: b480 push {r7} + 8000a6e: b085 sub sp, #20 + 8000a70: af00 add r7, sp, #0 + 8000a72: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8000a54: 687b ldr r3, [r7, #4] - 8000a56: f003 0307 and.w r3, r3, #7 - 8000a5a: 60fb str r3, [r7, #12] + 8000a74: 687b ldr r3, [r7, #4] + 8000a76: f003 0307 and.w r3, r3, #7 + 8000a7a: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 8000a5c: 4b0c ldr r3, [pc, #48] ; (8000a90 <__NVIC_SetPriorityGrouping+0x44>) - 8000a5e: 68db ldr r3, [r3, #12] - 8000a60: 60bb str r3, [r7, #8] + 8000a7c: 4b0c ldr r3, [pc, #48] ; (8000ab0 <__NVIC_SetPriorityGrouping+0x44>) + 8000a7e: 68db ldr r3, [r3, #12] + 8000a80: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 8000a62: 68ba ldr r2, [r7, #8] - 8000a64: f64f 03ff movw r3, #63743 ; 0xf8ff - 8000a68: 4013 ands r3, r2 - 8000a6a: 60bb str r3, [r7, #8] + 8000a82: 68ba ldr r2, [r7, #8] + 8000a84: f64f 03ff movw r3, #63743 ; 0xf8ff + 8000a88: 4013 ands r3, r2 + 8000a8a: 60bb str r3, [r7, #8] reg_value = (reg_value | ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8000a6c: 68fb ldr r3, [r7, #12] - 8000a6e: 021a lsls r2, r3, #8 + 8000a8c: 68fb ldr r3, [r7, #12] + 8000a8e: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 8000a70: 68bb ldr r3, [r7, #8] - 8000a72: 4313 orrs r3, r2 + 8000a90: 68bb ldr r3, [r7, #8] + 8000a92: 4313 orrs r3, r2 reg_value = (reg_value | - 8000a74: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 8000a78: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8000a7c: 60bb str r3, [r7, #8] + 8000a94: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8000a98: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8000a9c: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 8000a7e: 4a04 ldr r2, [pc, #16] ; (8000a90 <__NVIC_SetPriorityGrouping+0x44>) - 8000a80: 68bb ldr r3, [r7, #8] - 8000a82: 60d3 str r3, [r2, #12] + 8000a9e: 4a04 ldr r2, [pc, #16] ; (8000ab0 <__NVIC_SetPriorityGrouping+0x44>) + 8000aa0: 68bb ldr r3, [r7, #8] + 8000aa2: 60d3 str r3, [r2, #12] } - 8000a84: bf00 nop - 8000a86: 3714 adds r7, #20 - 8000a88: 46bd mov sp, r7 - 8000a8a: f85d 7b04 ldr.w r7, [sp], #4 - 8000a8e: 4770 bx lr - 8000a90: e000ed00 .word 0xe000ed00 + 8000aa4: bf00 nop + 8000aa6: 3714 adds r7, #20 + 8000aa8: 46bd mov sp, r7 + 8000aaa: f85d 7b04 ldr.w r7, [sp], #4 + 8000aae: 4770 bx lr + 8000ab0: e000ed00 .word 0xe000ed00 -08000a94 <__NVIC_GetPriorityGrouping>: +08000ab4 <__NVIC_GetPriorityGrouping>: \brief Get Priority Grouping \details Reads the priority grouping field from the NVIC Interrupt Controller. \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). */ __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) { - 8000a94: b480 push {r7} - 8000a96: af00 add r7, sp, #0 + 8000ab4: b480 push {r7} + 8000ab6: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 8000a98: 4b04 ldr r3, [pc, #16] ; (8000aac <__NVIC_GetPriorityGrouping+0x18>) - 8000a9a: 68db ldr r3, [r3, #12] - 8000a9c: 0a1b lsrs r3, r3, #8 - 8000a9e: f003 0307 and.w r3, r3, #7 + 8000ab8: 4b04 ldr r3, [pc, #16] ; (8000acc <__NVIC_GetPriorityGrouping+0x18>) + 8000aba: 68db ldr r3, [r3, #12] + 8000abc: 0a1b lsrs r3, r3, #8 + 8000abe: f003 0307 and.w r3, r3, #7 } - 8000aa2: 4618 mov r0, r3 - 8000aa4: 46bd mov sp, r7 - 8000aa6: f85d 7b04 ldr.w r7, [sp], #4 - 8000aaa: 4770 bx lr - 8000aac: e000ed00 .word 0xe000ed00 + 8000ac2: 4618 mov r0, r3 + 8000ac4: 46bd mov sp, r7 + 8000ac6: f85d 7b04 ldr.w r7, [sp], #4 + 8000aca: 4770 bx lr + 8000acc: e000ed00 .word 0xe000ed00 -08000ab0 <__NVIC_SetPriority>: +08000ad0 <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 8000ab0: b480 push {r7} - 8000ab2: b083 sub sp, #12 - 8000ab4: af00 add r7, sp, #0 - 8000ab6: 4603 mov r3, r0 - 8000ab8: 6039 str r1, [r7, #0] - 8000aba: 71fb strb r3, [r7, #7] + 8000ad0: b480 push {r7} + 8000ad2: b083 sub sp, #12 + 8000ad4: af00 add r7, sp, #0 + 8000ad6: 4603 mov r3, r0 + 8000ad8: 6039 str r1, [r7, #0] + 8000ada: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 8000abc: f997 3007 ldrsb.w r3, [r7, #7] - 8000ac0: 2b00 cmp r3, #0 - 8000ac2: db0a blt.n 8000ada <__NVIC_SetPriority+0x2a> + 8000adc: f997 3007 ldrsb.w r3, [r7, #7] + 8000ae0: 2b00 cmp r3, #0 + 8000ae2: db0a blt.n 8000afa <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8000ac4: 683b ldr r3, [r7, #0] - 8000ac6: b2da uxtb r2, r3 - 8000ac8: 490c ldr r1, [pc, #48] ; (8000afc <__NVIC_SetPriority+0x4c>) - 8000aca: f997 3007 ldrsb.w r3, [r7, #7] - 8000ace: 0112 lsls r2, r2, #4 - 8000ad0: b2d2 uxtb r2, r2 - 8000ad2: 440b add r3, r1 - 8000ad4: f883 2300 strb.w r2, [r3, #768] ; 0x300 + 8000ae4: 683b ldr r3, [r7, #0] + 8000ae6: b2da uxtb r2, r3 + 8000ae8: 490c ldr r1, [pc, #48] ; (8000b1c <__NVIC_SetPriority+0x4c>) + 8000aea: f997 3007 ldrsb.w r3, [r7, #7] + 8000aee: 0112 lsls r2, r2, #4 + 8000af0: b2d2 uxtb r2, r2 + 8000af2: 440b add r3, r1 + 8000af4: f883 2300 strb.w r2, [r3, #768] ; 0x300 } else { SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 8000ad8: e00a b.n 8000af0 <__NVIC_SetPriority+0x40> + 8000af8: e00a b.n 8000b10 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8000ada: 683b ldr r3, [r7, #0] - 8000adc: b2da uxtb r2, r3 - 8000ade: 4908 ldr r1, [pc, #32] ; (8000b00 <__NVIC_SetPriority+0x50>) - 8000ae0: 79fb ldrb r3, [r7, #7] - 8000ae2: f003 030f and.w r3, r3, #15 - 8000ae6: 3b04 subs r3, #4 - 8000ae8: 0112 lsls r2, r2, #4 - 8000aea: b2d2 uxtb r2, r2 - 8000aec: 440b add r3, r1 - 8000aee: 761a strb r2, [r3, #24] + 8000afa: 683b ldr r3, [r7, #0] + 8000afc: b2da uxtb r2, r3 + 8000afe: 4908 ldr r1, [pc, #32] ; (8000b20 <__NVIC_SetPriority+0x50>) + 8000b00: 79fb ldrb r3, [r7, #7] + 8000b02: f003 030f and.w r3, r3, #15 + 8000b06: 3b04 subs r3, #4 + 8000b08: 0112 lsls r2, r2, #4 + 8000b0a: b2d2 uxtb r2, r2 + 8000b0c: 440b add r3, r1 + 8000b0e: 761a strb r2, [r3, #24] } - 8000af0: bf00 nop - 8000af2: 370c adds r7, #12 - 8000af4: 46bd mov sp, r7 - 8000af6: f85d 7b04 ldr.w r7, [sp], #4 - 8000afa: 4770 bx lr - 8000afc: e000e100 .word 0xe000e100 - 8000b00: e000ed00 .word 0xe000ed00 + 8000b10: bf00 nop + 8000b12: 370c adds r7, #12 + 8000b14: 46bd mov sp, r7 + 8000b16: f85d 7b04 ldr.w r7, [sp], #4 + 8000b1a: 4770 bx lr + 8000b1c: e000e100 .word 0xe000e100 + 8000b20: e000ed00 .word 0xe000ed00 -08000b04 : +08000b24 : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 8000b04: b480 push {r7} - 8000b06: b089 sub sp, #36 ; 0x24 - 8000b08: af00 add r7, sp, #0 - 8000b0a: 60f8 str r0, [r7, #12] - 8000b0c: 60b9 str r1, [r7, #8] - 8000b0e: 607a str r2, [r7, #4] + 8000b24: b480 push {r7} + 8000b26: b089 sub sp, #36 ; 0x24 + 8000b28: af00 add r7, sp, #0 + 8000b2a: 60f8 str r0, [r7, #12] + 8000b2c: 60b9 str r1, [r7, #8] + 8000b2e: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8000b10: 68fb ldr r3, [r7, #12] - 8000b12: f003 0307 and.w r3, r3, #7 - 8000b16: 61fb str r3, [r7, #28] + 8000b30: 68fb ldr r3, [r7, #12] + 8000b32: f003 0307 and.w r3, r3, #7 + 8000b36: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8000b18: 69fb ldr r3, [r7, #28] - 8000b1a: f1c3 0307 rsb r3, r3, #7 - 8000b1e: 2b04 cmp r3, #4 - 8000b20: bf28 it cs - 8000b22: 2304 movcs r3, #4 - 8000b24: 61bb str r3, [r7, #24] + 8000b38: 69fb ldr r3, [r7, #28] + 8000b3a: f1c3 0307 rsb r3, r3, #7 + 8000b3e: 2b04 cmp r3, #4 + 8000b40: bf28 it cs + 8000b42: 2304 movcs r3, #4 + 8000b44: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8000b26: 69fb ldr r3, [r7, #28] - 8000b28: 3304 adds r3, #4 - 8000b2a: 2b06 cmp r3, #6 - 8000b2c: d902 bls.n 8000b34 - 8000b2e: 69fb ldr r3, [r7, #28] - 8000b30: 3b03 subs r3, #3 - 8000b32: e000 b.n 8000b36 - 8000b34: 2300 movs r3, #0 - 8000b36: 617b str r3, [r7, #20] + 8000b46: 69fb ldr r3, [r7, #28] + 8000b48: 3304 adds r3, #4 + 8000b4a: 2b06 cmp r3, #6 + 8000b4c: d902 bls.n 8000b54 + 8000b4e: 69fb ldr r3, [r7, #28] + 8000b50: 3b03 subs r3, #3 + 8000b52: e000 b.n 8000b56 + 8000b54: 2300 movs r3, #0 + 8000b56: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8000b38: f04f 32ff mov.w r2, #4294967295 - 8000b3c: 69bb ldr r3, [r7, #24] - 8000b3e: fa02 f303 lsl.w r3, r2, r3 - 8000b42: 43da mvns r2, r3 - 8000b44: 68bb ldr r3, [r7, #8] - 8000b46: 401a ands r2, r3 - 8000b48: 697b ldr r3, [r7, #20] - 8000b4a: 409a lsls r2, r3 + 8000b58: f04f 32ff mov.w r2, #4294967295 + 8000b5c: 69bb ldr r3, [r7, #24] + 8000b5e: fa02 f303 lsl.w r3, r2, r3 + 8000b62: 43da mvns r2, r3 + 8000b64: 68bb ldr r3, [r7, #8] + 8000b66: 401a ands r2, r3 + 8000b68: 697b ldr r3, [r7, #20] + 8000b6a: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8000b4c: f04f 31ff mov.w r1, #4294967295 - 8000b50: 697b ldr r3, [r7, #20] - 8000b52: fa01 f303 lsl.w r3, r1, r3 - 8000b56: 43d9 mvns r1, r3 - 8000b58: 687b ldr r3, [r7, #4] - 8000b5a: 400b ands r3, r1 + 8000b6c: f04f 31ff mov.w r1, #4294967295 + 8000b70: 697b ldr r3, [r7, #20] + 8000b72: fa01 f303 lsl.w r3, r1, r3 + 8000b76: 43d9 mvns r1, r3 + 8000b78: 687b ldr r3, [r7, #4] + 8000b7a: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8000b5c: 4313 orrs r3, r2 + 8000b7c: 4313 orrs r3, r2 ); } - 8000b5e: 4618 mov r0, r3 - 8000b60: 3724 adds r7, #36 ; 0x24 - 8000b62: 46bd mov sp, r7 - 8000b64: f85d 7b04 ldr.w r7, [sp], #4 - 8000b68: 4770 bx lr + 8000b7e: 4618 mov r0, r3 + 8000b80: 3724 adds r7, #36 ; 0x24 + 8000b82: 46bd mov sp, r7 + 8000b84: f85d 7b04 ldr.w r7, [sp], #4 + 8000b88: 4770 bx lr ... -08000b6c : +08000b8c : \note When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function. */ __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { - 8000b6c: b580 push {r7, lr} - 8000b6e: b082 sub sp, #8 - 8000b70: af00 add r7, sp, #0 - 8000b72: 6078 str r0, [r7, #4] + 8000b8c: b580 push {r7, lr} + 8000b8e: b082 sub sp, #8 + 8000b90: af00 add r7, sp, #0 + 8000b92: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 8000b74: 687b ldr r3, [r7, #4] - 8000b76: 3b01 subs r3, #1 - 8000b78: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 8000b7c: d301 bcc.n 8000b82 + 8000b94: 687b ldr r3, [r7, #4] + 8000b96: 3b01 subs r3, #1 + 8000b98: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 8000b9c: d301 bcc.n 8000ba2 { return (1UL); /* Reload value impossible */ - 8000b7e: 2301 movs r3, #1 - 8000b80: e00f b.n 8000ba2 + 8000b9e: 2301 movs r3, #1 + 8000ba0: e00f b.n 8000bc2 } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 8000b82: 4a0a ldr r2, [pc, #40] ; (8000bac ) - 8000b84: 687b ldr r3, [r7, #4] - 8000b86: 3b01 subs r3, #1 - 8000b88: 6053 str r3, [r2, #4] + 8000ba2: 4a0a ldr r2, [pc, #40] ; (8000bcc ) + 8000ba4: 687b ldr r3, [r7, #4] + 8000ba6: 3b01 subs r3, #1 + 8000ba8: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 8000b8a: 210f movs r1, #15 - 8000b8c: f04f 30ff mov.w r0, #4294967295 - 8000b90: f7ff ff8e bl 8000ab0 <__NVIC_SetPriority> + 8000baa: 210f movs r1, #15 + 8000bac: f04f 30ff mov.w r0, #4294967295 + 8000bb0: f7ff ff8e bl 8000ad0 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 8000b94: 4b05 ldr r3, [pc, #20] ; (8000bac ) - 8000b96: 2200 movs r2, #0 - 8000b98: 609a str r2, [r3, #8] + 8000bb4: 4b05 ldr r3, [pc, #20] ; (8000bcc ) + 8000bb6: 2200 movs r2, #0 + 8000bb8: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 8000b9a: 4b04 ldr r3, [pc, #16] ; (8000bac ) - 8000b9c: 2207 movs r2, #7 - 8000b9e: 601a str r2, [r3, #0] + 8000bba: 4b04 ldr r3, [pc, #16] ; (8000bcc ) + 8000bbc: 2207 movs r2, #7 + 8000bbe: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ - 8000ba0: 2300 movs r3, #0 + 8000bc0: 2300 movs r3, #0 } - 8000ba2: 4618 mov r0, r3 - 8000ba4: 3708 adds r7, #8 - 8000ba6: 46bd mov sp, r7 - 8000ba8: bd80 pop {r7, pc} - 8000baa: bf00 nop - 8000bac: e000e010 .word 0xe000e010 + 8000bc2: 4618 mov r0, r3 + 8000bc4: 3708 adds r7, #8 + 8000bc6: 46bd mov sp, r7 + 8000bc8: bd80 pop {r7, pc} + 8000bca: bf00 nop + 8000bcc: e000e010 .word 0xe000e010 -08000bb0 : +08000bd0 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8000bb0: b580 push {r7, lr} - 8000bb2: b082 sub sp, #8 - 8000bb4: af00 add r7, sp, #0 - 8000bb6: 6078 str r0, [r7, #4] + 8000bd0: b580 push {r7, lr} + 8000bd2: b082 sub sp, #8 + 8000bd4: af00 add r7, sp, #0 + 8000bd6: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 8000bb8: 6878 ldr r0, [r7, #4] - 8000bba: f7ff ff47 bl 8000a4c <__NVIC_SetPriorityGrouping> + 8000bd8: 6878 ldr r0, [r7, #4] + 8000bda: f7ff ff47 bl 8000a6c <__NVIC_SetPriorityGrouping> } - 8000bbe: bf00 nop - 8000bc0: 3708 adds r7, #8 - 8000bc2: 46bd mov sp, r7 - 8000bc4: bd80 pop {r7, pc} + 8000bde: bf00 nop + 8000be0: 3708 adds r7, #8 + 8000be2: 46bd mov sp, r7 + 8000be4: bd80 pop {r7, pc} -08000bc6 : +08000be6 : * This parameter can be a value between 0 and 15 * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 8000bc6: b580 push {r7, lr} - 8000bc8: b086 sub sp, #24 - 8000bca: af00 add r7, sp, #0 - 8000bcc: 4603 mov r3, r0 - 8000bce: 60b9 str r1, [r7, #8] - 8000bd0: 607a str r2, [r7, #4] - 8000bd2: 73fb strb r3, [r7, #15] + 8000be6: b580 push {r7, lr} + 8000be8: b086 sub sp, #24 + 8000bea: af00 add r7, sp, #0 + 8000bec: 4603 mov r3, r0 + 8000bee: 60b9 str r1, [r7, #8] + 8000bf0: 607a str r2, [r7, #4] + 8000bf2: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00U; - 8000bd4: 2300 movs r3, #0 - 8000bd6: 617b str r3, [r7, #20] + 8000bf4: 2300 movs r3, #0 + 8000bf6: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 8000bd8: f7ff ff5c bl 8000a94 <__NVIC_GetPriorityGrouping> - 8000bdc: 6178 str r0, [r7, #20] + 8000bf8: f7ff ff5c bl 8000ab4 <__NVIC_GetPriorityGrouping> + 8000bfc: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8000bde: 687a ldr r2, [r7, #4] - 8000be0: 68b9 ldr r1, [r7, #8] - 8000be2: 6978 ldr r0, [r7, #20] - 8000be4: f7ff ff8e bl 8000b04 - 8000be8: 4602 mov r2, r0 - 8000bea: f997 300f ldrsb.w r3, [r7, #15] - 8000bee: 4611 mov r1, r2 - 8000bf0: 4618 mov r0, r3 - 8000bf2: f7ff ff5d bl 8000ab0 <__NVIC_SetPriority> + 8000bfe: 687a ldr r2, [r7, #4] + 8000c00: 68b9 ldr r1, [r7, #8] + 8000c02: 6978 ldr r0, [r7, #20] + 8000c04: f7ff ff8e bl 8000b24 + 8000c08: 4602 mov r2, r0 + 8000c0a: f997 300f ldrsb.w r3, [r7, #15] + 8000c0e: 4611 mov r1, r2 + 8000c10: 4618 mov r0, r3 + 8000c12: f7ff ff5d bl 8000ad0 <__NVIC_SetPriority> } - 8000bf6: bf00 nop - 8000bf8: 3718 adds r7, #24 - 8000bfa: 46bd mov sp, r7 - 8000bfc: bd80 pop {r7, pc} + 8000c16: bf00 nop + 8000c18: 3718 adds r7, #24 + 8000c1a: 46bd mov sp, r7 + 8000c1c: bd80 pop {r7, pc} -08000bfe : +08000c1e : * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. * @retval status: - 0 Function succeeded. * - 1 Function failed. */ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) { - 8000bfe: b580 push {r7, lr} - 8000c00: b082 sub sp, #8 - 8000c02: af00 add r7, sp, #0 - 8000c04: 6078 str r0, [r7, #4] + 8000c1e: b580 push {r7, lr} + 8000c20: b082 sub sp, #8 + 8000c22: af00 add r7, sp, #0 + 8000c24: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); - 8000c06: 6878 ldr r0, [r7, #4] - 8000c08: f7ff ffb0 bl 8000b6c - 8000c0c: 4603 mov r3, r0 + 8000c26: 6878 ldr r0, [r7, #4] + 8000c28: f7ff ffb0 bl 8000b8c + 8000c2c: 4603 mov r3, r0 } - 8000c0e: 4618 mov r0, r3 - 8000c10: 3708 adds r7, #8 - 8000c12: 46bd mov sp, r7 - 8000c14: bd80 pop {r7, pc} + 8000c2e: 4618 mov r0, r3 + 8000c30: 3708 adds r7, #8 + 8000c32: 46bd mov sp, r7 + 8000c34: bd80 pop {r7, pc} ... -08000c18 : +08000c38 : * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 8000c18: b480 push {r7} - 8000c1a: b089 sub sp, #36 ; 0x24 - 8000c1c: af00 add r7, sp, #0 - 8000c1e: 6078 str r0, [r7, #4] - 8000c20: 6039 str r1, [r7, #0] + 8000c38: b480 push {r7} + 8000c3a: b089 sub sp, #36 ; 0x24 + 8000c3c: af00 add r7, sp, #0 + 8000c3e: 6078 str r0, [r7, #4] + 8000c40: 6039 str r1, [r7, #0] uint32_t position; uint32_t ioposition = 0x00U; - 8000c22: 2300 movs r3, #0 - 8000c24: 617b str r3, [r7, #20] + 8000c42: 2300 movs r3, #0 + 8000c44: 617b str r3, [r7, #20] uint32_t iocurrent = 0x00U; - 8000c26: 2300 movs r3, #0 - 8000c28: 613b str r3, [r7, #16] + 8000c46: 2300 movs r3, #0 + 8000c48: 613b str r3, [r7, #16] uint32_t temp = 0x00U; - 8000c2a: 2300 movs r3, #0 - 8000c2c: 61bb str r3, [r7, #24] + 8000c4a: 2300 movs r3, #0 + 8000c4c: 61bb str r3, [r7, #24] assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); /* Configure the port pins */ for(position = 0U; position < GPIO_NUMBER; position++) - 8000c2e: 2300 movs r3, #0 - 8000c30: 61fb str r3, [r7, #28] - 8000c32: e159 b.n 8000ee8 + 8000c4e: 2300 movs r3, #0 + 8000c50: 61fb str r3, [r7, #28] + 8000c52: e159 b.n 8000f08 { /* Get the IO position */ ioposition = 0x01U << position; - 8000c34: 2201 movs r2, #1 - 8000c36: 69fb ldr r3, [r7, #28] - 8000c38: fa02 f303 lsl.w r3, r2, r3 - 8000c3c: 617b str r3, [r7, #20] + 8000c54: 2201 movs r2, #1 + 8000c56: 69fb ldr r3, [r7, #28] + 8000c58: fa02 f303 lsl.w r3, r2, r3 + 8000c5c: 617b str r3, [r7, #20] /* Get the current IO position */ iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 8000c3e: 683b ldr r3, [r7, #0] - 8000c40: 681b ldr r3, [r3, #0] - 8000c42: 697a ldr r2, [r7, #20] - 8000c44: 4013 ands r3, r2 - 8000c46: 613b str r3, [r7, #16] + 8000c5e: 683b ldr r3, [r7, #0] + 8000c60: 681b ldr r3, [r3, #0] + 8000c62: 697a ldr r2, [r7, #20] + 8000c64: 4013 ands r3, r2 + 8000c66: 613b str r3, [r7, #16] if(iocurrent == ioposition) - 8000c48: 693a ldr r2, [r7, #16] - 8000c4a: 697b ldr r3, [r7, #20] - 8000c4c: 429a cmp r2, r3 - 8000c4e: f040 8148 bne.w 8000ee2 + 8000c68: 693a ldr r2, [r7, #16] + 8000c6a: 697b ldr r3, [r7, #20] + 8000c6c: 429a cmp r2, r3 + 8000c6e: f040 8148 bne.w 8000f02 { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Output or Alternate function mode selection */ if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ - 8000c52: 683b ldr r3, [r7, #0] - 8000c54: 685b ldr r3, [r3, #4] - 8000c56: f003 0303 and.w r3, r3, #3 - 8000c5a: 2b01 cmp r3, #1 - 8000c5c: d005 beq.n 8000c6a + 8000c72: 683b ldr r3, [r7, #0] + 8000c74: 685b ldr r3, [r3, #4] + 8000c76: f003 0303 and.w r3, r3, #3 + 8000c7a: 2b01 cmp r3, #1 + 8000c7c: d005 beq.n 8000c8a (GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8000c5e: 683b ldr r3, [r7, #0] - 8000c60: 685b ldr r3, [r3, #4] - 8000c62: f003 0303 and.w r3, r3, #3 + 8000c7e: 683b ldr r3, [r7, #0] + 8000c80: 685b ldr r3, [r3, #4] + 8000c82: f003 0303 and.w r3, r3, #3 if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ - 8000c66: 2b02 cmp r3, #2 - 8000c68: d130 bne.n 8000ccc + 8000c86: 2b02 cmp r3, #2 + 8000c88: d130 bne.n 8000cec { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; - 8000c6a: 687b ldr r3, [r7, #4] - 8000c6c: 689b ldr r3, [r3, #8] - 8000c6e: 61bb str r3, [r7, #24] + 8000c8a: 687b ldr r3, [r7, #4] + 8000c8c: 689b ldr r3, [r3, #8] + 8000c8e: 61bb str r3, [r7, #24] temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); - 8000c70: 69fb ldr r3, [r7, #28] - 8000c72: 005b lsls r3, r3, #1 - 8000c74: 2203 movs r2, #3 - 8000c76: fa02 f303 lsl.w r3, r2, r3 - 8000c7a: 43db mvns r3, r3 - 8000c7c: 69ba ldr r2, [r7, #24] - 8000c7e: 4013 ands r3, r2 - 8000c80: 61bb str r3, [r7, #24] + 8000c90: 69fb ldr r3, [r7, #28] + 8000c92: 005b lsls r3, r3, #1 + 8000c94: 2203 movs r2, #3 + 8000c96: fa02 f303 lsl.w r3, r2, r3 + 8000c9a: 43db mvns r3, r3 + 8000c9c: 69ba ldr r2, [r7, #24] + 8000c9e: 4013 ands r3, r2 + 8000ca0: 61bb str r3, [r7, #24] temp |= (GPIO_Init->Speed << (position * 2U)); - 8000c82: 683b ldr r3, [r7, #0] - 8000c84: 68da ldr r2, [r3, #12] - 8000c86: 69fb ldr r3, [r7, #28] - 8000c88: 005b lsls r3, r3, #1 - 8000c8a: fa02 f303 lsl.w r3, r2, r3 - 8000c8e: 69ba ldr r2, [r7, #24] - 8000c90: 4313 orrs r3, r2 - 8000c92: 61bb str r3, [r7, #24] + 8000ca2: 683b ldr r3, [r7, #0] + 8000ca4: 68da ldr r2, [r3, #12] + 8000ca6: 69fb ldr r3, [r7, #28] + 8000ca8: 005b lsls r3, r3, #1 + 8000caa: fa02 f303 lsl.w r3, r2, r3 + 8000cae: 69ba ldr r2, [r7, #24] + 8000cb0: 4313 orrs r3, r2 + 8000cb2: 61bb str r3, [r7, #24] GPIOx->OSPEEDR = temp; - 8000c94: 687b ldr r3, [r7, #4] - 8000c96: 69ba ldr r2, [r7, #24] - 8000c98: 609a str r2, [r3, #8] + 8000cb4: 687b ldr r3, [r7, #4] + 8000cb6: 69ba ldr r2, [r7, #24] + 8000cb8: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; - 8000c9a: 687b ldr r3, [r7, #4] - 8000c9c: 685b ldr r3, [r3, #4] - 8000c9e: 61bb str r3, [r7, #24] + 8000cba: 687b ldr r3, [r7, #4] + 8000cbc: 685b ldr r3, [r3, #4] + 8000cbe: 61bb str r3, [r7, #24] temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 8000ca0: 2201 movs r2, #1 - 8000ca2: 69fb ldr r3, [r7, #28] - 8000ca4: fa02 f303 lsl.w r3, r2, r3 - 8000ca8: 43db mvns r3, r3 - 8000caa: 69ba ldr r2, [r7, #24] - 8000cac: 4013 ands r3, r2 - 8000cae: 61bb str r3, [r7, #24] + 8000cc0: 2201 movs r2, #1 + 8000cc2: 69fb ldr r3, [r7, #28] + 8000cc4: fa02 f303 lsl.w r3, r2, r3 + 8000cc8: 43db mvns r3, r3 + 8000cca: 69ba ldr r2, [r7, #24] + 8000ccc: 4013 ands r3, r2 + 8000cce: 61bb str r3, [r7, #24] temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 8000cb0: 683b ldr r3, [r7, #0] - 8000cb2: 685b ldr r3, [r3, #4] - 8000cb4: 091b lsrs r3, r3, #4 - 8000cb6: f003 0201 and.w r2, r3, #1 - 8000cba: 69fb ldr r3, [r7, #28] - 8000cbc: fa02 f303 lsl.w r3, r2, r3 - 8000cc0: 69ba ldr r2, [r7, #24] - 8000cc2: 4313 orrs r3, r2 - 8000cc4: 61bb str r3, [r7, #24] + 8000cd0: 683b ldr r3, [r7, #0] + 8000cd2: 685b ldr r3, [r3, #4] + 8000cd4: 091b lsrs r3, r3, #4 + 8000cd6: f003 0201 and.w r2, r3, #1 + 8000cda: 69fb ldr r3, [r7, #28] + 8000cdc: fa02 f303 lsl.w r3, r2, r3 + 8000ce0: 69ba ldr r2, [r7, #24] + 8000ce2: 4313 orrs r3, r2 + 8000ce4: 61bb str r3, [r7, #24] GPIOx->OTYPER = temp; - 8000cc6: 687b ldr r3, [r7, #4] - 8000cc8: 69ba ldr r2, [r7, #24] - 8000cca: 605a str r2, [r3, #4] + 8000ce6: 687b ldr r3, [r7, #4] + 8000ce8: 69ba ldr r2, [r7, #24] + 8000cea: 605a str r2, [r3, #4] } if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 8000ccc: 683b ldr r3, [r7, #0] - 8000cce: 685b ldr r3, [r3, #4] - 8000cd0: f003 0303 and.w r3, r3, #3 - 8000cd4: 2b03 cmp r3, #3 - 8000cd6: d017 beq.n 8000d08 + 8000cec: 683b ldr r3, [r7, #0] + 8000cee: 685b ldr r3, [r3, #4] + 8000cf0: f003 0303 and.w r3, r3, #3 + 8000cf4: 2b03 cmp r3, #3 + 8000cf6: d017 beq.n 8000d28 { /* Check the parameters */ assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; - 8000cd8: 687b ldr r3, [r7, #4] - 8000cda: 68db ldr r3, [r3, #12] - 8000cdc: 61bb str r3, [r7, #24] + 8000cf8: 687b ldr r3, [r7, #4] + 8000cfa: 68db ldr r3, [r3, #12] + 8000cfc: 61bb str r3, [r7, #24] temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); - 8000cde: 69fb ldr r3, [r7, #28] - 8000ce0: 005b lsls r3, r3, #1 - 8000ce2: 2203 movs r2, #3 - 8000ce4: fa02 f303 lsl.w r3, r2, r3 - 8000ce8: 43db mvns r3, r3 - 8000cea: 69ba ldr r2, [r7, #24] - 8000cec: 4013 ands r3, r2 - 8000cee: 61bb str r3, [r7, #24] + 8000cfe: 69fb ldr r3, [r7, #28] + 8000d00: 005b lsls r3, r3, #1 + 8000d02: 2203 movs r2, #3 + 8000d04: fa02 f303 lsl.w r3, r2, r3 + 8000d08: 43db mvns r3, r3 + 8000d0a: 69ba ldr r2, [r7, #24] + 8000d0c: 4013 ands r3, r2 + 8000d0e: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Pull) << (position * 2U)); - 8000cf0: 683b ldr r3, [r7, #0] - 8000cf2: 689a ldr r2, [r3, #8] - 8000cf4: 69fb ldr r3, [r7, #28] - 8000cf6: 005b lsls r3, r3, #1 - 8000cf8: fa02 f303 lsl.w r3, r2, r3 - 8000cfc: 69ba ldr r2, [r7, #24] - 8000cfe: 4313 orrs r3, r2 - 8000d00: 61bb str r3, [r7, #24] + 8000d10: 683b ldr r3, [r7, #0] + 8000d12: 689a ldr r2, [r3, #8] + 8000d14: 69fb ldr r3, [r7, #28] + 8000d16: 005b lsls r3, r3, #1 + 8000d18: fa02 f303 lsl.w r3, r2, r3 + 8000d1c: 69ba ldr r2, [r7, #24] + 8000d1e: 4313 orrs r3, r2 + 8000d20: 61bb str r3, [r7, #24] GPIOx->PUPDR = temp; - 8000d02: 687b ldr r3, [r7, #4] - 8000d04: 69ba ldr r2, [r7, #24] - 8000d06: 60da str r2, [r3, #12] + 8000d22: 687b ldr r3, [r7, #4] + 8000d24: 69ba ldr r2, [r7, #24] + 8000d26: 60da str r2, [r3, #12] } /* In case of Alternate function mode selection */ if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8000d08: 683b ldr r3, [r7, #0] - 8000d0a: 685b ldr r3, [r3, #4] - 8000d0c: f003 0303 and.w r3, r3, #3 - 8000d10: 2b02 cmp r3, #2 - 8000d12: d123 bne.n 8000d5c + 8000d28: 683b ldr r3, [r7, #0] + 8000d2a: 685b ldr r3, [r3, #4] + 8000d2c: f003 0303 and.w r3, r3, #3 + 8000d30: 2b02 cmp r3, #2 + 8000d32: d123 bne.n 8000d7c { /* Check the Alternate function parameter */ assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ temp = GPIOx->AFR[position >> 3U]; - 8000d14: 69fb ldr r3, [r7, #28] - 8000d16: 08da lsrs r2, r3, #3 - 8000d18: 687b ldr r3, [r7, #4] - 8000d1a: 3208 adds r2, #8 - 8000d1c: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8000d20: 61bb str r3, [r7, #24] + 8000d34: 69fb ldr r3, [r7, #28] + 8000d36: 08da lsrs r2, r3, #3 + 8000d38: 687b ldr r3, [r7, #4] + 8000d3a: 3208 adds r2, #8 + 8000d3c: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 8000d40: 61bb str r3, [r7, #24] temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; - 8000d22: 69fb ldr r3, [r7, #28] - 8000d24: f003 0307 and.w r3, r3, #7 - 8000d28: 009b lsls r3, r3, #2 - 8000d2a: 220f movs r2, #15 - 8000d2c: fa02 f303 lsl.w r3, r2, r3 - 8000d30: 43db mvns r3, r3 - 8000d32: 69ba ldr r2, [r7, #24] - 8000d34: 4013 ands r3, r2 - 8000d36: 61bb str r3, [r7, #24] + 8000d42: 69fb ldr r3, [r7, #28] + 8000d44: f003 0307 and.w r3, r3, #7 + 8000d48: 009b lsls r3, r3, #2 + 8000d4a: 220f movs r2, #15 + 8000d4c: fa02 f303 lsl.w r3, r2, r3 + 8000d50: 43db mvns r3, r3 + 8000d52: 69ba ldr r2, [r7, #24] + 8000d54: 4013 ands r3, r2 + 8000d56: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U)); - 8000d38: 683b ldr r3, [r7, #0] - 8000d3a: 691a ldr r2, [r3, #16] - 8000d3c: 69fb ldr r3, [r7, #28] - 8000d3e: f003 0307 and.w r3, r3, #7 - 8000d42: 009b lsls r3, r3, #2 - 8000d44: fa02 f303 lsl.w r3, r2, r3 - 8000d48: 69ba ldr r2, [r7, #24] - 8000d4a: 4313 orrs r3, r2 - 8000d4c: 61bb str r3, [r7, #24] + 8000d58: 683b ldr r3, [r7, #0] + 8000d5a: 691a ldr r2, [r3, #16] + 8000d5c: 69fb ldr r3, [r7, #28] + 8000d5e: f003 0307 and.w r3, r3, #7 + 8000d62: 009b lsls r3, r3, #2 + 8000d64: fa02 f303 lsl.w r3, r2, r3 + 8000d68: 69ba ldr r2, [r7, #24] + 8000d6a: 4313 orrs r3, r2 + 8000d6c: 61bb str r3, [r7, #24] GPIOx->AFR[position >> 3U] = temp; - 8000d4e: 69fb ldr r3, [r7, #28] - 8000d50: 08da lsrs r2, r3, #3 - 8000d52: 687b ldr r3, [r7, #4] - 8000d54: 3208 adds r2, #8 - 8000d56: 69b9 ldr r1, [r7, #24] - 8000d58: f843 1022 str.w r1, [r3, r2, lsl #2] + 8000d6e: 69fb ldr r3, [r7, #28] + 8000d70: 08da lsrs r2, r3, #3 + 8000d72: 687b ldr r3, [r7, #4] + 8000d74: 3208 adds r2, #8 + 8000d76: 69b9 ldr r1, [r7, #24] + 8000d78: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; - 8000d5c: 687b ldr r3, [r7, #4] - 8000d5e: 681b ldr r3, [r3, #0] - 8000d60: 61bb str r3, [r7, #24] + 8000d7c: 687b ldr r3, [r7, #4] + 8000d7e: 681b ldr r3, [r3, #0] + 8000d80: 61bb str r3, [r7, #24] temp &= ~(GPIO_MODER_MODER0 << (position * 2U)); - 8000d62: 69fb ldr r3, [r7, #28] - 8000d64: 005b lsls r3, r3, #1 - 8000d66: 2203 movs r2, #3 - 8000d68: fa02 f303 lsl.w r3, r2, r3 - 8000d6c: 43db mvns r3, r3 - 8000d6e: 69ba ldr r2, [r7, #24] - 8000d70: 4013 ands r3, r2 - 8000d72: 61bb str r3, [r7, #24] + 8000d82: 69fb ldr r3, [r7, #28] + 8000d84: 005b lsls r3, r3, #1 + 8000d86: 2203 movs r2, #3 + 8000d88: fa02 f303 lsl.w r3, r2, r3 + 8000d8c: 43db mvns r3, r3 + 8000d8e: 69ba ldr r2, [r7, #24] + 8000d90: 4013 ands r3, r2 + 8000d92: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 8000d74: 683b ldr r3, [r7, #0] - 8000d76: 685b ldr r3, [r3, #4] - 8000d78: f003 0203 and.w r2, r3, #3 - 8000d7c: 69fb ldr r3, [r7, #28] - 8000d7e: 005b lsls r3, r3, #1 - 8000d80: fa02 f303 lsl.w r3, r2, r3 - 8000d84: 69ba ldr r2, [r7, #24] - 8000d86: 4313 orrs r3, r2 - 8000d88: 61bb str r3, [r7, #24] + 8000d94: 683b ldr r3, [r7, #0] + 8000d96: 685b ldr r3, [r3, #4] + 8000d98: f003 0203 and.w r2, r3, #3 + 8000d9c: 69fb ldr r3, [r7, #28] + 8000d9e: 005b lsls r3, r3, #1 + 8000da0: fa02 f303 lsl.w r3, r2, r3 + 8000da4: 69ba ldr r2, [r7, #24] + 8000da6: 4313 orrs r3, r2 + 8000da8: 61bb str r3, [r7, #24] GPIOx->MODER = temp; - 8000d8a: 687b ldr r3, [r7, #4] - 8000d8c: 69ba ldr r2, [r7, #24] - 8000d8e: 601a str r2, [r3, #0] + 8000daa: 687b ldr r3, [r7, #4] + 8000dac: 69ba ldr r2, [r7, #24] + 8000dae: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if((GPIO_Init->Mode & EXTI_MODE) != 0x00U) - 8000d90: 683b ldr r3, [r7, #0] - 8000d92: 685b ldr r3, [r3, #4] - 8000d94: f403 3340 and.w r3, r3, #196608 ; 0x30000 - 8000d98: 2b00 cmp r3, #0 - 8000d9a: f000 80a2 beq.w 8000ee2 + 8000db0: 683b ldr r3, [r7, #0] + 8000db2: 685b ldr r3, [r3, #4] + 8000db4: f403 3340 and.w r3, r3, #196608 ; 0x30000 + 8000db8: 2b00 cmp r3, #0 + 8000dba: f000 80a2 beq.w 8000f02 { /* Enable SYSCFG Clock */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8000d9e: 2300 movs r3, #0 - 8000da0: 60fb str r3, [r7, #12] - 8000da2: 4b57 ldr r3, [pc, #348] ; (8000f00 ) - 8000da4: 6c5b ldr r3, [r3, #68] ; 0x44 - 8000da6: 4a56 ldr r2, [pc, #344] ; (8000f00 ) - 8000da8: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8000dac: 6453 str r3, [r2, #68] ; 0x44 - 8000dae: 4b54 ldr r3, [pc, #336] ; (8000f00 ) - 8000db0: 6c5b ldr r3, [r3, #68] ; 0x44 - 8000db2: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8000db6: 60fb str r3, [r7, #12] - 8000db8: 68fb ldr r3, [r7, #12] + 8000dbe: 2300 movs r3, #0 + 8000dc0: 60fb str r3, [r7, #12] + 8000dc2: 4b57 ldr r3, [pc, #348] ; (8000f20 ) + 8000dc4: 6c5b ldr r3, [r3, #68] ; 0x44 + 8000dc6: 4a56 ldr r2, [pc, #344] ; (8000f20 ) + 8000dc8: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8000dcc: 6453 str r3, [r2, #68] ; 0x44 + 8000dce: 4b54 ldr r3, [pc, #336] ; (8000f20 ) + 8000dd0: 6c5b ldr r3, [r3, #68] ; 0x44 + 8000dd2: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8000dd6: 60fb str r3, [r7, #12] + 8000dd8: 68fb ldr r3, [r7, #12] temp = SYSCFG->EXTICR[position >> 2U]; - 8000dba: 4a52 ldr r2, [pc, #328] ; (8000f04 ) - 8000dbc: 69fb ldr r3, [r7, #28] - 8000dbe: 089b lsrs r3, r3, #2 - 8000dc0: 3302 adds r3, #2 - 8000dc2: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8000dc6: 61bb str r3, [r7, #24] + 8000dda: 4a52 ldr r2, [pc, #328] ; (8000f24 ) + 8000ddc: 69fb ldr r3, [r7, #28] + 8000dde: 089b lsrs r3, r3, #2 + 8000de0: 3302 adds r3, #2 + 8000de2: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8000de6: 61bb str r3, [r7, #24] temp &= ~(0x0FU << (4U * (position & 0x03U))); - 8000dc8: 69fb ldr r3, [r7, #28] - 8000dca: f003 0303 and.w r3, r3, #3 - 8000dce: 009b lsls r3, r3, #2 - 8000dd0: 220f movs r2, #15 - 8000dd2: fa02 f303 lsl.w r3, r2, r3 - 8000dd6: 43db mvns r3, r3 - 8000dd8: 69ba ldr r2, [r7, #24] - 8000dda: 4013 ands r3, r2 - 8000ddc: 61bb str r3, [r7, #24] + 8000de8: 69fb ldr r3, [r7, #28] + 8000dea: f003 0303 and.w r3, r3, #3 + 8000dee: 009b lsls r3, r3, #2 + 8000df0: 220f movs r2, #15 + 8000df2: fa02 f303 lsl.w r3, r2, r3 + 8000df6: 43db mvns r3, r3 + 8000df8: 69ba ldr r2, [r7, #24] + 8000dfa: 4013 ands r3, r2 + 8000dfc: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); - 8000dde: 687b ldr r3, [r7, #4] - 8000de0: 4a49 ldr r2, [pc, #292] ; (8000f08 ) - 8000de2: 4293 cmp r3, r2 - 8000de4: d019 beq.n 8000e1a - 8000de6: 687b ldr r3, [r7, #4] - 8000de8: 4a48 ldr r2, [pc, #288] ; (8000f0c ) - 8000dea: 4293 cmp r3, r2 - 8000dec: d013 beq.n 8000e16 - 8000dee: 687b ldr r3, [r7, #4] - 8000df0: 4a47 ldr r2, [pc, #284] ; (8000f10 ) - 8000df2: 4293 cmp r3, r2 - 8000df4: d00d beq.n 8000e12 - 8000df6: 687b ldr r3, [r7, #4] - 8000df8: 4a46 ldr r2, [pc, #280] ; (8000f14 ) - 8000dfa: 4293 cmp r3, r2 - 8000dfc: d007 beq.n 8000e0e 8000dfe: 687b ldr r3, [r7, #4] - 8000e00: 4a45 ldr r2, [pc, #276] ; (8000f18 ) + 8000e00: 4a49 ldr r2, [pc, #292] ; (8000f28 ) 8000e02: 4293 cmp r3, r2 - 8000e04: d101 bne.n 8000e0a - 8000e06: 2304 movs r3, #4 - 8000e08: e008 b.n 8000e1c - 8000e0a: 2307 movs r3, #7 - 8000e0c: e006 b.n 8000e1c - 8000e0e: 2303 movs r3, #3 - 8000e10: e004 b.n 8000e1c - 8000e12: 2302 movs r3, #2 - 8000e14: e002 b.n 8000e1c - 8000e16: 2301 movs r3, #1 - 8000e18: e000 b.n 8000e1c - 8000e1a: 2300 movs r3, #0 - 8000e1c: 69fa ldr r2, [r7, #28] - 8000e1e: f002 0203 and.w r2, r2, #3 - 8000e22: 0092 lsls r2, r2, #2 - 8000e24: 4093 lsls r3, r2 - 8000e26: 69ba ldr r2, [r7, #24] - 8000e28: 4313 orrs r3, r2 - 8000e2a: 61bb str r3, [r7, #24] + 8000e04: d019 beq.n 8000e3a + 8000e06: 687b ldr r3, [r7, #4] + 8000e08: 4a48 ldr r2, [pc, #288] ; (8000f2c ) + 8000e0a: 4293 cmp r3, r2 + 8000e0c: d013 beq.n 8000e36 + 8000e0e: 687b ldr r3, [r7, #4] + 8000e10: 4a47 ldr r2, [pc, #284] ; (8000f30 ) + 8000e12: 4293 cmp r3, r2 + 8000e14: d00d beq.n 8000e32 + 8000e16: 687b ldr r3, [r7, #4] + 8000e18: 4a46 ldr r2, [pc, #280] ; (8000f34 ) + 8000e1a: 4293 cmp r3, r2 + 8000e1c: d007 beq.n 8000e2e + 8000e1e: 687b ldr r3, [r7, #4] + 8000e20: 4a45 ldr r2, [pc, #276] ; (8000f38 ) + 8000e22: 4293 cmp r3, r2 + 8000e24: d101 bne.n 8000e2a + 8000e26: 2304 movs r3, #4 + 8000e28: e008 b.n 8000e3c + 8000e2a: 2307 movs r3, #7 + 8000e2c: e006 b.n 8000e3c + 8000e2e: 2303 movs r3, #3 + 8000e30: e004 b.n 8000e3c + 8000e32: 2302 movs r3, #2 + 8000e34: e002 b.n 8000e3c + 8000e36: 2301 movs r3, #1 + 8000e38: e000 b.n 8000e3c + 8000e3a: 2300 movs r3, #0 + 8000e3c: 69fa ldr r2, [r7, #28] + 8000e3e: f002 0203 and.w r2, r2, #3 + 8000e42: 0092 lsls r2, r2, #2 + 8000e44: 4093 lsls r3, r2 + 8000e46: 69ba ldr r2, [r7, #24] + 8000e48: 4313 orrs r3, r2 + 8000e4a: 61bb str r3, [r7, #24] SYSCFG->EXTICR[position >> 2U] = temp; - 8000e2c: 4935 ldr r1, [pc, #212] ; (8000f04 ) - 8000e2e: 69fb ldr r3, [r7, #28] - 8000e30: 089b lsrs r3, r3, #2 - 8000e32: 3302 adds r3, #2 - 8000e34: 69ba ldr r2, [r7, #24] - 8000e36: f841 2023 str.w r2, [r1, r3, lsl #2] + 8000e4c: 4935 ldr r1, [pc, #212] ; (8000f24 ) + 8000e4e: 69fb ldr r3, [r7, #28] + 8000e50: 089b lsrs r3, r3, #2 + 8000e52: 3302 adds r3, #2 + 8000e54: 69ba ldr r2, [r7, #24] + 8000e56: f841 2023 str.w r2, [r1, r3, lsl #2] /* Clear Rising Falling edge configuration */ temp = EXTI->RTSR; - 8000e3a: 4b38 ldr r3, [pc, #224] ; (8000f1c ) - 8000e3c: 689b ldr r3, [r3, #8] - 8000e3e: 61bb str r3, [r7, #24] + 8000e5a: 4b38 ldr r3, [pc, #224] ; (8000f3c ) + 8000e5c: 689b ldr r3, [r3, #8] + 8000e5e: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8000e40: 693b ldr r3, [r7, #16] - 8000e42: 43db mvns r3, r3 - 8000e44: 69ba ldr r2, [r7, #24] - 8000e46: 4013 ands r3, r2 - 8000e48: 61bb str r3, [r7, #24] + 8000e60: 693b ldr r3, [r7, #16] + 8000e62: 43db mvns r3, r3 + 8000e64: 69ba ldr r2, [r7, #24] + 8000e66: 4013 ands r3, r2 + 8000e68: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) - 8000e4a: 683b ldr r3, [r7, #0] - 8000e4c: 685b ldr r3, [r3, #4] - 8000e4e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 8000e52: 2b00 cmp r3, #0 - 8000e54: d003 beq.n 8000e5e + 8000e6a: 683b ldr r3, [r7, #0] + 8000e6c: 685b ldr r3, [r3, #4] + 8000e6e: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8000e72: 2b00 cmp r3, #0 + 8000e74: d003 beq.n 8000e7e { temp |= iocurrent; - 8000e56: 69ba ldr r2, [r7, #24] - 8000e58: 693b ldr r3, [r7, #16] - 8000e5a: 4313 orrs r3, r2 - 8000e5c: 61bb str r3, [r7, #24] + 8000e76: 69ba ldr r2, [r7, #24] + 8000e78: 693b ldr r3, [r7, #16] + 8000e7a: 4313 orrs r3, r2 + 8000e7c: 61bb str r3, [r7, #24] } EXTI->RTSR = temp; - 8000e5e: 4a2f ldr r2, [pc, #188] ; (8000f1c ) - 8000e60: 69bb ldr r3, [r7, #24] - 8000e62: 6093 str r3, [r2, #8] + 8000e7e: 4a2f ldr r2, [pc, #188] ; (8000f3c ) + 8000e80: 69bb ldr r3, [r7, #24] + 8000e82: 6093 str r3, [r2, #8] temp = EXTI->FTSR; - 8000e64: 4b2d ldr r3, [pc, #180] ; (8000f1c ) - 8000e66: 68db ldr r3, [r3, #12] - 8000e68: 61bb str r3, [r7, #24] + 8000e84: 4b2d ldr r3, [pc, #180] ; (8000f3c ) + 8000e86: 68db ldr r3, [r3, #12] + 8000e88: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8000e6a: 693b ldr r3, [r7, #16] - 8000e6c: 43db mvns r3, r3 - 8000e6e: 69ba ldr r2, [r7, #24] - 8000e70: 4013 ands r3, r2 - 8000e72: 61bb str r3, [r7, #24] + 8000e8a: 693b ldr r3, [r7, #16] + 8000e8c: 43db mvns r3, r3 + 8000e8e: 69ba ldr r2, [r7, #24] + 8000e90: 4013 ands r3, r2 + 8000e92: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) - 8000e74: 683b ldr r3, [r7, #0] - 8000e76: 685b ldr r3, [r3, #4] - 8000e78: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 8000e7c: 2b00 cmp r3, #0 - 8000e7e: d003 beq.n 8000e88 + 8000e94: 683b ldr r3, [r7, #0] + 8000e96: 685b ldr r3, [r3, #4] + 8000e98: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 8000e9c: 2b00 cmp r3, #0 + 8000e9e: d003 beq.n 8000ea8 { temp |= iocurrent; - 8000e80: 69ba ldr r2, [r7, #24] - 8000e82: 693b ldr r3, [r7, #16] - 8000e84: 4313 orrs r3, r2 - 8000e86: 61bb str r3, [r7, #24] + 8000ea0: 69ba ldr r2, [r7, #24] + 8000ea2: 693b ldr r3, [r7, #16] + 8000ea4: 4313 orrs r3, r2 + 8000ea6: 61bb str r3, [r7, #24] } EXTI->FTSR = temp; - 8000e88: 4a24 ldr r2, [pc, #144] ; (8000f1c ) - 8000e8a: 69bb ldr r3, [r7, #24] - 8000e8c: 60d3 str r3, [r2, #12] + 8000ea8: 4a24 ldr r2, [pc, #144] ; (8000f3c ) + 8000eaa: 69bb ldr r3, [r7, #24] + 8000eac: 60d3 str r3, [r2, #12] temp = EXTI->EMR; - 8000e8e: 4b23 ldr r3, [pc, #140] ; (8000f1c ) - 8000e90: 685b ldr r3, [r3, #4] - 8000e92: 61bb str r3, [r7, #24] + 8000eae: 4b23 ldr r3, [pc, #140] ; (8000f3c ) + 8000eb0: 685b ldr r3, [r3, #4] + 8000eb2: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8000e94: 693b ldr r3, [r7, #16] - 8000e96: 43db mvns r3, r3 - 8000e98: 69ba ldr r2, [r7, #24] - 8000e9a: 4013 ands r3, r2 - 8000e9c: 61bb str r3, [r7, #24] + 8000eb4: 693b ldr r3, [r7, #16] + 8000eb6: 43db mvns r3, r3 + 8000eb8: 69ba ldr r2, [r7, #24] + 8000eba: 4013 ands r3, r2 + 8000ebc: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & EXTI_EVT) != 0x00U) - 8000e9e: 683b ldr r3, [r7, #0] - 8000ea0: 685b ldr r3, [r3, #4] - 8000ea2: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8000ea6: 2b00 cmp r3, #0 - 8000ea8: d003 beq.n 8000eb2 + 8000ebe: 683b ldr r3, [r7, #0] + 8000ec0: 685b ldr r3, [r3, #4] + 8000ec2: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8000ec6: 2b00 cmp r3, #0 + 8000ec8: d003 beq.n 8000ed2 { temp |= iocurrent; - 8000eaa: 69ba ldr r2, [r7, #24] - 8000eac: 693b ldr r3, [r7, #16] - 8000eae: 4313 orrs r3, r2 - 8000eb0: 61bb str r3, [r7, #24] + 8000eca: 69ba ldr r2, [r7, #24] + 8000ecc: 693b ldr r3, [r7, #16] + 8000ece: 4313 orrs r3, r2 + 8000ed0: 61bb str r3, [r7, #24] } EXTI->EMR = temp; - 8000eb2: 4a1a ldr r2, [pc, #104] ; (8000f1c ) - 8000eb4: 69bb ldr r3, [r7, #24] - 8000eb6: 6053 str r3, [r2, #4] + 8000ed2: 4a1a ldr r2, [pc, #104] ; (8000f3c ) + 8000ed4: 69bb ldr r3, [r7, #24] + 8000ed6: 6053 str r3, [r2, #4] /* Clear EXTI line configuration */ temp = EXTI->IMR; - 8000eb8: 4b18 ldr r3, [pc, #96] ; (8000f1c ) - 8000eba: 681b ldr r3, [r3, #0] - 8000ebc: 61bb str r3, [r7, #24] + 8000ed8: 4b18 ldr r3, [pc, #96] ; (8000f3c ) + 8000eda: 681b ldr r3, [r3, #0] + 8000edc: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 8000ebe: 693b ldr r3, [r7, #16] - 8000ec0: 43db mvns r3, r3 - 8000ec2: 69ba ldr r2, [r7, #24] - 8000ec4: 4013 ands r3, r2 - 8000ec6: 61bb str r3, [r7, #24] + 8000ede: 693b ldr r3, [r7, #16] + 8000ee0: 43db mvns r3, r3 + 8000ee2: 69ba ldr r2, [r7, #24] + 8000ee4: 4013 ands r3, r2 + 8000ee6: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & EXTI_IT) != 0x00U) - 8000ec8: 683b ldr r3, [r7, #0] - 8000eca: 685b ldr r3, [r3, #4] - 8000ecc: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 8000ed0: 2b00 cmp r3, #0 - 8000ed2: d003 beq.n 8000edc + 8000ee8: 683b ldr r3, [r7, #0] + 8000eea: 685b ldr r3, [r3, #4] + 8000eec: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8000ef0: 2b00 cmp r3, #0 + 8000ef2: d003 beq.n 8000efc { temp |= iocurrent; - 8000ed4: 69ba ldr r2, [r7, #24] - 8000ed6: 693b ldr r3, [r7, #16] - 8000ed8: 4313 orrs r3, r2 - 8000eda: 61bb str r3, [r7, #24] + 8000ef4: 69ba ldr r2, [r7, #24] + 8000ef6: 693b ldr r3, [r7, #16] + 8000ef8: 4313 orrs r3, r2 + 8000efa: 61bb str r3, [r7, #24] } EXTI->IMR = temp; - 8000edc: 4a0f ldr r2, [pc, #60] ; (8000f1c ) - 8000ede: 69bb ldr r3, [r7, #24] - 8000ee0: 6013 str r3, [r2, #0] + 8000efc: 4a0f ldr r2, [pc, #60] ; (8000f3c ) + 8000efe: 69bb ldr r3, [r7, #24] + 8000f00: 6013 str r3, [r2, #0] for(position = 0U; position < GPIO_NUMBER; position++) - 8000ee2: 69fb ldr r3, [r7, #28] - 8000ee4: 3301 adds r3, #1 - 8000ee6: 61fb str r3, [r7, #28] - 8000ee8: 69fb ldr r3, [r7, #28] - 8000eea: 2b0f cmp r3, #15 - 8000eec: f67f aea2 bls.w 8000c34 + 8000f02: 69fb ldr r3, [r7, #28] + 8000f04: 3301 adds r3, #1 + 8000f06: 61fb str r3, [r7, #28] + 8000f08: 69fb ldr r3, [r7, #28] + 8000f0a: 2b0f cmp r3, #15 + 8000f0c: f67f aea2 bls.w 8000c54 } } } } - 8000ef0: bf00 nop - 8000ef2: bf00 nop - 8000ef4: 3724 adds r7, #36 ; 0x24 - 8000ef6: 46bd mov sp, r7 - 8000ef8: f85d 7b04 ldr.w r7, [sp], #4 - 8000efc: 4770 bx lr - 8000efe: bf00 nop - 8000f00: 40023800 .word 0x40023800 - 8000f04: 40013800 .word 0x40013800 - 8000f08: 40020000 .word 0x40020000 - 8000f0c: 40020400 .word 0x40020400 - 8000f10: 40020800 .word 0x40020800 - 8000f14: 40020c00 .word 0x40020c00 - 8000f18: 40021000 .word 0x40021000 - 8000f1c: 40013c00 .word 0x40013c00 + 8000f10: bf00 nop + 8000f12: bf00 nop + 8000f14: 3724 adds r7, #36 ; 0x24 + 8000f16: 46bd mov sp, r7 + 8000f18: f85d 7b04 ldr.w r7, [sp], #4 + 8000f1c: 4770 bx lr + 8000f1e: bf00 nop + 8000f20: 40023800 .word 0x40023800 + 8000f24: 40013800 .word 0x40013800 + 8000f28: 40020000 .word 0x40020000 + 8000f2c: 40020400 .word 0x40020400 + 8000f30: 40020800 .word 0x40020800 + 8000f34: 40020c00 .word 0x40020c00 + 8000f38: 40021000 .word 0x40021000 + 8000f3c: 40013c00 .word 0x40013c00 -08000f20 : +08000f40 : * @param GPIO_Pin specifies the port bit to read. * This parameter can be GPIO_PIN_x where x can be (0..15). * @retval The input port pin value. */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) { - 8000f20: b480 push {r7} - 8000f22: b085 sub sp, #20 - 8000f24: af00 add r7, sp, #0 - 8000f26: 6078 str r0, [r7, #4] - 8000f28: 460b mov r3, r1 - 8000f2a: 807b strh r3, [r7, #2] + 8000f40: b480 push {r7} + 8000f42: b085 sub sp, #20 + 8000f44: af00 add r7, sp, #0 + 8000f46: 6078 str r0, [r7, #4] + 8000f48: 460b mov r3, r1 + 8000f4a: 807b strh r3, [r7, #2] GPIO_PinState bitstatus; /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); if((GPIOx->IDR & GPIO_Pin) != (uint32_t)GPIO_PIN_RESET) - 8000f2c: 687b ldr r3, [r7, #4] - 8000f2e: 691a ldr r2, [r3, #16] - 8000f30: 887b ldrh r3, [r7, #2] - 8000f32: 4013 ands r3, r2 - 8000f34: 2b00 cmp r3, #0 - 8000f36: d002 beq.n 8000f3e + 8000f4c: 687b ldr r3, [r7, #4] + 8000f4e: 691a ldr r2, [r3, #16] + 8000f50: 887b ldrh r3, [r7, #2] + 8000f52: 4013 ands r3, r2 + 8000f54: 2b00 cmp r3, #0 + 8000f56: d002 beq.n 8000f5e { bitstatus = GPIO_PIN_SET; - 8000f38: 2301 movs r3, #1 - 8000f3a: 73fb strb r3, [r7, #15] - 8000f3c: e001 b.n 8000f42 + 8000f58: 2301 movs r3, #1 + 8000f5a: 73fb strb r3, [r7, #15] + 8000f5c: e001 b.n 8000f62 } else { bitstatus = GPIO_PIN_RESET; - 8000f3e: 2300 movs r3, #0 - 8000f40: 73fb strb r3, [r7, #15] + 8000f5e: 2300 movs r3, #0 + 8000f60: 73fb strb r3, [r7, #15] } return bitstatus; - 8000f42: 7bfb ldrb r3, [r7, #15] + 8000f62: 7bfb ldrb r3, [r7, #15] } - 8000f44: 4618 mov r0, r3 - 8000f46: 3714 adds r7, #20 - 8000f48: 46bd mov sp, r7 - 8000f4a: f85d 7b04 ldr.w r7, [sp], #4 - 8000f4e: 4770 bx lr + 8000f64: 4618 mov r0, r3 + 8000f66: 3714 adds r7, #20 + 8000f68: 46bd mov sp, r7 + 8000f6a: f85d 7b04 ldr.w r7, [sp], #4 + 8000f6e: 4770 bx lr -08000f50 : +08000f70 : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 8000f50: b480 push {r7} - 8000f52: b083 sub sp, #12 - 8000f54: af00 add r7, sp, #0 - 8000f56: 6078 str r0, [r7, #4] - 8000f58: 460b mov r3, r1 - 8000f5a: 807b strh r3, [r7, #2] - 8000f5c: 4613 mov r3, r2 - 8000f5e: 707b strb r3, [r7, #1] + 8000f70: b480 push {r7} + 8000f72: b083 sub sp, #12 + 8000f74: af00 add r7, sp, #0 + 8000f76: 6078 str r0, [r7, #4] + 8000f78: 460b mov r3, r1 + 8000f7a: 807b strh r3, [r7, #2] + 8000f7c: 4613 mov r3, r2 + 8000f7e: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET) - 8000f60: 787b ldrb r3, [r7, #1] - 8000f62: 2b00 cmp r3, #0 - 8000f64: d003 beq.n 8000f6e + 8000f80: 787b ldrb r3, [r7, #1] + 8000f82: 2b00 cmp r3, #0 + 8000f84: d003 beq.n 8000f8e { GPIOx->BSRR = GPIO_Pin; - 8000f66: 887a ldrh r2, [r7, #2] - 8000f68: 687b ldr r3, [r7, #4] - 8000f6a: 619a str r2, [r3, #24] + 8000f86: 887a ldrh r2, [r7, #2] + 8000f88: 687b ldr r3, [r7, #4] + 8000f8a: 619a str r2, [r3, #24] } else { GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; } } - 8000f6c: e003 b.n 8000f76 + 8000f8c: e003 b.n 8000f96 GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; - 8000f6e: 887b ldrh r3, [r7, #2] - 8000f70: 041a lsls r2, r3, #16 - 8000f72: 687b ldr r3, [r7, #4] - 8000f74: 619a str r2, [r3, #24] + 8000f8e: 887b ldrh r3, [r7, #2] + 8000f90: 041a lsls r2, r3, #16 + 8000f92: 687b ldr r3, [r7, #4] + 8000f94: 619a str r2, [r3, #24] } - 8000f76: bf00 nop - 8000f78: 370c adds r7, #12 - 8000f7a: 46bd mov sp, r7 - 8000f7c: f85d 7b04 ldr.w r7, [sp], #4 - 8000f80: 4770 bx lr + 8000f96: bf00 nop + 8000f98: 370c adds r7, #12 + 8000f9a: 46bd mov sp, r7 + 8000f9c: f85d 7b04 ldr.w r7, [sp], #4 + 8000fa0: 4770 bx lr ... -08000f84 : +08000fa4 : * supported by this API. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) { - 8000f84: b580 push {r7, lr} - 8000f86: b086 sub sp, #24 - 8000f88: af00 add r7, sp, #0 - 8000f8a: 6078 str r0, [r7, #4] + 8000fa4: b580 push {r7, lr} + 8000fa6: b086 sub sp, #24 + 8000fa8: af00 add r7, sp, #0 + 8000faa: 6078 str r0, [r7, #4] uint32_t tickstart, pll_config; /* Check Null pointer */ if(RCC_OscInitStruct == NULL) - 8000f8c: 687b ldr r3, [r7, #4] - 8000f8e: 2b00 cmp r3, #0 - 8000f90: d101 bne.n 8000f96 + 8000fac: 687b ldr r3, [r7, #4] + 8000fae: 2b00 cmp r3, #0 + 8000fb0: d101 bne.n 8000fb6 { return HAL_ERROR; - 8000f92: 2301 movs r3, #1 - 8000f94: e267 b.n 8001466 + 8000fb2: 2301 movs r3, #1 + 8000fb4: e267 b.n 8001486 } /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8000f96: 687b ldr r3, [r7, #4] - 8000f98: 681b ldr r3, [r3, #0] - 8000f9a: f003 0301 and.w r3, r3, #1 - 8000f9e: 2b00 cmp r3, #0 - 8000fa0: d075 beq.n 800108e + 8000fb6: 687b ldr r3, [r7, #4] + 8000fb8: 681b ldr r3, [r3, #0] + 8000fba: f003 0301 and.w r3, r3, #1 + 8000fbe: 2b00 cmp r3, #0 + 8000fc0: d075 beq.n 80010ae { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ - 8000fa2: 4b88 ldr r3, [pc, #544] ; (80011c4 ) - 8000fa4: 689b ldr r3, [r3, #8] - 8000fa6: f003 030c and.w r3, r3, #12 - 8000faa: 2b04 cmp r3, #4 - 8000fac: d00c beq.n 8000fc8 + 8000fc2: 4b88 ldr r3, [pc, #544] ; (80011e4 ) + 8000fc4: 689b ldr r3, [r3, #8] + 8000fc6: f003 030c and.w r3, r3, #12 + 8000fca: 2b04 cmp r3, #4 + 8000fcc: d00c beq.n 8000fe8 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 8000fae: 4b85 ldr r3, [pc, #532] ; (80011c4 ) - 8000fb0: 689b ldr r3, [r3, #8] - 8000fb2: f003 030c and.w r3, r3, #12 + 8000fce: 4b85 ldr r3, [pc, #532] ; (80011e4 ) + 8000fd0: 689b ldr r3, [r3, #8] + 8000fd2: f003 030c and.w r3, r3, #12 if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ - 8000fb6: 2b08 cmp r3, #8 - 8000fb8: d112 bne.n 8000fe0 + 8000fd6: 2b08 cmp r3, #8 + 8000fd8: d112 bne.n 8001000 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 8000fba: 4b82 ldr r3, [pc, #520] ; (80011c4 ) - 8000fbc: 685b ldr r3, [r3, #4] - 8000fbe: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8000fc2: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 8000fc6: d10b bne.n 8000fe0 + 8000fda: 4b82 ldr r3, [pc, #520] ; (80011e4 ) + 8000fdc: 685b ldr r3, [r3, #4] + 8000fde: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 8000fe2: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 8000fe6: d10b bne.n 8001000 { if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8000fc8: 4b7e ldr r3, [pc, #504] ; (80011c4 ) - 8000fca: 681b ldr r3, [r3, #0] - 8000fcc: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8000fd0: 2b00 cmp r3, #0 - 8000fd2: d05b beq.n 800108c - 8000fd4: 687b ldr r3, [r7, #4] - 8000fd6: 685b ldr r3, [r3, #4] - 8000fd8: 2b00 cmp r3, #0 - 8000fda: d157 bne.n 800108c + 8000fe8: 4b7e ldr r3, [pc, #504] ; (80011e4 ) + 8000fea: 681b ldr r3, [r3, #0] + 8000fec: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8000ff0: 2b00 cmp r3, #0 + 8000ff2: d05b beq.n 80010ac + 8000ff4: 687b ldr r3, [r7, #4] + 8000ff6: 685b ldr r3, [r3, #4] + 8000ff8: 2b00 cmp r3, #0 + 8000ffa: d157 bne.n 80010ac { return HAL_ERROR; - 8000fdc: 2301 movs r3, #1 - 8000fde: e242 b.n 8001466 + 8000ffc: 2301 movs r3, #1 + 8000ffe: e242 b.n 8001486 } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 8000fe0: 687b ldr r3, [r7, #4] - 8000fe2: 685b ldr r3, [r3, #4] - 8000fe4: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8000fe8: d106 bne.n 8000ff8 - 8000fea: 4b76 ldr r3, [pc, #472] ; (80011c4 ) - 8000fec: 681b ldr r3, [r3, #0] - 8000fee: 4a75 ldr r2, [pc, #468] ; (80011c4 ) - 8000ff0: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8000ff4: 6013 str r3, [r2, #0] - 8000ff6: e01d b.n 8001034 - 8000ff8: 687b ldr r3, [r7, #4] - 8000ffa: 685b ldr r3, [r3, #4] - 8000ffc: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 8001000: d10c bne.n 800101c - 8001002: 4b70 ldr r3, [pc, #448] ; (80011c4 ) - 8001004: 681b ldr r3, [r3, #0] - 8001006: 4a6f ldr r2, [pc, #444] ; (80011c4 ) - 8001008: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 800100c: 6013 str r3, [r2, #0] - 800100e: 4b6d ldr r3, [pc, #436] ; (80011c4 ) - 8001010: 681b ldr r3, [r3, #0] - 8001012: 4a6c ldr r2, [pc, #432] ; (80011c4 ) - 8001014: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8001018: 6013 str r3, [r2, #0] - 800101a: e00b b.n 8001034 - 800101c: 4b69 ldr r3, [pc, #420] ; (80011c4 ) - 800101e: 681b ldr r3, [r3, #0] - 8001020: 4a68 ldr r2, [pc, #416] ; (80011c4 ) - 8001022: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 8001026: 6013 str r3, [r2, #0] - 8001028: 4b66 ldr r3, [pc, #408] ; (80011c4 ) - 800102a: 681b ldr r3, [r3, #0] - 800102c: 4a65 ldr r2, [pc, #404] ; (80011c4 ) - 800102e: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 8001032: 6013 str r3, [r2, #0] + 8001000: 687b ldr r3, [r7, #4] + 8001002: 685b ldr r3, [r3, #4] + 8001004: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8001008: d106 bne.n 8001018 + 800100a: 4b76 ldr r3, [pc, #472] ; (80011e4 ) + 800100c: 681b ldr r3, [r3, #0] + 800100e: 4a75 ldr r2, [pc, #468] ; (80011e4 ) + 8001010: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8001014: 6013 str r3, [r2, #0] + 8001016: e01d b.n 8001054 + 8001018: 687b ldr r3, [r7, #4] + 800101a: 685b ldr r3, [r3, #4] + 800101c: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 + 8001020: d10c bne.n 800103c + 8001022: 4b70 ldr r3, [pc, #448] ; (80011e4 ) + 8001024: 681b ldr r3, [r3, #0] + 8001026: 4a6f ldr r2, [pc, #444] ; (80011e4 ) + 8001028: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 800102c: 6013 str r3, [r2, #0] + 800102e: 4b6d ldr r3, [pc, #436] ; (80011e4 ) + 8001030: 681b ldr r3, [r3, #0] + 8001032: 4a6c ldr r2, [pc, #432] ; (80011e4 ) + 8001034: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 8001038: 6013 str r3, [r2, #0] + 800103a: e00b b.n 8001054 + 800103c: 4b69 ldr r3, [pc, #420] ; (80011e4 ) + 800103e: 681b ldr r3, [r3, #0] + 8001040: 4a68 ldr r2, [pc, #416] ; (80011e4 ) + 8001042: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 8001046: 6013 str r3, [r2, #0] + 8001048: 4b66 ldr r3, [pc, #408] ; (80011e4 ) + 800104a: 681b ldr r3, [r3, #0] + 800104c: 4a65 ldr r2, [pc, #404] ; (80011e4 ) + 800104e: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 8001052: 6013 str r3, [r2, #0] /* Check the HSE State */ if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) - 8001034: 687b ldr r3, [r7, #4] - 8001036: 685b ldr r3, [r3, #4] - 8001038: 2b00 cmp r3, #0 - 800103a: d013 beq.n 8001064 + 8001054: 687b ldr r3, [r7, #4] + 8001056: 685b ldr r3, [r3, #4] + 8001058: 2b00 cmp r3, #0 + 800105a: d013 beq.n 8001084 { /* Get Start Tick */ tickstart = HAL_GetTick(); - 800103c: f7ff fcfa bl 8000a34 - 8001040: 6138 str r0, [r7, #16] + 800105c: f7ff fcfa bl 8000a54 + 8001060: 6138 str r0, [r7, #16] /* Wait till HSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8001042: e008 b.n 8001056 + 8001062: e008 b.n 8001076 { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 8001044: f7ff fcf6 bl 8000a34 - 8001048: 4602 mov r2, r0 - 800104a: 693b ldr r3, [r7, #16] - 800104c: 1ad3 subs r3, r2, r3 - 800104e: 2b64 cmp r3, #100 ; 0x64 - 8001050: d901 bls.n 8001056 + 8001064: f7ff fcf6 bl 8000a54 + 8001068: 4602 mov r2, r0 + 800106a: 693b ldr r3, [r7, #16] + 800106c: 1ad3 subs r3, r2, r3 + 800106e: 2b64 cmp r3, #100 ; 0x64 + 8001070: d901 bls.n 8001076 { return HAL_TIMEOUT; - 8001052: 2303 movs r3, #3 - 8001054: e207 b.n 8001466 + 8001072: 2303 movs r3, #3 + 8001074: e207 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8001056: 4b5b ldr r3, [pc, #364] ; (80011c4 ) - 8001058: 681b ldr r3, [r3, #0] - 800105a: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800105e: 2b00 cmp r3, #0 - 8001060: d0f0 beq.n 8001044 - 8001062: e014 b.n 800108e + 8001076: 4b5b ldr r3, [pc, #364] ; (80011e4 ) + 8001078: 681b ldr r3, [r3, #0] + 800107a: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800107e: 2b00 cmp r3, #0 + 8001080: d0f0 beq.n 8001064 + 8001082: e014 b.n 80010ae } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001064: f7ff fce6 bl 8000a34 - 8001068: 6138 str r0, [r7, #16] + 8001084: f7ff fce6 bl 8000a54 + 8001088: 6138 str r0, [r7, #16] /* Wait till HSE is bypassed or disabled */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800106a: e008 b.n 800107e + 800108a: e008 b.n 800109e { if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 800106c: f7ff fce2 bl 8000a34 - 8001070: 4602 mov r2, r0 - 8001072: 693b ldr r3, [r7, #16] - 8001074: 1ad3 subs r3, r2, r3 - 8001076: 2b64 cmp r3, #100 ; 0x64 - 8001078: d901 bls.n 800107e + 800108c: f7ff fce2 bl 8000a54 + 8001090: 4602 mov r2, r0 + 8001092: 693b ldr r3, [r7, #16] + 8001094: 1ad3 subs r3, r2, r3 + 8001096: 2b64 cmp r3, #100 ; 0x64 + 8001098: d901 bls.n 800109e { return HAL_TIMEOUT; - 800107a: 2303 movs r3, #3 - 800107c: e1f3 b.n 8001466 + 800109a: 2303 movs r3, #3 + 800109c: e1f3 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800107e: 4b51 ldr r3, [pc, #324] ; (80011c4 ) - 8001080: 681b ldr r3, [r3, #0] - 8001082: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8001086: 2b00 cmp r3, #0 - 8001088: d1f0 bne.n 800106c - 800108a: e000 b.n 800108e + 800109e: 4b51 ldr r3, [pc, #324] ; (80011e4 ) + 80010a0: 681b ldr r3, [r3, #0] + 80010a2: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80010a6: 2b00 cmp r3, #0 + 80010a8: d1f0 bne.n 800108c + 80010aa: e000 b.n 80010ae if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 800108c: bf00 nop + 80010ac: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 800108e: 687b ldr r3, [r7, #4] - 8001090: 681b ldr r3, [r3, #0] - 8001092: f003 0302 and.w r3, r3, #2 - 8001096: 2b00 cmp r3, #0 - 8001098: d063 beq.n 8001162 + 80010ae: 687b ldr r3, [r7, #4] + 80010b0: 681b ldr r3, [r3, #0] + 80010b2: f003 0302 and.w r3, r3, #2 + 80010b6: 2b00 cmp r3, #0 + 80010b8: d063 beq.n 8001182 /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ - 800109a: 4b4a ldr r3, [pc, #296] ; (80011c4 ) - 800109c: 689b ldr r3, [r3, #8] - 800109e: f003 030c and.w r3, r3, #12 - 80010a2: 2b00 cmp r3, #0 - 80010a4: d00b beq.n 80010be + 80010ba: 4b4a ldr r3, [pc, #296] ; (80011e4 ) + 80010bc: 689b ldr r3, [r3, #8] + 80010be: f003 030c and.w r3, r3, #12 + 80010c2: 2b00 cmp r3, #0 + 80010c4: d00b beq.n 80010de ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 80010a6: 4b47 ldr r3, [pc, #284] ; (80011c4 ) - 80010a8: 689b ldr r3, [r3, #8] - 80010aa: f003 030c and.w r3, r3, #12 + 80010c6: 4b47 ldr r3, [pc, #284] ; (80011e4 ) + 80010c8: 689b ldr r3, [r3, #8] + 80010ca: f003 030c and.w r3, r3, #12 if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ - 80010ae: 2b08 cmp r3, #8 - 80010b0: d11c bne.n 80010ec + 80010ce: 2b08 cmp r3, #8 + 80010d0: d11c bne.n 800110c ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 80010b2: 4b44 ldr r3, [pc, #272] ; (80011c4 ) - 80010b4: 685b ldr r3, [r3, #4] - 80010b6: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 80010ba: 2b00 cmp r3, #0 - 80010bc: d116 bne.n 80010ec + 80010d2: 4b44 ldr r3, [pc, #272] ; (80011e4 ) + 80010d4: 685b ldr r3, [r3, #4] + 80010d6: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80010da: 2b00 cmp r3, #0 + 80010dc: d116 bne.n 800110c { /* When HSI is used as system clock it will not disabled */ if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80010be: 4b41 ldr r3, [pc, #260] ; (80011c4 ) - 80010c0: 681b ldr r3, [r3, #0] - 80010c2: f003 0302 and.w r3, r3, #2 - 80010c6: 2b00 cmp r3, #0 - 80010c8: d005 beq.n 80010d6 - 80010ca: 687b ldr r3, [r7, #4] - 80010cc: 68db ldr r3, [r3, #12] - 80010ce: 2b01 cmp r3, #1 - 80010d0: d001 beq.n 80010d6 + 80010de: 4b41 ldr r3, [pc, #260] ; (80011e4 ) + 80010e0: 681b ldr r3, [r3, #0] + 80010e2: f003 0302 and.w r3, r3, #2 + 80010e6: 2b00 cmp r3, #0 + 80010e8: d005 beq.n 80010f6 + 80010ea: 687b ldr r3, [r7, #4] + 80010ec: 68db ldr r3, [r3, #12] + 80010ee: 2b01 cmp r3, #1 + 80010f0: d001 beq.n 80010f6 { return HAL_ERROR; - 80010d2: 2301 movs r3, #1 - 80010d4: e1c7 b.n 8001466 + 80010f2: 2301 movs r3, #1 + 80010f4: e1c7 b.n 8001486 } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80010d6: 4b3b ldr r3, [pc, #236] ; (80011c4 ) - 80010d8: 681b ldr r3, [r3, #0] - 80010da: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 80010de: 687b ldr r3, [r7, #4] - 80010e0: 691b ldr r3, [r3, #16] - 80010e2: 00db lsls r3, r3, #3 - 80010e4: 4937 ldr r1, [pc, #220] ; (80011c4 ) - 80010e6: 4313 orrs r3, r2 - 80010e8: 600b str r3, [r1, #0] + 80010f6: 4b3b ldr r3, [pc, #236] ; (80011e4 ) + 80010f8: 681b ldr r3, [r3, #0] + 80010fa: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 80010fe: 687b ldr r3, [r7, #4] + 8001100: 691b ldr r3, [r3, #16] + 8001102: 00db lsls r3, r3, #3 + 8001104: 4937 ldr r1, [pc, #220] ; (80011e4 ) + 8001106: 4313 orrs r3, r2 + 8001108: 600b str r3, [r1, #0] if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80010ea: e03a b.n 8001162 + 800110a: e03a b.n 8001182 } } else { /* Check the HSI State */ if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) - 80010ec: 687b ldr r3, [r7, #4] - 80010ee: 68db ldr r3, [r3, #12] - 80010f0: 2b00 cmp r3, #0 - 80010f2: d020 beq.n 8001136 + 800110c: 687b ldr r3, [r7, #4] + 800110e: 68db ldr r3, [r3, #12] + 8001110: 2b00 cmp r3, #0 + 8001112: d020 beq.n 8001156 { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 80010f4: 4b34 ldr r3, [pc, #208] ; (80011c8 ) - 80010f6: 2201 movs r2, #1 - 80010f8: 601a str r2, [r3, #0] + 8001114: 4b34 ldr r3, [pc, #208] ; (80011e8 ) + 8001116: 2201 movs r2, #1 + 8001118: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 80010fa: f7ff fc9b bl 8000a34 - 80010fe: 6138 str r0, [r7, #16] + 800111a: f7ff fc9b bl 8000a54 + 800111e: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8001100: e008 b.n 8001114 + 8001120: e008 b.n 8001134 { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8001102: f7ff fc97 bl 8000a34 - 8001106: 4602 mov r2, r0 - 8001108: 693b ldr r3, [r7, #16] - 800110a: 1ad3 subs r3, r2, r3 - 800110c: 2b02 cmp r3, #2 - 800110e: d901 bls.n 8001114 + 8001122: f7ff fc97 bl 8000a54 + 8001126: 4602 mov r2, r0 + 8001128: 693b ldr r3, [r7, #16] + 800112a: 1ad3 subs r3, r2, r3 + 800112c: 2b02 cmp r3, #2 + 800112e: d901 bls.n 8001134 { return HAL_TIMEOUT; - 8001110: 2303 movs r3, #3 - 8001112: e1a8 b.n 8001466 + 8001130: 2303 movs r3, #3 + 8001132: e1a8 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8001114: 4b2b ldr r3, [pc, #172] ; (80011c4 ) - 8001116: 681b ldr r3, [r3, #0] - 8001118: f003 0302 and.w r3, r3, #2 - 800111c: 2b00 cmp r3, #0 - 800111e: d0f0 beq.n 8001102 + 8001134: 4b2b ldr r3, [pc, #172] ; (80011e4 ) + 8001136: 681b ldr r3, [r3, #0] + 8001138: f003 0302 and.w r3, r3, #2 + 800113c: 2b00 cmp r3, #0 + 800113e: d0f0 beq.n 8001122 } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8001120: 4b28 ldr r3, [pc, #160] ; (80011c4 ) - 8001122: 681b ldr r3, [r3, #0] - 8001124: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 8001128: 687b ldr r3, [r7, #4] - 800112a: 691b ldr r3, [r3, #16] - 800112c: 00db lsls r3, r3, #3 - 800112e: 4925 ldr r1, [pc, #148] ; (80011c4 ) - 8001130: 4313 orrs r3, r2 - 8001132: 600b str r3, [r1, #0] - 8001134: e015 b.n 8001162 + 8001140: 4b28 ldr r3, [pc, #160] ; (80011e4 ) + 8001142: 681b ldr r3, [r3, #0] + 8001144: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 8001148: 687b ldr r3, [r7, #4] + 800114a: 691b ldr r3, [r3, #16] + 800114c: 00db lsls r3, r3, #3 + 800114e: 4925 ldr r1, [pc, #148] ; (80011e4 ) + 8001150: 4313 orrs r3, r2 + 8001152: 600b str r3, [r1, #0] + 8001154: e015 b.n 8001182 } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 8001136: 4b24 ldr r3, [pc, #144] ; (80011c8 ) - 8001138: 2200 movs r2, #0 - 800113a: 601a str r2, [r3, #0] + 8001156: 4b24 ldr r3, [pc, #144] ; (80011e8 ) + 8001158: 2200 movs r2, #0 + 800115a: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 800113c: f7ff fc7a bl 8000a34 - 8001140: 6138 str r0, [r7, #16] + 800115c: f7ff fc7a bl 8000a54 + 8001160: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8001142: e008 b.n 8001156 + 8001162: e008 b.n 8001176 { if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 8001144: f7ff fc76 bl 8000a34 - 8001148: 4602 mov r2, r0 - 800114a: 693b ldr r3, [r7, #16] - 800114c: 1ad3 subs r3, r2, r3 - 800114e: 2b02 cmp r3, #2 - 8001150: d901 bls.n 8001156 + 8001164: f7ff fc76 bl 8000a54 + 8001168: 4602 mov r2, r0 + 800116a: 693b ldr r3, [r7, #16] + 800116c: 1ad3 subs r3, r2, r3 + 800116e: 2b02 cmp r3, #2 + 8001170: d901 bls.n 8001176 { return HAL_TIMEOUT; - 8001152: 2303 movs r3, #3 - 8001154: e187 b.n 8001466 + 8001172: 2303 movs r3, #3 + 8001174: e187 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8001156: 4b1b ldr r3, [pc, #108] ; (80011c4 ) - 8001158: 681b ldr r3, [r3, #0] - 800115a: f003 0302 and.w r3, r3, #2 - 800115e: 2b00 cmp r3, #0 - 8001160: d1f0 bne.n 8001144 + 8001176: 4b1b ldr r3, [pc, #108] ; (80011e4 ) + 8001178: 681b ldr r3, [r3, #0] + 800117a: f003 0302 and.w r3, r3, #2 + 800117e: 2b00 cmp r3, #0 + 8001180: d1f0 bne.n 8001164 } } } } /*------------------------------ LSI Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8001162: 687b ldr r3, [r7, #4] - 8001164: 681b ldr r3, [r3, #0] - 8001166: f003 0308 and.w r3, r3, #8 - 800116a: 2b00 cmp r3, #0 - 800116c: d036 beq.n 80011dc + 8001182: 687b ldr r3, [r7, #4] + 8001184: 681b ldr r3, [r3, #0] + 8001186: f003 0308 and.w r3, r3, #8 + 800118a: 2b00 cmp r3, #0 + 800118c: d036 beq.n 80011fc { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) - 800116e: 687b ldr r3, [r7, #4] - 8001170: 695b ldr r3, [r3, #20] - 8001172: 2b00 cmp r3, #0 - 8001174: d016 beq.n 80011a4 + 800118e: 687b ldr r3, [r7, #4] + 8001190: 695b ldr r3, [r3, #20] + 8001192: 2b00 cmp r3, #0 + 8001194: d016 beq.n 80011c4 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 8001176: 4b15 ldr r3, [pc, #84] ; (80011cc ) - 8001178: 2201 movs r2, #1 - 800117a: 601a str r2, [r3, #0] + 8001196: 4b15 ldr r3, [pc, #84] ; (80011ec ) + 8001198: 2201 movs r2, #1 + 800119a: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 800117c: f7ff fc5a bl 8000a34 - 8001180: 6138 str r0, [r7, #16] + 800119c: f7ff fc5a bl 8000a54 + 80011a0: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8001182: e008 b.n 8001196 + 80011a2: e008 b.n 80011b6 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 8001184: f7ff fc56 bl 8000a34 - 8001188: 4602 mov r2, r0 - 800118a: 693b ldr r3, [r7, #16] - 800118c: 1ad3 subs r3, r2, r3 - 800118e: 2b02 cmp r3, #2 - 8001190: d901 bls.n 8001196 + 80011a4: f7ff fc56 bl 8000a54 + 80011a8: 4602 mov r2, r0 + 80011aa: 693b ldr r3, [r7, #16] + 80011ac: 1ad3 subs r3, r2, r3 + 80011ae: 2b02 cmp r3, #2 + 80011b0: d901 bls.n 80011b6 { return HAL_TIMEOUT; - 8001192: 2303 movs r3, #3 - 8001194: e167 b.n 8001466 + 80011b2: 2303 movs r3, #3 + 80011b4: e167 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8001196: 4b0b ldr r3, [pc, #44] ; (80011c4 ) - 8001198: 6f5b ldr r3, [r3, #116] ; 0x74 - 800119a: f003 0302 and.w r3, r3, #2 - 800119e: 2b00 cmp r3, #0 - 80011a0: d0f0 beq.n 8001184 - 80011a2: e01b b.n 80011dc + 80011b6: 4b0b ldr r3, [pc, #44] ; (80011e4 ) + 80011b8: 6f5b ldr r3, [r3, #116] ; 0x74 + 80011ba: f003 0302 and.w r3, r3, #2 + 80011be: 2b00 cmp r3, #0 + 80011c0: d0f0 beq.n 80011a4 + 80011c2: e01b b.n 80011fc } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 80011a4: 4b09 ldr r3, [pc, #36] ; (80011cc ) - 80011a6: 2200 movs r2, #0 - 80011a8: 601a str r2, [r3, #0] + 80011c4: 4b09 ldr r3, [pc, #36] ; (80011ec ) + 80011c6: 2200 movs r2, #0 + 80011c8: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80011aa: f7ff fc43 bl 8000a34 - 80011ae: 6138 str r0, [r7, #16] + 80011ca: f7ff fc43 bl 8000a54 + 80011ce: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80011b0: e00e b.n 80011d0 + 80011d0: e00e b.n 80011f0 { if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 80011b2: f7ff fc3f bl 8000a34 - 80011b6: 4602 mov r2, r0 - 80011b8: 693b ldr r3, [r7, #16] - 80011ba: 1ad3 subs r3, r2, r3 - 80011bc: 2b02 cmp r3, #2 - 80011be: d907 bls.n 80011d0 + 80011d2: f7ff fc3f bl 8000a54 + 80011d6: 4602 mov r2, r0 + 80011d8: 693b ldr r3, [r7, #16] + 80011da: 1ad3 subs r3, r2, r3 + 80011dc: 2b02 cmp r3, #2 + 80011de: d907 bls.n 80011f0 { return HAL_TIMEOUT; - 80011c0: 2303 movs r3, #3 - 80011c2: e150 b.n 8001466 - 80011c4: 40023800 .word 0x40023800 - 80011c8: 42470000 .word 0x42470000 - 80011cc: 42470e80 .word 0x42470e80 + 80011e0: 2303 movs r3, #3 + 80011e2: e150 b.n 8001486 + 80011e4: 40023800 .word 0x40023800 + 80011e8: 42470000 .word 0x42470000 + 80011ec: 42470e80 .word 0x42470e80 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80011d0: 4b88 ldr r3, [pc, #544] ; (80013f4 ) - 80011d2: 6f5b ldr r3, [r3, #116] ; 0x74 - 80011d4: f003 0302 and.w r3, r3, #2 - 80011d8: 2b00 cmp r3, #0 - 80011da: d1ea bne.n 80011b2 + 80011f0: 4b88 ldr r3, [pc, #544] ; (8001414 ) + 80011f2: 6f5b ldr r3, [r3, #116] ; 0x74 + 80011f4: f003 0302 and.w r3, r3, #2 + 80011f8: 2b00 cmp r3, #0 + 80011fa: d1ea bne.n 80011d2 } } } } /*------------------------------ LSE Configuration -------------------------*/ if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 80011dc: 687b ldr r3, [r7, #4] - 80011de: 681b ldr r3, [r3, #0] - 80011e0: f003 0304 and.w r3, r3, #4 - 80011e4: 2b00 cmp r3, #0 - 80011e6: f000 8097 beq.w 8001318 + 80011fc: 687b ldr r3, [r7, #4] + 80011fe: 681b ldr r3, [r3, #0] + 8001200: f003 0304 and.w r3, r3, #4 + 8001204: 2b00 cmp r3, #0 + 8001206: f000 8097 beq.w 8001338 { FlagStatus pwrclkchanged = RESET; - 80011ea: 2300 movs r3, #0 - 80011ec: 75fb strb r3, [r7, #23] + 800120a: 2300 movs r3, #0 + 800120c: 75fb strb r3, [r7, #23] /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Update LSE configuration in Backup Domain control register */ /* Requires to enable write access to Backup Domain of necessary */ if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 80011ee: 4b81 ldr r3, [pc, #516] ; (80013f4 ) - 80011f0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80011f2: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80011f6: 2b00 cmp r3, #0 - 80011f8: d10f bne.n 800121a + 800120e: 4b81 ldr r3, [pc, #516] ; (8001414 ) + 8001210: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001212: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8001216: 2b00 cmp r3, #0 + 8001218: d10f bne.n 800123a { __HAL_RCC_PWR_CLK_ENABLE(); - 80011fa: 2300 movs r3, #0 - 80011fc: 60bb str r3, [r7, #8] - 80011fe: 4b7d ldr r3, [pc, #500] ; (80013f4 ) - 8001200: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001202: 4a7c ldr r2, [pc, #496] ; (80013f4 ) - 8001204: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8001208: 6413 str r3, [r2, #64] ; 0x40 - 800120a: 4b7a ldr r3, [pc, #488] ; (80013f4 ) - 800120c: 6c1b ldr r3, [r3, #64] ; 0x40 - 800120e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8001212: 60bb str r3, [r7, #8] - 8001214: 68bb ldr r3, [r7, #8] + 800121a: 2300 movs r3, #0 + 800121c: 60bb str r3, [r7, #8] + 800121e: 4b7d ldr r3, [pc, #500] ; (8001414 ) + 8001220: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001222: 4a7c ldr r2, [pc, #496] ; (8001414 ) + 8001224: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8001228: 6413 str r3, [r2, #64] ; 0x40 + 800122a: 4b7a ldr r3, [pc, #488] ; (8001414 ) + 800122c: 6c1b ldr r3, [r3, #64] ; 0x40 + 800122e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8001232: 60bb str r3, [r7, #8] + 8001234: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 8001216: 2301 movs r3, #1 - 8001218: 75fb strb r3, [r7, #23] + 8001236: 2301 movs r3, #1 + 8001238: 75fb strb r3, [r7, #23] } if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800121a: 4b77 ldr r3, [pc, #476] ; (80013f8 ) - 800121c: 681b ldr r3, [r3, #0] - 800121e: f403 7380 and.w r3, r3, #256 ; 0x100 - 8001222: 2b00 cmp r3, #0 - 8001224: d118 bne.n 8001258 + 800123a: 4b77 ldr r3, [pc, #476] ; (8001418 ) + 800123c: 681b ldr r3, [r3, #0] + 800123e: f403 7380 and.w r3, r3, #256 ; 0x100 + 8001242: 2b00 cmp r3, #0 + 8001244: d118 bne.n 8001278 { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 8001226: 4b74 ldr r3, [pc, #464] ; (80013f8 ) - 8001228: 681b ldr r3, [r3, #0] - 800122a: 4a73 ldr r2, [pc, #460] ; (80013f8 ) - 800122c: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8001230: 6013 str r3, [r2, #0] + 8001246: 4b74 ldr r3, [pc, #464] ; (8001418 ) + 8001248: 681b ldr r3, [r3, #0] + 800124a: 4a73 ldr r2, [pc, #460] ; (8001418 ) + 800124c: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8001250: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 8001232: f7ff fbff bl 8000a34 - 8001236: 6138 str r0, [r7, #16] + 8001252: f7ff fbff bl 8000a54 + 8001256: 6138 str r0, [r7, #16] while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8001238: e008 b.n 800124c + 8001258: e008 b.n 800126c { if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 800123a: f7ff fbfb bl 8000a34 - 800123e: 4602 mov r2, r0 - 8001240: 693b ldr r3, [r7, #16] - 8001242: 1ad3 subs r3, r2, r3 - 8001244: 2b02 cmp r3, #2 - 8001246: d901 bls.n 800124c + 800125a: f7ff fbfb bl 8000a54 + 800125e: 4602 mov r2, r0 + 8001260: 693b ldr r3, [r7, #16] + 8001262: 1ad3 subs r3, r2, r3 + 8001264: 2b02 cmp r3, #2 + 8001266: d901 bls.n 800126c { return HAL_TIMEOUT; - 8001248: 2303 movs r3, #3 - 800124a: e10c b.n 8001466 + 8001268: 2303 movs r3, #3 + 800126a: e10c b.n 8001486 while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800124c: 4b6a ldr r3, [pc, #424] ; (80013f8 ) - 800124e: 681b ldr r3, [r3, #0] - 8001250: f403 7380 and.w r3, r3, #256 ; 0x100 - 8001254: 2b00 cmp r3, #0 - 8001256: d0f0 beq.n 800123a + 800126c: 4b6a ldr r3, [pc, #424] ; (8001418 ) + 800126e: 681b ldr r3, [r3, #0] + 8001270: f403 7380 and.w r3, r3, #256 ; 0x100 + 8001274: 2b00 cmp r3, #0 + 8001276: d0f0 beq.n 800125a } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8001258: 687b ldr r3, [r7, #4] - 800125a: 689b ldr r3, [r3, #8] - 800125c: 2b01 cmp r3, #1 - 800125e: d106 bne.n 800126e - 8001260: 4b64 ldr r3, [pc, #400] ; (80013f4 ) - 8001262: 6f1b ldr r3, [r3, #112] ; 0x70 - 8001264: 4a63 ldr r2, [pc, #396] ; (80013f4 ) - 8001266: f043 0301 orr.w r3, r3, #1 - 800126a: 6713 str r3, [r2, #112] ; 0x70 - 800126c: e01c b.n 80012a8 - 800126e: 687b ldr r3, [r7, #4] - 8001270: 689b ldr r3, [r3, #8] - 8001272: 2b05 cmp r3, #5 - 8001274: d10c bne.n 8001290 - 8001276: 4b5f ldr r3, [pc, #380] ; (80013f4 ) - 8001278: 6f1b ldr r3, [r3, #112] ; 0x70 - 800127a: 4a5e ldr r2, [pc, #376] ; (80013f4 ) - 800127c: f043 0304 orr.w r3, r3, #4 - 8001280: 6713 str r3, [r2, #112] ; 0x70 - 8001282: 4b5c ldr r3, [pc, #368] ; (80013f4 ) - 8001284: 6f1b ldr r3, [r3, #112] ; 0x70 - 8001286: 4a5b ldr r2, [pc, #364] ; (80013f4 ) - 8001288: f043 0301 orr.w r3, r3, #1 - 800128c: 6713 str r3, [r2, #112] ; 0x70 - 800128e: e00b b.n 80012a8 - 8001290: 4b58 ldr r3, [pc, #352] ; (80013f4 ) - 8001292: 6f1b ldr r3, [r3, #112] ; 0x70 - 8001294: 4a57 ldr r2, [pc, #348] ; (80013f4 ) - 8001296: f023 0301 bic.w r3, r3, #1 - 800129a: 6713 str r3, [r2, #112] ; 0x70 - 800129c: 4b55 ldr r3, [pc, #340] ; (80013f4 ) - 800129e: 6f1b ldr r3, [r3, #112] ; 0x70 - 80012a0: 4a54 ldr r2, [pc, #336] ; (80013f4 ) - 80012a2: f023 0304 bic.w r3, r3, #4 - 80012a6: 6713 str r3, [r2, #112] ; 0x70 + 8001278: 687b ldr r3, [r7, #4] + 800127a: 689b ldr r3, [r3, #8] + 800127c: 2b01 cmp r3, #1 + 800127e: d106 bne.n 800128e + 8001280: 4b64 ldr r3, [pc, #400] ; (8001414 ) + 8001282: 6f1b ldr r3, [r3, #112] ; 0x70 + 8001284: 4a63 ldr r2, [pc, #396] ; (8001414 ) + 8001286: f043 0301 orr.w r3, r3, #1 + 800128a: 6713 str r3, [r2, #112] ; 0x70 + 800128c: e01c b.n 80012c8 + 800128e: 687b ldr r3, [r7, #4] + 8001290: 689b ldr r3, [r3, #8] + 8001292: 2b05 cmp r3, #5 + 8001294: d10c bne.n 80012b0 + 8001296: 4b5f ldr r3, [pc, #380] ; (8001414 ) + 8001298: 6f1b ldr r3, [r3, #112] ; 0x70 + 800129a: 4a5e ldr r2, [pc, #376] ; (8001414 ) + 800129c: f043 0304 orr.w r3, r3, #4 + 80012a0: 6713 str r3, [r2, #112] ; 0x70 + 80012a2: 4b5c ldr r3, [pc, #368] ; (8001414 ) + 80012a4: 6f1b ldr r3, [r3, #112] ; 0x70 + 80012a6: 4a5b ldr r2, [pc, #364] ; (8001414 ) + 80012a8: f043 0301 orr.w r3, r3, #1 + 80012ac: 6713 str r3, [r2, #112] ; 0x70 + 80012ae: e00b b.n 80012c8 + 80012b0: 4b58 ldr r3, [pc, #352] ; (8001414 ) + 80012b2: 6f1b ldr r3, [r3, #112] ; 0x70 + 80012b4: 4a57 ldr r2, [pc, #348] ; (8001414 ) + 80012b6: f023 0301 bic.w r3, r3, #1 + 80012ba: 6713 str r3, [r2, #112] ; 0x70 + 80012bc: 4b55 ldr r3, [pc, #340] ; (8001414 ) + 80012be: 6f1b ldr r3, [r3, #112] ; 0x70 + 80012c0: 4a54 ldr r2, [pc, #336] ; (8001414 ) + 80012c2: f023 0304 bic.w r3, r3, #4 + 80012c6: 6713 str r3, [r2, #112] ; 0x70 /* Check the LSE State */ if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 80012a8: 687b ldr r3, [r7, #4] - 80012aa: 689b ldr r3, [r3, #8] - 80012ac: 2b00 cmp r3, #0 - 80012ae: d015 beq.n 80012dc + 80012c8: 687b ldr r3, [r7, #4] + 80012ca: 689b ldr r3, [r3, #8] + 80012cc: 2b00 cmp r3, #0 + 80012ce: d015 beq.n 80012fc { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 80012b0: f7ff fbc0 bl 8000a34 - 80012b4: 6138 str r0, [r7, #16] + 80012d0: f7ff fbc0 bl 8000a54 + 80012d4: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 80012b6: e00a b.n 80012ce + 80012d6: e00a b.n 80012ee { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 80012b8: f7ff fbbc bl 8000a34 - 80012bc: 4602 mov r2, r0 - 80012be: 693b ldr r3, [r7, #16] - 80012c0: 1ad3 subs r3, r2, r3 - 80012c2: f241 3288 movw r2, #5000 ; 0x1388 - 80012c6: 4293 cmp r3, r2 - 80012c8: d901 bls.n 80012ce + 80012d8: f7ff fbbc bl 8000a54 + 80012dc: 4602 mov r2, r0 + 80012de: 693b ldr r3, [r7, #16] + 80012e0: 1ad3 subs r3, r2, r3 + 80012e2: f241 3288 movw r2, #5000 ; 0x1388 + 80012e6: 4293 cmp r3, r2 + 80012e8: d901 bls.n 80012ee { return HAL_TIMEOUT; - 80012ca: 2303 movs r3, #3 - 80012cc: e0cb b.n 8001466 + 80012ea: 2303 movs r3, #3 + 80012ec: e0cb b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 80012ce: 4b49 ldr r3, [pc, #292] ; (80013f4 ) - 80012d0: 6f1b ldr r3, [r3, #112] ; 0x70 - 80012d2: f003 0302 and.w r3, r3, #2 - 80012d6: 2b00 cmp r3, #0 - 80012d8: d0ee beq.n 80012b8 - 80012da: e014 b.n 8001306 + 80012ee: 4b49 ldr r3, [pc, #292] ; (8001414 ) + 80012f0: 6f1b ldr r3, [r3, #112] ; 0x70 + 80012f2: f003 0302 and.w r3, r3, #2 + 80012f6: 2b00 cmp r3, #0 + 80012f8: d0ee beq.n 80012d8 + 80012fa: e014 b.n 8001326 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 80012dc: f7ff fbaa bl 8000a34 - 80012e0: 6138 str r0, [r7, #16] + 80012fc: f7ff fbaa bl 8000a54 + 8001300: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 80012e2: e00a b.n 80012fa + 8001302: e00a b.n 800131a { if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 80012e4: f7ff fba6 bl 8000a34 - 80012e8: 4602 mov r2, r0 - 80012ea: 693b ldr r3, [r7, #16] - 80012ec: 1ad3 subs r3, r2, r3 - 80012ee: f241 3288 movw r2, #5000 ; 0x1388 - 80012f2: 4293 cmp r3, r2 - 80012f4: d901 bls.n 80012fa + 8001304: f7ff fba6 bl 8000a54 + 8001308: 4602 mov r2, r0 + 800130a: 693b ldr r3, [r7, #16] + 800130c: 1ad3 subs r3, r2, r3 + 800130e: f241 3288 movw r2, #5000 ; 0x1388 + 8001312: 4293 cmp r3, r2 + 8001314: d901 bls.n 800131a { return HAL_TIMEOUT; - 80012f6: 2303 movs r3, #3 - 80012f8: e0b5 b.n 8001466 + 8001316: 2303 movs r3, #3 + 8001318: e0b5 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 80012fa: 4b3e ldr r3, [pc, #248] ; (80013f4 ) - 80012fc: 6f1b ldr r3, [r3, #112] ; 0x70 - 80012fe: f003 0302 and.w r3, r3, #2 - 8001302: 2b00 cmp r3, #0 - 8001304: d1ee bne.n 80012e4 + 800131a: 4b3e ldr r3, [pc, #248] ; (8001414 ) + 800131c: 6f1b ldr r3, [r3, #112] ; 0x70 + 800131e: f003 0302 and.w r3, r3, #2 + 8001322: 2b00 cmp r3, #0 + 8001324: d1ee bne.n 8001304 } } } /* Restore clock configuration if changed */ if(pwrclkchanged == SET) - 8001306: 7dfb ldrb r3, [r7, #23] - 8001308: 2b01 cmp r3, #1 - 800130a: d105 bne.n 8001318 + 8001326: 7dfb ldrb r3, [r7, #23] + 8001328: 2b01 cmp r3, #1 + 800132a: d105 bne.n 8001338 { __HAL_RCC_PWR_CLK_DISABLE(); - 800130c: 4b39 ldr r3, [pc, #228] ; (80013f4 ) - 800130e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001310: 4a38 ldr r2, [pc, #224] ; (80013f4 ) - 8001312: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 8001316: 6413 str r3, [r2, #64] ; 0x40 + 800132c: 4b39 ldr r3, [pc, #228] ; (8001414 ) + 800132e: 6c1b ldr r3, [r3, #64] ; 0x40 + 8001330: 4a38 ldr r2, [pc, #224] ; (8001414 ) + 8001332: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 8001336: 6413 str r3, [r2, #64] ; 0x40 } } /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8001318: 687b ldr r3, [r7, #4] - 800131a: 699b ldr r3, [r3, #24] - 800131c: 2b00 cmp r3, #0 - 800131e: f000 80a1 beq.w 8001464 + 8001338: 687b ldr r3, [r7, #4] + 800133a: 699b ldr r3, [r3, #24] + 800133c: 2b00 cmp r3, #0 + 800133e: f000 80a1 beq.w 8001484 { /* Check if the PLL is used as system clock or not */ if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 8001322: 4b34 ldr r3, [pc, #208] ; (80013f4 ) - 8001324: 689b ldr r3, [r3, #8] - 8001326: f003 030c and.w r3, r3, #12 - 800132a: 2b08 cmp r3, #8 - 800132c: d05c beq.n 80013e8 + 8001342: 4b34 ldr r3, [pc, #208] ; (8001414 ) + 8001344: 689b ldr r3, [r3, #8] + 8001346: f003 030c and.w r3, r3, #12 + 800134a: 2b08 cmp r3, #8 + 800134c: d05c beq.n 8001408 { if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 800132e: 687b ldr r3, [r7, #4] - 8001330: 699b ldr r3, [r3, #24] - 8001332: 2b02 cmp r3, #2 - 8001334: d141 bne.n 80013ba + 800134e: 687b ldr r3, [r7, #4] + 8001350: 699b ldr r3, [r3, #24] + 8001352: 2b02 cmp r3, #2 + 8001354: d141 bne.n 80013da assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8001336: 4b31 ldr r3, [pc, #196] ; (80013fc ) - 8001338: 2200 movs r2, #0 - 800133a: 601a str r2, [r3, #0] + 8001356: 4b31 ldr r3, [pc, #196] ; (800141c ) + 8001358: 2200 movs r2, #0 + 800135a: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 800133c: f7ff fb7a bl 8000a34 - 8001340: 6138 str r0, [r7, #16] + 800135c: f7ff fb7a bl 8000a54 + 8001360: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8001342: e008 b.n 8001356 + 8001362: e008 b.n 8001376 { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8001344: f7ff fb76 bl 8000a34 - 8001348: 4602 mov r2, r0 - 800134a: 693b ldr r3, [r7, #16] - 800134c: 1ad3 subs r3, r2, r3 - 800134e: 2b02 cmp r3, #2 - 8001350: d901 bls.n 8001356 + 8001364: f7ff fb76 bl 8000a54 + 8001368: 4602 mov r2, r0 + 800136a: 693b ldr r3, [r7, #16] + 800136c: 1ad3 subs r3, r2, r3 + 800136e: 2b02 cmp r3, #2 + 8001370: d901 bls.n 8001376 { return HAL_TIMEOUT; - 8001352: 2303 movs r3, #3 - 8001354: e087 b.n 8001466 + 8001372: 2303 movs r3, #3 + 8001374: e087 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8001356: 4b27 ldr r3, [pc, #156] ; (80013f4 ) - 8001358: 681b ldr r3, [r3, #0] - 800135a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 800135e: 2b00 cmp r3, #0 - 8001360: d1f0 bne.n 8001344 + 8001376: 4b27 ldr r3, [pc, #156] ; (8001414 ) + 8001378: 681b ldr r3, [r3, #0] + 800137a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 800137e: 2b00 cmp r3, #0 + 8001380: d1f0 bne.n 8001364 } } /* Configure the main PLL clock source, multiplication and division factors. */ WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ - 8001362: 687b ldr r3, [r7, #4] - 8001364: 69da ldr r2, [r3, #28] - 8001366: 687b ldr r3, [r7, #4] - 8001368: 6a1b ldr r3, [r3, #32] - 800136a: 431a orrs r2, r3 - 800136c: 687b ldr r3, [r7, #4] - 800136e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8001370: 019b lsls r3, r3, #6 - 8001372: 431a orrs r2, r3 - 8001374: 687b ldr r3, [r7, #4] - 8001376: 6a9b ldr r3, [r3, #40] ; 0x28 - 8001378: 085b lsrs r3, r3, #1 - 800137a: 3b01 subs r3, #1 - 800137c: 041b lsls r3, r3, #16 - 800137e: 431a orrs r2, r3 - 8001380: 687b ldr r3, [r7, #4] - 8001382: 6adb ldr r3, [r3, #44] ; 0x2c - 8001384: 061b lsls r3, r3, #24 - 8001386: 491b ldr r1, [pc, #108] ; (80013f4 ) - 8001388: 4313 orrs r3, r2 - 800138a: 604b str r3, [r1, #4] + 8001382: 687b ldr r3, [r7, #4] + 8001384: 69da ldr r2, [r3, #28] + 8001386: 687b ldr r3, [r7, #4] + 8001388: 6a1b ldr r3, [r3, #32] + 800138a: 431a orrs r2, r3 + 800138c: 687b ldr r3, [r7, #4] + 800138e: 6a5b ldr r3, [r3, #36] ; 0x24 + 8001390: 019b lsls r3, r3, #6 + 8001392: 431a orrs r2, r3 + 8001394: 687b ldr r3, [r7, #4] + 8001396: 6a9b ldr r3, [r3, #40] ; 0x28 + 8001398: 085b lsrs r3, r3, #1 + 800139a: 3b01 subs r3, #1 + 800139c: 041b lsls r3, r3, #16 + 800139e: 431a orrs r2, r3 + 80013a0: 687b ldr r3, [r7, #4] + 80013a2: 6adb ldr r3, [r3, #44] ; 0x2c + 80013a4: 061b lsls r3, r3, #24 + 80013a6: 491b ldr r1, [pc, #108] ; (8001414 ) + 80013a8: 4313 orrs r3, r2 + 80013aa: 604b str r3, [r1, #4] RCC_OscInitStruct->PLL.PLLM | \ (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 800138c: 4b1b ldr r3, [pc, #108] ; (80013fc ) - 800138e: 2201 movs r2, #1 - 8001390: 601a str r2, [r3, #0] + 80013ac: 4b1b ldr r3, [pc, #108] ; (800141c ) + 80013ae: 2201 movs r2, #1 + 80013b0: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001392: f7ff fb4f bl 8000a34 - 8001396: 6138 str r0, [r7, #16] + 80013b2: f7ff fb4f bl 8000a54 + 80013b6: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8001398: e008 b.n 80013ac + 80013b8: e008 b.n 80013cc { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 800139a: f7ff fb4b bl 8000a34 - 800139e: 4602 mov r2, r0 - 80013a0: 693b ldr r3, [r7, #16] - 80013a2: 1ad3 subs r3, r2, r3 - 80013a4: 2b02 cmp r3, #2 - 80013a6: d901 bls.n 80013ac + 80013ba: f7ff fb4b bl 8000a54 + 80013be: 4602 mov r2, r0 + 80013c0: 693b ldr r3, [r7, #16] + 80013c2: 1ad3 subs r3, r2, r3 + 80013c4: 2b02 cmp r3, #2 + 80013c6: d901 bls.n 80013cc { return HAL_TIMEOUT; - 80013a8: 2303 movs r3, #3 - 80013aa: e05c b.n 8001466 + 80013c8: 2303 movs r3, #3 + 80013ca: e05c b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80013ac: 4b11 ldr r3, [pc, #68] ; (80013f4 ) - 80013ae: 681b ldr r3, [r3, #0] - 80013b0: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80013b4: 2b00 cmp r3, #0 - 80013b6: d0f0 beq.n 800139a - 80013b8: e054 b.n 8001464 + 80013cc: 4b11 ldr r3, [pc, #68] ; (8001414 ) + 80013ce: 681b ldr r3, [r3, #0] + 80013d0: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80013d4: 2b00 cmp r3, #0 + 80013d6: d0f0 beq.n 80013ba + 80013d8: e054 b.n 8001484 } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 80013ba: 4b10 ldr r3, [pc, #64] ; (80013fc ) - 80013bc: 2200 movs r2, #0 - 80013be: 601a str r2, [r3, #0] + 80013da: 4b10 ldr r3, [pc, #64] ; (800141c ) + 80013dc: 2200 movs r2, #0 + 80013de: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 80013c0: f7ff fb38 bl 8000a34 - 80013c4: 6138 str r0, [r7, #16] + 80013e0: f7ff fb38 bl 8000a54 + 80013e4: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80013c6: e008 b.n 80013da + 80013e6: e008 b.n 80013fa { if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 80013c8: f7ff fb34 bl 8000a34 - 80013cc: 4602 mov r2, r0 - 80013ce: 693b ldr r3, [r7, #16] - 80013d0: 1ad3 subs r3, r2, r3 - 80013d2: 2b02 cmp r3, #2 - 80013d4: d901 bls.n 80013da + 80013e8: f7ff fb34 bl 8000a54 + 80013ec: 4602 mov r2, r0 + 80013ee: 693b ldr r3, [r7, #16] + 80013f0: 1ad3 subs r3, r2, r3 + 80013f2: 2b02 cmp r3, #2 + 80013f4: d901 bls.n 80013fa { return HAL_TIMEOUT; - 80013d6: 2303 movs r3, #3 - 80013d8: e045 b.n 8001466 + 80013f6: 2303 movs r3, #3 + 80013f8: e045 b.n 8001486 while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80013da: 4b06 ldr r3, [pc, #24] ; (80013f4 ) - 80013dc: 681b ldr r3, [r3, #0] - 80013de: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80013e2: 2b00 cmp r3, #0 - 80013e4: d1f0 bne.n 80013c8 - 80013e6: e03d b.n 8001464 + 80013fa: 4b06 ldr r3, [pc, #24] ; (8001414 ) + 80013fc: 681b ldr r3, [r3, #0] + 80013fe: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8001402: 2b00 cmp r3, #0 + 8001404: d1f0 bne.n 80013e8 + 8001406: e03d b.n 8001484 } } else { /* Check if there is a request to disable the PLL used as System clock source */ if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 80013e8: 687b ldr r3, [r7, #4] - 80013ea: 699b ldr r3, [r3, #24] - 80013ec: 2b01 cmp r3, #1 - 80013ee: d107 bne.n 8001400 + 8001408: 687b ldr r3, [r7, #4] + 800140a: 699b ldr r3, [r3, #24] + 800140c: 2b01 cmp r3, #1 + 800140e: d107 bne.n 8001420 { return HAL_ERROR; - 80013f0: 2301 movs r3, #1 - 80013f2: e038 b.n 8001466 - 80013f4: 40023800 .word 0x40023800 - 80013f8: 40007000 .word 0x40007000 - 80013fc: 42470060 .word 0x42470060 + 8001410: 2301 movs r3, #1 + 8001412: e038 b.n 8001486 + 8001414: 40023800 .word 0x40023800 + 8001418: 40007000 .word 0x40007000 + 800141c: 42470060 .word 0x42470060 } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->PLLCFGR; - 8001400: 4b1b ldr r3, [pc, #108] ; (8001470 ) - 8001402: 685b ldr r3, [r3, #4] - 8001404: 60fb str r3, [r7, #12] + 8001420: 4b1b ldr r3, [pc, #108] ; (8001490 ) + 8001422: 685b ldr r3, [r3, #4] + 8001424: 60fb str r3, [r7, #12] (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))) #else if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 8001406: 687b ldr r3, [r7, #4] - 8001408: 699b ldr r3, [r3, #24] - 800140a: 2b01 cmp r3, #1 - 800140c: d028 beq.n 8001460 + 8001426: 687b ldr r3, [r7, #4] + 8001428: 699b ldr r3, [r3, #24] + 800142a: 2b01 cmp r3, #1 + 800142c: d028 beq.n 8001480 (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 800140e: 68fb ldr r3, [r7, #12] - 8001410: f403 0280 and.w r2, r3, #4194304 ; 0x400000 - 8001414: 687b ldr r3, [r7, #4] - 8001416: 69db ldr r3, [r3, #28] + 800142e: 68fb ldr r3, [r7, #12] + 8001430: f403 0280 and.w r2, r3, #4194304 ; 0x400000 + 8001434: 687b ldr r3, [r7, #4] + 8001436: 69db ldr r3, [r3, #28] if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 8001418: 429a cmp r2, r3 - 800141a: d121 bne.n 8001460 + 8001438: 429a cmp r2, r3 + 800143a: d121 bne.n 8001480 (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || - 800141c: 68fb ldr r3, [r7, #12] - 800141e: f003 023f and.w r2, r3, #63 ; 0x3f - 8001422: 687b ldr r3, [r7, #4] - 8001424: 6a1b ldr r3, [r3, #32] - (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8001426: 429a cmp r2, r3 - 8001428: d11a bne.n 8001460 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || - 800142a: 68fa ldr r2, [r7, #12] - 800142c: f647 73c0 movw r3, #32704 ; 0x7fc0 - 8001430: 4013 ands r3, r2 - 8001432: 687a ldr r2, [r7, #4] - 8001434: 6a52 ldr r2, [r2, #36] ; 0x24 - 8001436: 0192 lsls r2, r2, #6 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || - 8001438: 4293 cmp r3, r2 - 800143a: d111 bne.n 8001460 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || 800143c: 68fb ldr r3, [r7, #12] - 800143e: f403 3240 and.w r2, r3, #196608 ; 0x30000 + 800143e: f003 023f and.w r2, r3, #63 ; 0x3f 8001442: 687b ldr r3, [r7, #4] - 8001444: 6a9b ldr r3, [r3, #40] ; 0x28 - 8001446: 085b lsrs r3, r3, #1 - 8001448: 3b01 subs r3, #1 - 800144a: 041b lsls r3, r3, #16 + 8001444: 6a1b ldr r3, [r3, #32] + (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8001446: 429a cmp r2, r3 + 8001448: d11a bne.n 8001480 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || - 800144c: 429a cmp r2, r3 - 800144e: d107 bne.n 8001460 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) - 8001450: 68fb ldr r3, [r7, #12] - 8001452: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 - 8001456: 687b ldr r3, [r7, #4] - 8001458: 6adb ldr r3, [r3, #44] ; 0x2c - 800145a: 061b lsls r3, r3, #24 + 800144a: 68fa ldr r2, [r7, #12] + 800144c: f647 73c0 movw r3, #32704 ; 0x7fc0 + 8001450: 4013 ands r3, r2 + 8001452: 687a ldr r2, [r7, #4] + 8001454: 6a52 ldr r2, [r2, #36] ; 0x24 + 8001456: 0192 lsls r2, r2, #6 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || + 8001458: 4293 cmp r3, r2 + 800145a: d111 bne.n 8001480 (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || - 800145c: 429a cmp r2, r3 - 800145e: d001 beq.n 8001464 + 800145c: 68fb ldr r3, [r7, #12] + 800145e: f403 3240 and.w r2, r3, #196608 ; 0x30000 + 8001462: 687b ldr r3, [r7, #4] + 8001464: 6a9b ldr r3, [r3, #40] ; 0x28 + 8001466: 085b lsrs r3, r3, #1 + 8001468: 3b01 subs r3, #1 + 800146a: 041b lsls r3, r3, #16 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || + 800146c: 429a cmp r2, r3 + 800146e: d107 bne.n 8001480 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) + 8001470: 68fb ldr r3, [r7, #12] + 8001472: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 + 8001476: 687b ldr r3, [r7, #4] + 8001478: 6adb ldr r3, [r3, #44] ; 0x2c + 800147a: 061b lsls r3, r3, #24 + (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || + 800147c: 429a cmp r2, r3 + 800147e: d001 beq.n 8001484 #endif { return HAL_ERROR; - 8001460: 2301 movs r3, #1 - 8001462: e000 b.n 8001466 + 8001480: 2301 movs r3, #1 + 8001482: e000 b.n 8001486 } } } } return HAL_OK; - 8001464: 2300 movs r3, #0 + 8001484: 2300 movs r3, #0 } - 8001466: 4618 mov r0, r3 - 8001468: 3718 adds r7, #24 - 800146a: 46bd mov sp, r7 - 800146c: bd80 pop {r7, pc} - 800146e: bf00 nop - 8001470: 40023800 .word 0x40023800 + 8001486: 4618 mov r0, r3 + 8001488: 3718 adds r7, #24 + 800148a: 46bd mov sp, r7 + 800148c: bd80 pop {r7, pc} + 800148e: bf00 nop + 8001490: 40023800 .word 0x40023800 -08001474 : +08001494 : * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency * (for more details refer to section above "Initialization/de-initialization functions") * @retval None */ HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 8001474: b580 push {r7, lr} - 8001476: b084 sub sp, #16 - 8001478: af00 add r7, sp, #0 - 800147a: 6078 str r0, [r7, #4] - 800147c: 6039 str r1, [r7, #0] + 8001494: b580 push {r7, lr} + 8001496: b084 sub sp, #16 + 8001498: af00 add r7, sp, #0 + 800149a: 6078 str r0, [r7, #4] + 800149c: 6039 str r1, [r7, #0] uint32_t tickstart; /* Check Null pointer */ if(RCC_ClkInitStruct == NULL) - 800147e: 687b ldr r3, [r7, #4] - 8001480: 2b00 cmp r3, #0 - 8001482: d101 bne.n 8001488 + 800149e: 687b ldr r3, [r7, #4] + 80014a0: 2b00 cmp r3, #0 + 80014a2: d101 bne.n 80014a8 { return HAL_ERROR; - 8001484: 2301 movs r3, #1 - 8001486: e0cc b.n 8001622 + 80014a4: 2301 movs r3, #1 + 80014a6: e0cc b.n 8001642 /* To correctly read data from FLASH memory, the number of wait states (LATENCY) must be correctly programmed according to the frequency of the CPU clock (HCLK) and the supply voltage of the device. */ /* Increasing the number of wait states because of higher CPU frequency */ if(FLatency > __HAL_FLASH_GET_LATENCY()) - 8001488: 4b68 ldr r3, [pc, #416] ; (800162c ) - 800148a: 681b ldr r3, [r3, #0] - 800148c: f003 0307 and.w r3, r3, #7 - 8001490: 683a ldr r2, [r7, #0] - 8001492: 429a cmp r2, r3 - 8001494: d90c bls.n 80014b0 + 80014a8: 4b68 ldr r3, [pc, #416] ; (800164c ) + 80014aa: 681b ldr r3, [r3, #0] + 80014ac: f003 0307 and.w r3, r3, #7 + 80014b0: 683a ldr r2, [r7, #0] + 80014b2: 429a cmp r2, r3 + 80014b4: d90c bls.n 80014d0 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8001496: 4b65 ldr r3, [pc, #404] ; (800162c ) - 8001498: 683a ldr r2, [r7, #0] - 800149a: b2d2 uxtb r2, r2 - 800149c: 701a strb r2, [r3, #0] + 80014b6: 4b65 ldr r3, [pc, #404] ; (800164c ) + 80014b8: 683a ldr r2, [r7, #0] + 80014ba: b2d2 uxtb r2, r2 + 80014bc: 701a strb r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if(__HAL_FLASH_GET_LATENCY() != FLatency) - 800149e: 4b63 ldr r3, [pc, #396] ; (800162c ) - 80014a0: 681b ldr r3, [r3, #0] - 80014a2: f003 0307 and.w r3, r3, #7 - 80014a6: 683a ldr r2, [r7, #0] - 80014a8: 429a cmp r2, r3 - 80014aa: d001 beq.n 80014b0 + 80014be: 4b63 ldr r3, [pc, #396] ; (800164c ) + 80014c0: 681b ldr r3, [r3, #0] + 80014c2: f003 0307 and.w r3, r3, #7 + 80014c6: 683a ldr r2, [r7, #0] + 80014c8: 429a cmp r2, r3 + 80014ca: d001 beq.n 80014d0 { return HAL_ERROR; - 80014ac: 2301 movs r3, #1 - 80014ae: e0b8 b.n 8001622 + 80014cc: 2301 movs r3, #1 + 80014ce: e0b8 b.n 8001642 } } /*-------------------------- HCLK Configuration --------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 80014b0: 687b ldr r3, [r7, #4] - 80014b2: 681b ldr r3, [r3, #0] - 80014b4: f003 0302 and.w r3, r3, #2 - 80014b8: 2b00 cmp r3, #0 - 80014ba: d020 beq.n 80014fe + 80014d0: 687b ldr r3, [r7, #4] + 80014d2: 681b ldr r3, [r3, #0] + 80014d4: f003 0302 and.w r3, r3, #2 + 80014d8: 2b00 cmp r3, #0 + 80014da: d020 beq.n 800151e { /* Set the highest APBx dividers in order to ensure that we do not go through a non-spec phase whatever we decrease or increase HCLK. */ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 80014bc: 687b ldr r3, [r7, #4] - 80014be: 681b ldr r3, [r3, #0] - 80014c0: f003 0304 and.w r3, r3, #4 - 80014c4: 2b00 cmp r3, #0 - 80014c6: d005 beq.n 80014d4 + 80014dc: 687b ldr r3, [r7, #4] + 80014de: 681b ldr r3, [r3, #0] + 80014e0: f003 0304 and.w r3, r3, #4 + 80014e4: 2b00 cmp r3, #0 + 80014e6: d005 beq.n 80014f4 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 80014c8: 4b59 ldr r3, [pc, #356] ; (8001630 ) - 80014ca: 689b ldr r3, [r3, #8] - 80014cc: 4a58 ldr r2, [pc, #352] ; (8001630 ) - 80014ce: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 - 80014d2: 6093 str r3, [r2, #8] + 80014e8: 4b59 ldr r3, [pc, #356] ; (8001650 ) + 80014ea: 689b ldr r3, [r3, #8] + 80014ec: 4a58 ldr r2, [pc, #352] ; (8001650 ) + 80014ee: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 + 80014f2: 6093 str r3, [r2, #8] } if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80014d4: 687b ldr r3, [r7, #4] - 80014d6: 681b ldr r3, [r3, #0] - 80014d8: f003 0308 and.w r3, r3, #8 - 80014dc: 2b00 cmp r3, #0 - 80014de: d005 beq.n 80014ec + 80014f4: 687b ldr r3, [r7, #4] + 80014f6: 681b ldr r3, [r3, #0] + 80014f8: f003 0308 and.w r3, r3, #8 + 80014fc: 2b00 cmp r3, #0 + 80014fe: d005 beq.n 800150c { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 80014e0: 4b53 ldr r3, [pc, #332] ; (8001630 ) - 80014e2: 689b ldr r3, [r3, #8] - 80014e4: 4a52 ldr r2, [pc, #328] ; (8001630 ) - 80014e6: f443 4360 orr.w r3, r3, #57344 ; 0xe000 - 80014ea: 6093 str r3, [r2, #8] + 8001500: 4b53 ldr r3, [pc, #332] ; (8001650 ) + 8001502: 689b ldr r3, [r3, #8] + 8001504: 4a52 ldr r2, [pc, #328] ; (8001650 ) + 8001506: f443 4360 orr.w r3, r3, #57344 ; 0xe000 + 800150a: 6093 str r3, [r2, #8] } assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 80014ec: 4b50 ldr r3, [pc, #320] ; (8001630 ) - 80014ee: 689b ldr r3, [r3, #8] - 80014f0: f023 02f0 bic.w r2, r3, #240 ; 0xf0 - 80014f4: 687b ldr r3, [r7, #4] - 80014f6: 689b ldr r3, [r3, #8] - 80014f8: 494d ldr r1, [pc, #308] ; (8001630 ) - 80014fa: 4313 orrs r3, r2 - 80014fc: 608b str r3, [r1, #8] + 800150c: 4b50 ldr r3, [pc, #320] ; (8001650 ) + 800150e: 689b ldr r3, [r3, #8] + 8001510: f023 02f0 bic.w r2, r3, #240 ; 0xf0 + 8001514: 687b ldr r3, [r7, #4] + 8001516: 689b ldr r3, [r3, #8] + 8001518: 494d ldr r1, [pc, #308] ; (8001650 ) + 800151a: 4313 orrs r3, r2 + 800151c: 608b str r3, [r1, #8] } /*------------------------- SYSCLK Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 80014fe: 687b ldr r3, [r7, #4] - 8001500: 681b ldr r3, [r3, #0] - 8001502: f003 0301 and.w r3, r3, #1 - 8001506: 2b00 cmp r3, #0 - 8001508: d044 beq.n 8001594 + 800151e: 687b ldr r3, [r7, #4] + 8001520: 681b ldr r3, [r3, #0] + 8001522: f003 0301 and.w r3, r3, #1 + 8001526: 2b00 cmp r3, #0 + 8001528: d044 beq.n 80015b4 { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 800150a: 687b ldr r3, [r7, #4] - 800150c: 685b ldr r3, [r3, #4] - 800150e: 2b01 cmp r3, #1 - 8001510: d107 bne.n 8001522 + 800152a: 687b ldr r3, [r7, #4] + 800152c: 685b ldr r3, [r3, #4] + 800152e: 2b01 cmp r3, #1 + 8001530: d107 bne.n 8001542 { /* Check the HSE ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8001512: 4b47 ldr r3, [pc, #284] ; (8001630 ) - 8001514: 681b ldr r3, [r3, #0] - 8001516: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800151a: 2b00 cmp r3, #0 - 800151c: d119 bne.n 8001552 + 8001532: 4b47 ldr r3, [pc, #284] ; (8001650 ) + 8001534: 681b ldr r3, [r3, #0] + 8001536: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800153a: 2b00 cmp r3, #0 + 800153c: d119 bne.n 8001572 { return HAL_ERROR; - 800151e: 2301 movs r3, #1 - 8001520: e07f b.n 8001622 + 800153e: 2301 movs r3, #1 + 8001540: e07f b.n 8001642 } } /* PLL is selected as System Clock Source */ else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 8001522: 687b ldr r3, [r7, #4] - 8001524: 685b ldr r3, [r3, #4] - 8001526: 2b02 cmp r3, #2 - 8001528: d003 beq.n 8001532 + 8001542: 687b ldr r3, [r7, #4] + 8001544: 685b ldr r3, [r3, #4] + 8001546: 2b02 cmp r3, #2 + 8001548: d003 beq.n 8001552 (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) - 800152a: 687b ldr r3, [r7, #4] - 800152c: 685b ldr r3, [r3, #4] + 800154a: 687b ldr r3, [r7, #4] + 800154c: 685b ldr r3, [r3, #4] else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 800152e: 2b03 cmp r3, #3 - 8001530: d107 bne.n 8001542 + 800154e: 2b03 cmp r3, #3 + 8001550: d107 bne.n 8001562 { /* Check the PLL ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8001532: 4b3f ldr r3, [pc, #252] ; (8001630 ) - 8001534: 681b ldr r3, [r3, #0] - 8001536: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 800153a: 2b00 cmp r3, #0 - 800153c: d109 bne.n 8001552 + 8001552: 4b3f ldr r3, [pc, #252] ; (8001650 ) + 8001554: 681b ldr r3, [r3, #0] + 8001556: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 800155a: 2b00 cmp r3, #0 + 800155c: d109 bne.n 8001572 { return HAL_ERROR; - 800153e: 2301 movs r3, #1 - 8001540: e06f b.n 8001622 + 800155e: 2301 movs r3, #1 + 8001560: e06f b.n 8001642 } /* HSI is selected as System Clock Source */ else { /* Check the HSI ready flag */ if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8001542: 4b3b ldr r3, [pc, #236] ; (8001630 ) - 8001544: 681b ldr r3, [r3, #0] - 8001546: f003 0302 and.w r3, r3, #2 - 800154a: 2b00 cmp r3, #0 - 800154c: d101 bne.n 8001552 + 8001562: 4b3b ldr r3, [pc, #236] ; (8001650 ) + 8001564: 681b ldr r3, [r3, #0] + 8001566: f003 0302 and.w r3, r3, #2 + 800156a: 2b00 cmp r3, #0 + 800156c: d101 bne.n 8001572 { return HAL_ERROR; - 800154e: 2301 movs r3, #1 - 8001550: e067 b.n 8001622 + 800156e: 2301 movs r3, #1 + 8001570: e067 b.n 8001642 } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8001552: 4b37 ldr r3, [pc, #220] ; (8001630 ) - 8001554: 689b ldr r3, [r3, #8] - 8001556: f023 0203 bic.w r2, r3, #3 - 800155a: 687b ldr r3, [r7, #4] - 800155c: 685b ldr r3, [r3, #4] - 800155e: 4934 ldr r1, [pc, #208] ; (8001630 ) - 8001560: 4313 orrs r3, r2 - 8001562: 608b str r3, [r1, #8] + 8001572: 4b37 ldr r3, [pc, #220] ; (8001650 ) + 8001574: 689b ldr r3, [r3, #8] + 8001576: f023 0203 bic.w r2, r3, #3 + 800157a: 687b ldr r3, [r7, #4] + 800157c: 685b ldr r3, [r3, #4] + 800157e: 4934 ldr r1, [pc, #208] ; (8001650 ) + 8001580: 4313 orrs r3, r2 + 8001582: 608b str r3, [r1, #8] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8001564: f7ff fa66 bl 8000a34 - 8001568: 60f8 str r0, [r7, #12] + 8001584: f7ff fa66 bl 8000a54 + 8001588: 60f8 str r0, [r7, #12] while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 800156a: e00a b.n 8001582 + 800158a: e00a b.n 80015a2 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 800156c: f7ff fa62 bl 8000a34 - 8001570: 4602 mov r2, r0 - 8001572: 68fb ldr r3, [r7, #12] - 8001574: 1ad3 subs r3, r2, r3 - 8001576: f241 3288 movw r2, #5000 ; 0x1388 - 800157a: 4293 cmp r3, r2 - 800157c: d901 bls.n 8001582 + 800158c: f7ff fa62 bl 8000a54 + 8001590: 4602 mov r2, r0 + 8001592: 68fb ldr r3, [r7, #12] + 8001594: 1ad3 subs r3, r2, r3 + 8001596: f241 3288 movw r2, #5000 ; 0x1388 + 800159a: 4293 cmp r3, r2 + 800159c: d901 bls.n 80015a2 { return HAL_TIMEOUT; - 800157e: 2303 movs r3, #3 - 8001580: e04f b.n 8001622 + 800159e: 2303 movs r3, #3 + 80015a0: e04f b.n 8001642 while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8001582: 4b2b ldr r3, [pc, #172] ; (8001630 ) - 8001584: 689b ldr r3, [r3, #8] - 8001586: f003 020c and.w r2, r3, #12 - 800158a: 687b ldr r3, [r7, #4] - 800158c: 685b ldr r3, [r3, #4] - 800158e: 009b lsls r3, r3, #2 - 8001590: 429a cmp r2, r3 - 8001592: d1eb bne.n 800156c + 80015a2: 4b2b ldr r3, [pc, #172] ; (8001650 ) + 80015a4: 689b ldr r3, [r3, #8] + 80015a6: f003 020c and.w r2, r3, #12 + 80015aa: 687b ldr r3, [r7, #4] + 80015ac: 685b ldr r3, [r3, #4] + 80015ae: 009b lsls r3, r3, #2 + 80015b0: 429a cmp r2, r3 + 80015b2: d1eb bne.n 800158c } } } /* Decreasing the number of wait states because of lower CPU frequency */ if(FLatency < __HAL_FLASH_GET_LATENCY()) - 8001594: 4b25 ldr r3, [pc, #148] ; (800162c ) - 8001596: 681b ldr r3, [r3, #0] - 8001598: f003 0307 and.w r3, r3, #7 - 800159c: 683a ldr r2, [r7, #0] - 800159e: 429a cmp r2, r3 - 80015a0: d20c bcs.n 80015bc + 80015b4: 4b25 ldr r3, [pc, #148] ; (800164c ) + 80015b6: 681b ldr r3, [r3, #0] + 80015b8: f003 0307 and.w r3, r3, #7 + 80015bc: 683a ldr r2, [r7, #0] + 80015be: 429a cmp r2, r3 + 80015c0: d20c bcs.n 80015dc { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 80015a2: 4b22 ldr r3, [pc, #136] ; (800162c ) - 80015a4: 683a ldr r2, [r7, #0] - 80015a6: b2d2 uxtb r2, r2 - 80015a8: 701a strb r2, [r3, #0] + 80015c2: 4b22 ldr r3, [pc, #136] ; (800164c ) + 80015c4: 683a ldr r2, [r7, #0] + 80015c6: b2d2 uxtb r2, r2 + 80015c8: 701a strb r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if(__HAL_FLASH_GET_LATENCY() != FLatency) - 80015aa: 4b20 ldr r3, [pc, #128] ; (800162c ) - 80015ac: 681b ldr r3, [r3, #0] - 80015ae: f003 0307 and.w r3, r3, #7 - 80015b2: 683a ldr r2, [r7, #0] - 80015b4: 429a cmp r2, r3 - 80015b6: d001 beq.n 80015bc + 80015ca: 4b20 ldr r3, [pc, #128] ; (800164c ) + 80015cc: 681b ldr r3, [r3, #0] + 80015ce: f003 0307 and.w r3, r3, #7 + 80015d2: 683a ldr r2, [r7, #0] + 80015d4: 429a cmp r2, r3 + 80015d6: d001 beq.n 80015dc { return HAL_ERROR; - 80015b8: 2301 movs r3, #1 - 80015ba: e032 b.n 8001622 + 80015d8: 2301 movs r3, #1 + 80015da: e032 b.n 8001642 } } /*-------------------------- PCLK1 Configuration ---------------------------*/ if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 80015bc: 687b ldr r3, [r7, #4] - 80015be: 681b ldr r3, [r3, #0] - 80015c0: f003 0304 and.w r3, r3, #4 - 80015c4: 2b00 cmp r3, #0 - 80015c6: d008 beq.n 80015da + 80015dc: 687b ldr r3, [r7, #4] + 80015de: 681b ldr r3, [r3, #0] + 80015e0: f003 0304 and.w r3, r3, #4 + 80015e4: 2b00 cmp r3, #0 + 80015e6: d008 beq.n 80015fa { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 80015c8: 4b19 ldr r3, [pc, #100] ; (8001630 ) - 80015ca: 689b ldr r3, [r3, #8] - 80015cc: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 - 80015d0: 687b ldr r3, [r7, #4] - 80015d2: 68db ldr r3, [r3, #12] - 80015d4: 4916 ldr r1, [pc, #88] ; (8001630 ) - 80015d6: 4313 orrs r3, r2 - 80015d8: 608b str r3, [r1, #8] - } - - /*-------------------------- PCLK2 Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80015da: 687b ldr r3, [r7, #4] - 80015dc: 681b ldr r3, [r3, #0] - 80015de: f003 0308 and.w r3, r3, #8 - 80015e2: 2b00 cmp r3, #0 - 80015e4: d009 beq.n 80015fa - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 80015e6: 4b12 ldr r3, [pc, #72] ; (8001630 ) - 80015e8: 689b ldr r3, [r3, #8] - 80015ea: f423 4260 bic.w r2, r3, #57344 ; 0xe000 - 80015ee: 687b ldr r3, [r7, #4] - 80015f0: 691b ldr r3, [r3, #16] - 80015f2: 00db lsls r3, r3, #3 - 80015f4: 490e ldr r1, [pc, #56] ; (8001630 ) + 80015e8: 4b19 ldr r3, [pc, #100] ; (8001650 ) + 80015ea: 689b ldr r3, [r3, #8] + 80015ec: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 + 80015f0: 687b ldr r3, [r7, #4] + 80015f2: 68db ldr r3, [r3, #12] + 80015f4: 4916 ldr r1, [pc, #88] ; (8001650 ) 80015f6: 4313 orrs r3, r2 80015f8: 608b str r3, [r1, #8] } + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 80015fa: 687b ldr r3, [r7, #4] + 80015fc: 681b ldr r3, [r3, #0] + 80015fe: f003 0308 and.w r3, r3, #8 + 8001602: 2b00 cmp r3, #0 + 8001604: d009 beq.n 800161a + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); + 8001606: 4b12 ldr r3, [pc, #72] ; (8001650 ) + 8001608: 689b ldr r3, [r3, #8] + 800160a: f423 4260 bic.w r2, r3, #57344 ; 0xe000 + 800160e: 687b ldr r3, [r7, #4] + 8001610: 691b ldr r3, [r3, #16] + 8001612: 00db lsls r3, r3, #3 + 8001614: 490e ldr r1, [pc, #56] ; (8001650 ) + 8001616: 4313 orrs r3, r2 + 8001618: 608b str r3, [r1, #8] + } + /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos]; - 80015fa: f000 f821 bl 8001640 - 80015fe: 4602 mov r2, r0 - 8001600: 4b0b ldr r3, [pc, #44] ; (8001630 ) - 8001602: 689b ldr r3, [r3, #8] - 8001604: 091b lsrs r3, r3, #4 - 8001606: f003 030f and.w r3, r3, #15 - 800160a: 490a ldr r1, [pc, #40] ; (8001634 ) - 800160c: 5ccb ldrb r3, [r1, r3] - 800160e: fa22 f303 lsr.w r3, r2, r3 - 8001612: 4a09 ldr r2, [pc, #36] ; (8001638 ) - 8001614: 6013 str r3, [r2, #0] + 800161a: f000 f821 bl 8001660 + 800161e: 4602 mov r2, r0 + 8001620: 4b0b ldr r3, [pc, #44] ; (8001650 ) + 8001622: 689b ldr r3, [r3, #8] + 8001624: 091b lsrs r3, r3, #4 + 8001626: f003 030f and.w r3, r3, #15 + 800162a: 490a ldr r1, [pc, #40] ; (8001654 ) + 800162c: 5ccb ldrb r3, [r1, r3] + 800162e: fa22 f303 lsr.w r3, r2, r3 + 8001632: 4a09 ldr r2, [pc, #36] ; (8001658 ) + 8001634: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings */ HAL_InitTick (uwTickPrio); - 8001616: 4b09 ldr r3, [pc, #36] ; (800163c ) - 8001618: 681b ldr r3, [r3, #0] - 800161a: 4618 mov r0, r3 - 800161c: f7ff f9c6 bl 80009ac + 8001636: 4b09 ldr r3, [pc, #36] ; (800165c ) + 8001638: 681b ldr r3, [r3, #0] + 800163a: 4618 mov r0, r3 + 800163c: f7ff f9c6 bl 80009cc return HAL_OK; - 8001620: 2300 movs r3, #0 + 8001640: 2300 movs r3, #0 } - 8001622: 4618 mov r0, r3 - 8001624: 3710 adds r7, #16 - 8001626: 46bd mov sp, r7 - 8001628: bd80 pop {r7, pc} - 800162a: bf00 nop - 800162c: 40023c00 .word 0x40023c00 - 8001630: 40023800 .word 0x40023800 - 8001634: 080021ec .word 0x080021ec - 8001638: 20000000 .word 0x20000000 - 800163c: 20000004 .word 0x20000004 + 8001642: 4618 mov r0, r3 + 8001644: 3710 adds r7, #16 + 8001646: 46bd mov sp, r7 + 8001648: bd80 pop {r7, pc} + 800164a: bf00 nop + 800164c: 40023c00 .word 0x40023c00 + 8001650: 40023800 .word 0x40023800 + 8001654: 0800220c .word 0x0800220c + 8001658: 20000000 .word 0x20000000 + 800165c: 20000004 .word 0x20000004 -08001640 : +08001660 : * * * @retval SYSCLK frequency */ __weak uint32_t HAL_RCC_GetSysClockFreq(void) { - 8001640: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} - 8001644: b094 sub sp, #80 ; 0x50 - 8001646: af00 add r7, sp, #0 + 8001660: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 8001664: b094 sub sp, #80 ; 0x50 + 8001666: af00 add r7, sp, #0 uint32_t pllm = 0U, pllvco = 0U, pllp = 0U; - 8001648: 2300 movs r3, #0 - 800164a: 647b str r3, [r7, #68] ; 0x44 - 800164c: 2300 movs r3, #0 - 800164e: 64fb str r3, [r7, #76] ; 0x4c - 8001650: 2300 movs r3, #0 - 8001652: 643b str r3, [r7, #64] ; 0x40 + 8001668: 2300 movs r3, #0 + 800166a: 647b str r3, [r7, #68] ; 0x44 + 800166c: 2300 movs r3, #0 + 800166e: 64fb str r3, [r7, #76] ; 0x4c + 8001670: 2300 movs r3, #0 + 8001672: 643b str r3, [r7, #64] ; 0x40 uint32_t sysclockfreq = 0U; - 8001654: 2300 movs r3, #0 - 8001656: 64bb str r3, [r7, #72] ; 0x48 + 8001674: 2300 movs r3, #0 + 8001676: 64bb str r3, [r7, #72] ; 0x48 /* Get SYSCLK source -------------------------------------------------------*/ switch (RCC->CFGR & RCC_CFGR_SWS) - 8001658: 4b79 ldr r3, [pc, #484] ; (8001840 ) - 800165a: 689b ldr r3, [r3, #8] - 800165c: f003 030c and.w r3, r3, #12 - 8001660: 2b08 cmp r3, #8 - 8001662: d00d beq.n 8001680 - 8001664: 2b08 cmp r3, #8 - 8001666: f200 80e1 bhi.w 800182c - 800166a: 2b00 cmp r3, #0 - 800166c: d002 beq.n 8001674 - 800166e: 2b04 cmp r3, #4 - 8001670: d003 beq.n 800167a - 8001672: e0db b.n 800182c + 8001678: 4b79 ldr r3, [pc, #484] ; (8001860 ) + 800167a: 689b ldr r3, [r3, #8] + 800167c: f003 030c and.w r3, r3, #12 + 8001680: 2b08 cmp r3, #8 + 8001682: d00d beq.n 80016a0 + 8001684: 2b08 cmp r3, #8 + 8001686: f200 80e1 bhi.w 800184c + 800168a: 2b00 cmp r3, #0 + 800168c: d002 beq.n 8001694 + 800168e: 2b04 cmp r3, #4 + 8001690: d003 beq.n 800169a + 8001692: e0db b.n 800184c { case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ { sysclockfreq = HSI_VALUE; - 8001674: 4b73 ldr r3, [pc, #460] ; (8001844 ) - 8001676: 64bb str r3, [r7, #72] ; 0x48 + 8001694: 4b73 ldr r3, [pc, #460] ; (8001864 ) + 8001696: 64bb str r3, [r7, #72] ; 0x48 break; - 8001678: e0db b.n 8001832 + 8001698: e0db b.n 8001852 } case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ { sysclockfreq = HSE_VALUE; - 800167a: 4b73 ldr r3, [pc, #460] ; (8001848 ) - 800167c: 64bb str r3, [r7, #72] ; 0x48 + 800169a: 4b73 ldr r3, [pc, #460] ; (8001868 ) + 800169c: 64bb str r3, [r7, #72] ; 0x48 break; - 800167e: e0d8 b.n 8001832 + 800169e: e0d8 b.n 8001852 } case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ { /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN SYSCLK = PLL_VCO / PLLP */ pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 8001680: 4b6f ldr r3, [pc, #444] ; (8001840 ) - 8001682: 685b ldr r3, [r3, #4] - 8001684: f003 033f and.w r3, r3, #63 ; 0x3f - 8001688: 647b str r3, [r7, #68] ; 0x44 + 80016a0: 4b6f ldr r3, [pc, #444] ; (8001860 ) + 80016a2: 685b ldr r3, [r3, #4] + 80016a4: f003 033f and.w r3, r3, #63 ; 0x3f + 80016a8: 647b str r3, [r7, #68] ; 0x44 if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) - 800168a: 4b6d ldr r3, [pc, #436] ; (8001840 ) - 800168c: 685b ldr r3, [r3, #4] - 800168e: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8001692: 2b00 cmp r3, #0 - 8001694: d063 beq.n 800175e + 80016aa: 4b6d ldr r3, [pc, #436] ; (8001860 ) + 80016ac: 685b ldr r3, [r3, #4] + 80016ae: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 80016b2: 2b00 cmp r3, #0 + 80016b4: d063 beq.n 800177e { /* HSE used as PLL clock source */ pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8001696: 4b6a ldr r3, [pc, #424] ; (8001840 ) - 8001698: 685b ldr r3, [r3, #4] - 800169a: 099b lsrs r3, r3, #6 - 800169c: 2200 movs r2, #0 - 800169e: 63bb str r3, [r7, #56] ; 0x38 - 80016a0: 63fa str r2, [r7, #60] ; 0x3c - 80016a2: 6bbb ldr r3, [r7, #56] ; 0x38 - 80016a4: f3c3 0308 ubfx r3, r3, #0, #9 - 80016a8: 633b str r3, [r7, #48] ; 0x30 - 80016aa: 2300 movs r3, #0 - 80016ac: 637b str r3, [r7, #52] ; 0x34 - 80016ae: e9d7 450c ldrd r4, r5, [r7, #48] ; 0x30 - 80016b2: 4622 mov r2, r4 - 80016b4: 462b mov r3, r5 - 80016b6: f04f 0000 mov.w r0, #0 - 80016ba: f04f 0100 mov.w r1, #0 - 80016be: 0159 lsls r1, r3, #5 - 80016c0: ea41 61d2 orr.w r1, r1, r2, lsr #27 - 80016c4: 0150 lsls r0, r2, #5 - 80016c6: 4602 mov r2, r0 - 80016c8: 460b mov r3, r1 - 80016ca: 4621 mov r1, r4 - 80016cc: 1a51 subs r1, r2, r1 - 80016ce: 6139 str r1, [r7, #16] - 80016d0: 4629 mov r1, r5 - 80016d2: eb63 0301 sbc.w r3, r3, r1 - 80016d6: 617b str r3, [r7, #20] - 80016d8: f04f 0200 mov.w r2, #0 - 80016dc: f04f 0300 mov.w r3, #0 - 80016e0: e9d7 ab04 ldrd sl, fp, [r7, #16] - 80016e4: 4659 mov r1, fp - 80016e6: 018b lsls r3, r1, #6 - 80016e8: 4651 mov r1, sl - 80016ea: ea43 6391 orr.w r3, r3, r1, lsr #26 - 80016ee: 4651 mov r1, sl - 80016f0: 018a lsls r2, r1, #6 - 80016f2: 4651 mov r1, sl - 80016f4: ebb2 0801 subs.w r8, r2, r1 - 80016f8: 4659 mov r1, fp - 80016fa: eb63 0901 sbc.w r9, r3, r1 - 80016fe: f04f 0200 mov.w r2, #0 - 8001702: f04f 0300 mov.w r3, #0 - 8001706: ea4f 03c9 mov.w r3, r9, lsl #3 - 800170a: ea43 7358 orr.w r3, r3, r8, lsr #29 - 800170e: ea4f 02c8 mov.w r2, r8, lsl #3 - 8001712: 4690 mov r8, r2 - 8001714: 4699 mov r9, r3 - 8001716: 4623 mov r3, r4 - 8001718: eb18 0303 adds.w r3, r8, r3 - 800171c: 60bb str r3, [r7, #8] - 800171e: 462b mov r3, r5 - 8001720: eb49 0303 adc.w r3, r9, r3 - 8001724: 60fb str r3, [r7, #12] - 8001726: f04f 0200 mov.w r2, #0 - 800172a: f04f 0300 mov.w r3, #0 - 800172e: e9d7 4502 ldrd r4, r5, [r7, #8] - 8001732: 4629 mov r1, r5 - 8001734: 024b lsls r3, r1, #9 - 8001736: 4621 mov r1, r4 - 8001738: ea43 53d1 orr.w r3, r3, r1, lsr #23 - 800173c: 4621 mov r1, r4 - 800173e: 024a lsls r2, r1, #9 - 8001740: 4610 mov r0, r2 - 8001742: 4619 mov r1, r3 - 8001744: 6c7b ldr r3, [r7, #68] ; 0x44 - 8001746: 2200 movs r2, #0 - 8001748: 62bb str r3, [r7, #40] ; 0x28 - 800174a: 62fa str r2, [r7, #44] ; 0x2c - 800174c: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 - 8001750: f7fe fd42 bl 80001d8 <__aeabi_uldivmod> - 8001754: 4602 mov r2, r0 - 8001756: 460b mov r3, r1 - 8001758: 4613 mov r3, r2 - 800175a: 64fb str r3, [r7, #76] ; 0x4c - 800175c: e058 b.n 8001810 + 80016b6: 4b6a ldr r3, [pc, #424] ; (8001860 ) + 80016b8: 685b ldr r3, [r3, #4] + 80016ba: 099b lsrs r3, r3, #6 + 80016bc: 2200 movs r2, #0 + 80016be: 63bb str r3, [r7, #56] ; 0x38 + 80016c0: 63fa str r2, [r7, #60] ; 0x3c + 80016c2: 6bbb ldr r3, [r7, #56] ; 0x38 + 80016c4: f3c3 0308 ubfx r3, r3, #0, #9 + 80016c8: 633b str r3, [r7, #48] ; 0x30 + 80016ca: 2300 movs r3, #0 + 80016cc: 637b str r3, [r7, #52] ; 0x34 + 80016ce: e9d7 450c ldrd r4, r5, [r7, #48] ; 0x30 + 80016d2: 4622 mov r2, r4 + 80016d4: 462b mov r3, r5 + 80016d6: f04f 0000 mov.w r0, #0 + 80016da: f04f 0100 mov.w r1, #0 + 80016de: 0159 lsls r1, r3, #5 + 80016e0: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 80016e4: 0150 lsls r0, r2, #5 + 80016e6: 4602 mov r2, r0 + 80016e8: 460b mov r3, r1 + 80016ea: 4621 mov r1, r4 + 80016ec: 1a51 subs r1, r2, r1 + 80016ee: 6139 str r1, [r7, #16] + 80016f0: 4629 mov r1, r5 + 80016f2: eb63 0301 sbc.w r3, r3, r1 + 80016f6: 617b str r3, [r7, #20] + 80016f8: f04f 0200 mov.w r2, #0 + 80016fc: f04f 0300 mov.w r3, #0 + 8001700: e9d7 ab04 ldrd sl, fp, [r7, #16] + 8001704: 4659 mov r1, fp + 8001706: 018b lsls r3, r1, #6 + 8001708: 4651 mov r1, sl + 800170a: ea43 6391 orr.w r3, r3, r1, lsr #26 + 800170e: 4651 mov r1, sl + 8001710: 018a lsls r2, r1, #6 + 8001712: 4651 mov r1, sl + 8001714: ebb2 0801 subs.w r8, r2, r1 + 8001718: 4659 mov r1, fp + 800171a: eb63 0901 sbc.w r9, r3, r1 + 800171e: f04f 0200 mov.w r2, #0 + 8001722: f04f 0300 mov.w r3, #0 + 8001726: ea4f 03c9 mov.w r3, r9, lsl #3 + 800172a: ea43 7358 orr.w r3, r3, r8, lsr #29 + 800172e: ea4f 02c8 mov.w r2, r8, lsl #3 + 8001732: 4690 mov r8, r2 + 8001734: 4699 mov r9, r3 + 8001736: 4623 mov r3, r4 + 8001738: eb18 0303 adds.w r3, r8, r3 + 800173c: 60bb str r3, [r7, #8] + 800173e: 462b mov r3, r5 + 8001740: eb49 0303 adc.w r3, r9, r3 + 8001744: 60fb str r3, [r7, #12] + 8001746: f04f 0200 mov.w r2, #0 + 800174a: f04f 0300 mov.w r3, #0 + 800174e: e9d7 4502 ldrd r4, r5, [r7, #8] + 8001752: 4629 mov r1, r5 + 8001754: 024b lsls r3, r1, #9 + 8001756: 4621 mov r1, r4 + 8001758: ea43 53d1 orr.w r3, r3, r1, lsr #23 + 800175c: 4621 mov r1, r4 + 800175e: 024a lsls r2, r1, #9 + 8001760: 4610 mov r0, r2 + 8001762: 4619 mov r1, r3 + 8001764: 6c7b ldr r3, [r7, #68] ; 0x44 + 8001766: 2200 movs r2, #0 + 8001768: 62bb str r3, [r7, #40] ; 0x28 + 800176a: 62fa str r2, [r7, #44] ; 0x2c + 800176c: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 + 8001770: f7fe fd32 bl 80001d8 <__aeabi_uldivmod> + 8001774: 4602 mov r2, r0 + 8001776: 460b mov r3, r1 + 8001778: 4613 mov r3, r2 + 800177a: 64fb str r3, [r7, #76] ; 0x4c + 800177c: e058 b.n 8001830 } else { /* HSI used as PLL clock source */ pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 800175e: 4b38 ldr r3, [pc, #224] ; (8001840 ) - 8001760: 685b ldr r3, [r3, #4] - 8001762: 099b lsrs r3, r3, #6 - 8001764: 2200 movs r2, #0 - 8001766: 4618 mov r0, r3 - 8001768: 4611 mov r1, r2 - 800176a: f3c0 0308 ubfx r3, r0, #0, #9 - 800176e: 623b str r3, [r7, #32] - 8001770: 2300 movs r3, #0 - 8001772: 627b str r3, [r7, #36] ; 0x24 - 8001774: e9d7 8908 ldrd r8, r9, [r7, #32] - 8001778: 4642 mov r2, r8 - 800177a: 464b mov r3, r9 - 800177c: f04f 0000 mov.w r0, #0 - 8001780: f04f 0100 mov.w r1, #0 - 8001784: 0159 lsls r1, r3, #5 - 8001786: ea41 61d2 orr.w r1, r1, r2, lsr #27 - 800178a: 0150 lsls r0, r2, #5 - 800178c: 4602 mov r2, r0 - 800178e: 460b mov r3, r1 - 8001790: 4641 mov r1, r8 - 8001792: ebb2 0a01 subs.w sl, r2, r1 - 8001796: 4649 mov r1, r9 - 8001798: eb63 0b01 sbc.w fp, r3, r1 - 800179c: f04f 0200 mov.w r2, #0 - 80017a0: f04f 0300 mov.w r3, #0 - 80017a4: ea4f 138b mov.w r3, fp, lsl #6 - 80017a8: ea43 639a orr.w r3, r3, sl, lsr #26 - 80017ac: ea4f 128a mov.w r2, sl, lsl #6 - 80017b0: ebb2 040a subs.w r4, r2, sl - 80017b4: eb63 050b sbc.w r5, r3, fp - 80017b8: f04f 0200 mov.w r2, #0 - 80017bc: f04f 0300 mov.w r3, #0 - 80017c0: 00eb lsls r3, r5, #3 - 80017c2: ea43 7354 orr.w r3, r3, r4, lsr #29 - 80017c6: 00e2 lsls r2, r4, #3 - 80017c8: 4614 mov r4, r2 - 80017ca: 461d mov r5, r3 - 80017cc: 4643 mov r3, r8 - 80017ce: 18e3 adds r3, r4, r3 - 80017d0: 603b str r3, [r7, #0] - 80017d2: 464b mov r3, r9 - 80017d4: eb45 0303 adc.w r3, r5, r3 - 80017d8: 607b str r3, [r7, #4] - 80017da: f04f 0200 mov.w r2, #0 - 80017de: f04f 0300 mov.w r3, #0 - 80017e2: e9d7 4500 ldrd r4, r5, [r7] - 80017e6: 4629 mov r1, r5 - 80017e8: 028b lsls r3, r1, #10 - 80017ea: 4621 mov r1, r4 - 80017ec: ea43 5391 orr.w r3, r3, r1, lsr #22 - 80017f0: 4621 mov r1, r4 - 80017f2: 028a lsls r2, r1, #10 - 80017f4: 4610 mov r0, r2 - 80017f6: 4619 mov r1, r3 - 80017f8: 6c7b ldr r3, [r7, #68] ; 0x44 - 80017fa: 2200 movs r2, #0 - 80017fc: 61bb str r3, [r7, #24] - 80017fe: 61fa str r2, [r7, #28] - 8001800: e9d7 2306 ldrd r2, r3, [r7, #24] - 8001804: f7fe fce8 bl 80001d8 <__aeabi_uldivmod> - 8001808: 4602 mov r2, r0 - 800180a: 460b mov r3, r1 - 800180c: 4613 mov r3, r2 - 800180e: 64fb str r3, [r7, #76] ; 0x4c + 800177e: 4b38 ldr r3, [pc, #224] ; (8001860 ) + 8001780: 685b ldr r3, [r3, #4] + 8001782: 099b lsrs r3, r3, #6 + 8001784: 2200 movs r2, #0 + 8001786: 4618 mov r0, r3 + 8001788: 4611 mov r1, r2 + 800178a: f3c0 0308 ubfx r3, r0, #0, #9 + 800178e: 623b str r3, [r7, #32] + 8001790: 2300 movs r3, #0 + 8001792: 627b str r3, [r7, #36] ; 0x24 + 8001794: e9d7 8908 ldrd r8, r9, [r7, #32] + 8001798: 4642 mov r2, r8 + 800179a: 464b mov r3, r9 + 800179c: f04f 0000 mov.w r0, #0 + 80017a0: f04f 0100 mov.w r1, #0 + 80017a4: 0159 lsls r1, r3, #5 + 80017a6: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 80017aa: 0150 lsls r0, r2, #5 + 80017ac: 4602 mov r2, r0 + 80017ae: 460b mov r3, r1 + 80017b0: 4641 mov r1, r8 + 80017b2: ebb2 0a01 subs.w sl, r2, r1 + 80017b6: 4649 mov r1, r9 + 80017b8: eb63 0b01 sbc.w fp, r3, r1 + 80017bc: f04f 0200 mov.w r2, #0 + 80017c0: f04f 0300 mov.w r3, #0 + 80017c4: ea4f 138b mov.w r3, fp, lsl #6 + 80017c8: ea43 639a orr.w r3, r3, sl, lsr #26 + 80017cc: ea4f 128a mov.w r2, sl, lsl #6 + 80017d0: ebb2 040a subs.w r4, r2, sl + 80017d4: eb63 050b sbc.w r5, r3, fp + 80017d8: f04f 0200 mov.w r2, #0 + 80017dc: f04f 0300 mov.w r3, #0 + 80017e0: 00eb lsls r3, r5, #3 + 80017e2: ea43 7354 orr.w r3, r3, r4, lsr #29 + 80017e6: 00e2 lsls r2, r4, #3 + 80017e8: 4614 mov r4, r2 + 80017ea: 461d mov r5, r3 + 80017ec: 4643 mov r3, r8 + 80017ee: 18e3 adds r3, r4, r3 + 80017f0: 603b str r3, [r7, #0] + 80017f2: 464b mov r3, r9 + 80017f4: eb45 0303 adc.w r3, r5, r3 + 80017f8: 607b str r3, [r7, #4] + 80017fa: f04f 0200 mov.w r2, #0 + 80017fe: f04f 0300 mov.w r3, #0 + 8001802: e9d7 4500 ldrd r4, r5, [r7] + 8001806: 4629 mov r1, r5 + 8001808: 028b lsls r3, r1, #10 + 800180a: 4621 mov r1, r4 + 800180c: ea43 5391 orr.w r3, r3, r1, lsr #22 + 8001810: 4621 mov r1, r4 + 8001812: 028a lsls r2, r1, #10 + 8001814: 4610 mov r0, r2 + 8001816: 4619 mov r1, r3 + 8001818: 6c7b ldr r3, [r7, #68] ; 0x44 + 800181a: 2200 movs r2, #0 + 800181c: 61bb str r3, [r7, #24] + 800181e: 61fa str r2, [r7, #28] + 8001820: e9d7 2306 ldrd r2, r3, [r7, #24] + 8001824: f7fe fcd8 bl 80001d8 <__aeabi_uldivmod> + 8001828: 4602 mov r2, r0 + 800182a: 460b mov r3, r1 + 800182c: 4613 mov r3, r2 + 800182e: 64fb str r3, [r7, #76] ; 0x4c } pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); - 8001810: 4b0b ldr r3, [pc, #44] ; (8001840 ) - 8001812: 685b ldr r3, [r3, #4] - 8001814: 0c1b lsrs r3, r3, #16 - 8001816: f003 0303 and.w r3, r3, #3 - 800181a: 3301 adds r3, #1 - 800181c: 005b lsls r3, r3, #1 - 800181e: 643b str r3, [r7, #64] ; 0x40 + 8001830: 4b0b ldr r3, [pc, #44] ; (8001860 ) + 8001832: 685b ldr r3, [r3, #4] + 8001834: 0c1b lsrs r3, r3, #16 + 8001836: f003 0303 and.w r3, r3, #3 + 800183a: 3301 adds r3, #1 + 800183c: 005b lsls r3, r3, #1 + 800183e: 643b str r3, [r7, #64] ; 0x40 sysclockfreq = pllvco/pllp; - 8001820: 6cfa ldr r2, [r7, #76] ; 0x4c - 8001822: 6c3b ldr r3, [r7, #64] ; 0x40 - 8001824: fbb2 f3f3 udiv r3, r2, r3 - 8001828: 64bb str r3, [r7, #72] ; 0x48 + 8001840: 6cfa ldr r2, [r7, #76] ; 0x4c + 8001842: 6c3b ldr r3, [r7, #64] ; 0x40 + 8001844: fbb2 f3f3 udiv r3, r2, r3 + 8001848: 64bb str r3, [r7, #72] ; 0x48 break; - 800182a: e002 b.n 8001832 + 800184a: e002 b.n 8001852 } default: { sysclockfreq = HSI_VALUE; - 800182c: 4b05 ldr r3, [pc, #20] ; (8001844 ) - 800182e: 64bb str r3, [r7, #72] ; 0x48 + 800184c: 4b05 ldr r3, [pc, #20] ; (8001864 ) + 800184e: 64bb str r3, [r7, #72] ; 0x48 break; - 8001830: bf00 nop + 8001850: bf00 nop } } return sysclockfreq; - 8001832: 6cbb ldr r3, [r7, #72] ; 0x48 + 8001852: 6cbb ldr r3, [r7, #72] ; 0x48 } - 8001834: 4618 mov r0, r3 - 8001836: 3750 adds r7, #80 ; 0x50 - 8001838: 46bd mov sp, r7 - 800183a: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} - 800183e: bf00 nop - 8001840: 40023800 .word 0x40023800 - 8001844: 00f42400 .word 0x00f42400 - 8001848: 007a1200 .word 0x007a1200 + 8001854: 4618 mov r0, r3 + 8001856: 3750 adds r7, #80 ; 0x50 + 8001858: 46bd mov sp, r7 + 800185a: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 800185e: bf00 nop + 8001860: 40023800 .word 0x40023800 + 8001864: 00f42400 .word 0x00f42400 + 8001868: 007a1200 .word 0x007a1200 -0800184c : +0800186c : * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency * and updated within this function * @retval HCLK frequency */ uint32_t HAL_RCC_GetHCLKFreq(void) { - 800184c: b480 push {r7} - 800184e: af00 add r7, sp, #0 + 800186c: b480 push {r7} + 800186e: af00 add r7, sp, #0 return SystemCoreClock; - 8001850: 4b03 ldr r3, [pc, #12] ; (8001860 ) - 8001852: 681b ldr r3, [r3, #0] + 8001870: 4b03 ldr r3, [pc, #12] ; (8001880 ) + 8001872: 681b ldr r3, [r3, #0] } - 8001854: 4618 mov r0, r3 - 8001856: 46bd mov sp, r7 - 8001858: f85d 7b04 ldr.w r7, [sp], #4 - 800185c: 4770 bx lr - 800185e: bf00 nop - 8001860: 20000000 .word 0x20000000 + 8001874: 4618 mov r0, r3 + 8001876: 46bd mov sp, r7 + 8001878: f85d 7b04 ldr.w r7, [sp], #4 + 800187c: 4770 bx lr + 800187e: bf00 nop + 8001880: 20000000 .word 0x20000000 -08001864 : +08001884 : * @note Each time PCLK1 changes, this function must be called to update the * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK1 frequency */ uint32_t HAL_RCC_GetPCLK1Freq(void) { - 8001864: b580 push {r7, lr} - 8001866: af00 add r7, sp, #0 + 8001884: b580 push {r7, lr} + 8001886: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos]); - 8001868: f7ff fff0 bl 800184c - 800186c: 4602 mov r2, r0 - 800186e: 4b05 ldr r3, [pc, #20] ; (8001884 ) - 8001870: 689b ldr r3, [r3, #8] - 8001872: 0a9b lsrs r3, r3, #10 - 8001874: f003 0307 and.w r3, r3, #7 - 8001878: 4903 ldr r1, [pc, #12] ; (8001888 ) - 800187a: 5ccb ldrb r3, [r1, r3] - 800187c: fa22 f303 lsr.w r3, r2, r3 + 8001888: f7ff fff0 bl 800186c + 800188c: 4602 mov r2, r0 + 800188e: 4b05 ldr r3, [pc, #20] ; (80018a4 ) + 8001890: 689b ldr r3, [r3, #8] + 8001892: 0a9b lsrs r3, r3, #10 + 8001894: f003 0307 and.w r3, r3, #7 + 8001898: 4903 ldr r1, [pc, #12] ; (80018a8 ) + 800189a: 5ccb ldrb r3, [r1, r3] + 800189c: fa22 f303 lsr.w r3, r2, r3 } - 8001880: 4618 mov r0, r3 - 8001882: bd80 pop {r7, pc} - 8001884: 40023800 .word 0x40023800 - 8001888: 080021fc .word 0x080021fc + 80018a0: 4618 mov r0, r3 + 80018a2: bd80 pop {r7, pc} + 80018a4: 40023800 .word 0x40023800 + 80018a8: 0800221c .word 0x0800221c -0800188c : +080018ac : * @note Each time PCLK2 changes, this function must be called to update the * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK2 frequency */ uint32_t HAL_RCC_GetPCLK2Freq(void) { - 800188c: b580 push {r7, lr} - 800188e: af00 add r7, sp, #0 + 80018ac: b580 push {r7, lr} + 80018ae: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> RCC_CFGR_PPRE2_Pos]); - 8001890: f7ff ffdc bl 800184c - 8001894: 4602 mov r2, r0 - 8001896: 4b05 ldr r3, [pc, #20] ; (80018ac ) - 8001898: 689b ldr r3, [r3, #8] - 800189a: 0b5b lsrs r3, r3, #13 - 800189c: f003 0307 and.w r3, r3, #7 - 80018a0: 4903 ldr r1, [pc, #12] ; (80018b0 ) - 80018a2: 5ccb ldrb r3, [r1, r3] - 80018a4: fa22 f303 lsr.w r3, r2, r3 + 80018b0: f7ff ffdc bl 800186c + 80018b4: 4602 mov r2, r0 + 80018b6: 4b05 ldr r3, [pc, #20] ; (80018cc ) + 80018b8: 689b ldr r3, [r3, #8] + 80018ba: 0b5b lsrs r3, r3, #13 + 80018bc: f003 0307 and.w r3, r3, #7 + 80018c0: 4903 ldr r1, [pc, #12] ; (80018d0 ) + 80018c2: 5ccb ldrb r3, [r1, r3] + 80018c4: fa22 f303 lsr.w r3, r2, r3 } - 80018a8: 4618 mov r0, r3 - 80018aa: bd80 pop {r7, pc} - 80018ac: 40023800 .word 0x40023800 - 80018b0: 080021fc .word 0x080021fc + 80018c8: 4618 mov r0, r3 + 80018ca: bd80 pop {r7, pc} + 80018cc: 40023800 .word 0x40023800 + 80018d0: 0800221c .word 0x0800221c -080018b4 : +080018d4 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { - 80018b4: b580 push {r7, lr} - 80018b6: b082 sub sp, #8 - 80018b8: af00 add r7, sp, #0 - 80018ba: 6078 str r0, [r7, #4] + 80018d4: b580 push {r7, lr} + 80018d6: b082 sub sp, #8 + 80018d8: af00 add r7, sp, #0 + 80018da: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) - 80018bc: 687b ldr r3, [r7, #4] - 80018be: 2b00 cmp r3, #0 - 80018c0: d101 bne.n 80018c6 + 80018dc: 687b ldr r3, [r7, #4] + 80018de: 2b00 cmp r3, #0 + 80018e0: d101 bne.n 80018e6 { return HAL_ERROR; - 80018c2: 2301 movs r3, #1 - 80018c4: e03f b.n 8001946 + 80018e2: 2301 movs r3, #1 + 80018e4: e03f b.n 8001966 assert_param(IS_UART_INSTANCE(huart->Instance)); } assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); if (huart->gState == HAL_UART_STATE_RESET) - 80018c6: 687b ldr r3, [r7, #4] - 80018c8: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 80018cc: b2db uxtb r3, r3 - 80018ce: 2b00 cmp r3, #0 - 80018d0: d106 bne.n 80018e0 + 80018e6: 687b ldr r3, [r7, #4] + 80018e8: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 80018ec: b2db uxtb r3, r3 + 80018ee: 2b00 cmp r3, #0 + 80018f0: d106 bne.n 8001900 { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; - 80018d2: 687b ldr r3, [r7, #4] - 80018d4: 2200 movs r2, #0 - 80018d6: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80018f2: 687b ldr r3, [r7, #4] + 80018f4: 2200 movs r2, #0 + 80018f6: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); - 80018da: 6878 ldr r0, [r7, #4] - 80018dc: f7fe ff96 bl 800080c + 80018fa: 6878 ldr r0, [r7, #4] + 80018fc: f7fe ff96 bl 800082c #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; - 80018e0: 687b ldr r3, [r7, #4] - 80018e2: 2224 movs r2, #36 ; 0x24 - 80018e4: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8001900: 687b ldr r3, [r7, #4] + 8001902: 2224 movs r2, #36 ; 0x24 + 8001904: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Disable the peripheral */ __HAL_UART_DISABLE(huart); - 80018e8: 687b ldr r3, [r7, #4] - 80018ea: 681b ldr r3, [r3, #0] - 80018ec: 68da ldr r2, [r3, #12] - 80018ee: 687b ldr r3, [r7, #4] - 80018f0: 681b ldr r3, [r3, #0] - 80018f2: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 80018f6: 60da str r2, [r3, #12] + 8001908: 687b ldr r3, [r7, #4] + 800190a: 681b ldr r3, [r3, #0] + 800190c: 68da ldr r2, [r3, #12] + 800190e: 687b ldr r3, [r7, #4] + 8001910: 681b ldr r3, [r3, #0] + 8001912: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 8001916: 60da str r2, [r3, #12] /* Set the UART Communication parameters */ UART_SetConfig(huart); - 80018f8: 6878 ldr r0, [r7, #4] - 80018fa: f000 f9cb bl 8001c94 + 8001918: 6878 ldr r0, [r7, #4] + 800191a: f000 f9cb bl 8001cb4 /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 80018fe: 687b ldr r3, [r7, #4] - 8001900: 681b ldr r3, [r3, #0] - 8001902: 691a ldr r2, [r3, #16] - 8001904: 687b ldr r3, [r7, #4] - 8001906: 681b ldr r3, [r3, #0] - 8001908: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 800190c: 611a str r2, [r3, #16] + 800191e: 687b ldr r3, [r7, #4] + 8001920: 681b ldr r3, [r3, #0] + 8001922: 691a ldr r2, [r3, #16] + 8001924: 687b ldr r3, [r7, #4] + 8001926: 681b ldr r3, [r3, #0] + 8001928: f422 4290 bic.w r2, r2, #18432 ; 0x4800 + 800192c: 611a str r2, [r3, #16] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 800190e: 687b ldr r3, [r7, #4] - 8001910: 681b ldr r3, [r3, #0] - 8001912: 695a ldr r2, [r3, #20] - 8001914: 687b ldr r3, [r7, #4] - 8001916: 681b ldr r3, [r3, #0] - 8001918: f022 022a bic.w r2, r2, #42 ; 0x2a - 800191c: 615a str r2, [r3, #20] + 800192e: 687b ldr r3, [r7, #4] + 8001930: 681b ldr r3, [r3, #0] + 8001932: 695a ldr r2, [r3, #20] + 8001934: 687b ldr r3, [r7, #4] + 8001936: 681b ldr r3, [r3, #0] + 8001938: f022 022a bic.w r2, r2, #42 ; 0x2a + 800193c: 615a str r2, [r3, #20] /* Enable the peripheral */ __HAL_UART_ENABLE(huart); - 800191e: 687b ldr r3, [r7, #4] - 8001920: 681b ldr r3, [r3, #0] - 8001922: 68da ldr r2, [r3, #12] - 8001924: 687b ldr r3, [r7, #4] - 8001926: 681b ldr r3, [r3, #0] - 8001928: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 800192c: 60da str r2, [r3, #12] + 800193e: 687b ldr r3, [r7, #4] + 8001940: 681b ldr r3, [r3, #0] + 8001942: 68da ldr r2, [r3, #12] + 8001944: 687b ldr r3, [r7, #4] + 8001946: 681b ldr r3, [r3, #0] + 8001948: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 800194c: 60da str r2, [r3, #12] /* Initialize the UART state */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 800192e: 687b ldr r3, [r7, #4] - 8001930: 2200 movs r2, #0 - 8001932: 641a str r2, [r3, #64] ; 0x40 + 800194e: 687b ldr r3, [r7, #4] + 8001950: 2200 movs r2, #0 + 8001952: 641a str r2, [r3, #64] ; 0x40 huart->gState = HAL_UART_STATE_READY; - 8001934: 687b ldr r3, [r7, #4] - 8001936: 2220 movs r2, #32 - 8001938: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8001954: 687b ldr r3, [r7, #4] + 8001956: 2220 movs r2, #32 + 8001958: f883 203d strb.w r2, [r3, #61] ; 0x3d huart->RxState = HAL_UART_STATE_READY; - 800193c: 687b ldr r3, [r7, #4] - 800193e: 2220 movs r2, #32 - 8001940: f883 203e strb.w r2, [r3, #62] ; 0x3e + 800195c: 687b ldr r3, [r7, #4] + 800195e: 2220 movs r2, #32 + 8001960: f883 203e strb.w r2, [r3, #62] ; 0x3e return HAL_OK; - 8001944: 2300 movs r3, #0 + 8001964: 2300 movs r3, #0 } - 8001946: 4618 mov r0, r3 - 8001948: 3708 adds r7, #8 - 800194a: 46bd mov sp, r7 - 800194c: bd80 pop {r7, pc} + 8001966: 4618 mov r0, r3 + 8001968: 3708 adds r7, #8 + 800196a: 46bd mov sp, r7 + 800196c: bd80 pop {r7, pc} -0800194e : +0800196e : * @param Size Amount of data elements (u8 or u16) to be sent * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 800194e: b580 push {r7, lr} - 8001950: b08a sub sp, #40 ; 0x28 - 8001952: af02 add r7, sp, #8 - 8001954: 60f8 str r0, [r7, #12] - 8001956: 60b9 str r1, [r7, #8] - 8001958: 603b str r3, [r7, #0] - 800195a: 4613 mov r3, r2 - 800195c: 80fb strh r3, [r7, #6] + 800196e: b580 push {r7, lr} + 8001970: b08a sub sp, #40 ; 0x28 + 8001972: af02 add r7, sp, #8 + 8001974: 60f8 str r0, [r7, #12] + 8001976: 60b9 str r1, [r7, #8] + 8001978: 603b str r3, [r7, #0] + 800197a: 4613 mov r3, r2 + 800197c: 80fb strh r3, [r7, #6] const uint8_t *pdata8bits; const uint16_t *pdata16bits; uint32_t tickstart = 0U; - 800195e: 2300 movs r3, #0 - 8001960: 617b str r3, [r7, #20] + 800197e: 2300 movs r3, #0 + 8001980: 617b str r3, [r7, #20] /* Check that a Tx process is not already ongoing */ if (huart->gState == HAL_UART_STATE_READY) - 8001962: 68fb ldr r3, [r7, #12] - 8001964: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 8001968: b2db uxtb r3, r3 - 800196a: 2b20 cmp r3, #32 - 800196c: d17c bne.n 8001a68 + 8001982: 68fb ldr r3, [r7, #12] + 8001984: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8001988: b2db uxtb r3, r3 + 800198a: 2b20 cmp r3, #32 + 800198c: d17c bne.n 8001a88 { if ((pData == NULL) || (Size == 0U)) - 800196e: 68bb ldr r3, [r7, #8] - 8001970: 2b00 cmp r3, #0 - 8001972: d002 beq.n 800197a - 8001974: 88fb ldrh r3, [r7, #6] - 8001976: 2b00 cmp r3, #0 - 8001978: d101 bne.n 800197e + 800198e: 68bb ldr r3, [r7, #8] + 8001990: 2b00 cmp r3, #0 + 8001992: d002 beq.n 800199a + 8001994: 88fb ldrh r3, [r7, #6] + 8001996: 2b00 cmp r3, #0 + 8001998: d101 bne.n 800199e { return HAL_ERROR; - 800197a: 2301 movs r3, #1 - 800197c: e075 b.n 8001a6a + 800199a: 2301 movs r3, #1 + 800199c: e075 b.n 8001a8a } /* Process Locked */ __HAL_LOCK(huart); - 800197e: 68fb ldr r3, [r7, #12] - 8001980: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8001984: 2b01 cmp r3, #1 - 8001986: d101 bne.n 800198c - 8001988: 2302 movs r3, #2 - 800198a: e06e b.n 8001a6a - 800198c: 68fb ldr r3, [r7, #12] - 800198e: 2201 movs r2, #1 - 8001990: f883 203c strb.w r2, [r3, #60] ; 0x3c + 800199e: 68fb ldr r3, [r7, #12] + 80019a0: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 80019a4: 2b01 cmp r3, #1 + 80019a6: d101 bne.n 80019ac + 80019a8: 2302 movs r3, #2 + 80019aa: e06e b.n 8001a8a + 80019ac: 68fb ldr r3, [r7, #12] + 80019ae: 2201 movs r2, #1 + 80019b0: f883 203c strb.w r2, [r3, #60] ; 0x3c huart->ErrorCode = HAL_UART_ERROR_NONE; - 8001994: 68fb ldr r3, [r7, #12] - 8001996: 2200 movs r2, #0 - 8001998: 641a str r2, [r3, #64] ; 0x40 + 80019b4: 68fb ldr r3, [r7, #12] + 80019b6: 2200 movs r2, #0 + 80019b8: 641a str r2, [r3, #64] ; 0x40 huart->gState = HAL_UART_STATE_BUSY_TX; - 800199a: 68fb ldr r3, [r7, #12] - 800199c: 2221 movs r2, #33 ; 0x21 - 800199e: f883 203d strb.w r2, [r3, #61] ; 0x3d + 80019ba: 68fb ldr r3, [r7, #12] + 80019bc: 2221 movs r2, #33 ; 0x21 + 80019be: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 80019a2: f7ff f847 bl 8000a34 - 80019a6: 6178 str r0, [r7, #20] + 80019c2: f7ff f847 bl 8000a54 + 80019c6: 6178 str r0, [r7, #20] huart->TxXferSize = Size; - 80019a8: 68fb ldr r3, [r7, #12] - 80019aa: 88fa ldrh r2, [r7, #6] - 80019ac: 849a strh r2, [r3, #36] ; 0x24 + 80019c8: 68fb ldr r3, [r7, #12] + 80019ca: 88fa ldrh r2, [r7, #6] + 80019cc: 849a strh r2, [r3, #36] ; 0x24 huart->TxXferCount = Size; - 80019ae: 68fb ldr r3, [r7, #12] - 80019b0: 88fa ldrh r2, [r7, #6] - 80019b2: 84da strh r2, [r3, #38] ; 0x26 + 80019ce: 68fb ldr r3, [r7, #12] + 80019d0: 88fa ldrh r2, [r7, #6] + 80019d2: 84da strh r2, [r3, #38] ; 0x26 /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 80019b4: 68fb ldr r3, [r7, #12] - 80019b6: 689b ldr r3, [r3, #8] - 80019b8: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 80019bc: d108 bne.n 80019d0 - 80019be: 68fb ldr r3, [r7, #12] - 80019c0: 691b ldr r3, [r3, #16] - 80019c2: 2b00 cmp r3, #0 - 80019c4: d104 bne.n 80019d0 + 80019d4: 68fb ldr r3, [r7, #12] + 80019d6: 689b ldr r3, [r3, #8] + 80019d8: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 80019dc: d108 bne.n 80019f0 + 80019de: 68fb ldr r3, [r7, #12] + 80019e0: 691b ldr r3, [r3, #16] + 80019e2: 2b00 cmp r3, #0 + 80019e4: d104 bne.n 80019f0 { pdata8bits = NULL; - 80019c6: 2300 movs r3, #0 - 80019c8: 61fb str r3, [r7, #28] + 80019e6: 2300 movs r3, #0 + 80019e8: 61fb str r3, [r7, #28] pdata16bits = (const uint16_t *) pData; - 80019ca: 68bb ldr r3, [r7, #8] - 80019cc: 61bb str r3, [r7, #24] - 80019ce: e003 b.n 80019d8 + 80019ea: 68bb ldr r3, [r7, #8] + 80019ec: 61bb str r3, [r7, #24] + 80019ee: e003 b.n 80019f8 } else { pdata8bits = pData; - 80019d0: 68bb ldr r3, [r7, #8] - 80019d2: 61fb str r3, [r7, #28] + 80019f0: 68bb ldr r3, [r7, #8] + 80019f2: 61fb str r3, [r7, #28] pdata16bits = NULL; - 80019d4: 2300 movs r3, #0 - 80019d6: 61bb str r3, [r7, #24] + 80019f4: 2300 movs r3, #0 + 80019f6: 61bb str r3, [r7, #24] } /* Process Unlocked */ __HAL_UNLOCK(huart); - 80019d8: 68fb ldr r3, [r7, #12] - 80019da: 2200 movs r2, #0 - 80019dc: f883 203c strb.w r2, [r3, #60] ; 0x3c + 80019f8: 68fb ldr r3, [r7, #12] + 80019fa: 2200 movs r2, #0 + 80019fc: f883 203c strb.w r2, [r3, #60] ; 0x3c while (huart->TxXferCount > 0U) - 80019e0: e02a b.n 8001a38 + 8001a00: e02a b.n 8001a58 { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) - 80019e2: 683b ldr r3, [r7, #0] - 80019e4: 9300 str r3, [sp, #0] - 80019e6: 697b ldr r3, [r7, #20] - 80019e8: 2200 movs r2, #0 - 80019ea: 2180 movs r1, #128 ; 0x80 - 80019ec: 68f8 ldr r0, [r7, #12] - 80019ee: f000 f8e2 bl 8001bb6 - 80019f2: 4603 mov r3, r0 - 80019f4: 2b00 cmp r3, #0 - 80019f6: d001 beq.n 80019fc + 8001a02: 683b ldr r3, [r7, #0] + 8001a04: 9300 str r3, [sp, #0] + 8001a06: 697b ldr r3, [r7, #20] + 8001a08: 2200 movs r2, #0 + 8001a0a: 2180 movs r1, #128 ; 0x80 + 8001a0c: 68f8 ldr r0, [r7, #12] + 8001a0e: f000 f8e2 bl 8001bd6 + 8001a12: 4603 mov r3, r0 + 8001a14: 2b00 cmp r3, #0 + 8001a16: d001 beq.n 8001a1c { return HAL_TIMEOUT; - 80019f8: 2303 movs r3, #3 - 80019fa: e036 b.n 8001a6a + 8001a18: 2303 movs r3, #3 + 8001a1a: e036 b.n 8001a8a } if (pdata8bits == NULL) - 80019fc: 69fb ldr r3, [r7, #28] - 80019fe: 2b00 cmp r3, #0 - 8001a00: d10b bne.n 8001a1a + 8001a1c: 69fb ldr r3, [r7, #28] + 8001a1e: 2b00 cmp r3, #0 + 8001a20: d10b bne.n 8001a3a { huart->Instance->DR = (uint16_t)(*pdata16bits & 0x01FFU); - 8001a02: 69bb ldr r3, [r7, #24] - 8001a04: 881b ldrh r3, [r3, #0] - 8001a06: 461a mov r2, r3 - 8001a08: 68fb ldr r3, [r7, #12] - 8001a0a: 681b ldr r3, [r3, #0] - 8001a0c: f3c2 0208 ubfx r2, r2, #0, #9 - 8001a10: 605a str r2, [r3, #4] + 8001a22: 69bb ldr r3, [r7, #24] + 8001a24: 881b ldrh r3, [r3, #0] + 8001a26: 461a mov r2, r3 + 8001a28: 68fb ldr r3, [r7, #12] + 8001a2a: 681b ldr r3, [r3, #0] + 8001a2c: f3c2 0208 ubfx r2, r2, #0, #9 + 8001a30: 605a str r2, [r3, #4] pdata16bits++; - 8001a12: 69bb ldr r3, [r7, #24] - 8001a14: 3302 adds r3, #2 - 8001a16: 61bb str r3, [r7, #24] - 8001a18: e007 b.n 8001a2a + 8001a32: 69bb ldr r3, [r7, #24] + 8001a34: 3302 adds r3, #2 + 8001a36: 61bb str r3, [r7, #24] + 8001a38: e007 b.n 8001a4a } else { huart->Instance->DR = (uint8_t)(*pdata8bits & 0xFFU); - 8001a1a: 69fb ldr r3, [r7, #28] - 8001a1c: 781a ldrb r2, [r3, #0] - 8001a1e: 68fb ldr r3, [r7, #12] - 8001a20: 681b ldr r3, [r3, #0] - 8001a22: 605a str r2, [r3, #4] + 8001a3a: 69fb ldr r3, [r7, #28] + 8001a3c: 781a ldrb r2, [r3, #0] + 8001a3e: 68fb ldr r3, [r7, #12] + 8001a40: 681b ldr r3, [r3, #0] + 8001a42: 605a str r2, [r3, #4] pdata8bits++; - 8001a24: 69fb ldr r3, [r7, #28] - 8001a26: 3301 adds r3, #1 - 8001a28: 61fb str r3, [r7, #28] + 8001a44: 69fb ldr r3, [r7, #28] + 8001a46: 3301 adds r3, #1 + 8001a48: 61fb str r3, [r7, #28] } huart->TxXferCount--; - 8001a2a: 68fb ldr r3, [r7, #12] - 8001a2c: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8001a2e: b29b uxth r3, r3 - 8001a30: 3b01 subs r3, #1 - 8001a32: b29a uxth r2, r3 - 8001a34: 68fb ldr r3, [r7, #12] - 8001a36: 84da strh r2, [r3, #38] ; 0x26 + 8001a4a: 68fb ldr r3, [r7, #12] + 8001a4c: 8cdb ldrh r3, [r3, #38] ; 0x26 + 8001a4e: b29b uxth r3, r3 + 8001a50: 3b01 subs r3, #1 + 8001a52: b29a uxth r2, r3 + 8001a54: 68fb ldr r3, [r7, #12] + 8001a56: 84da strh r2, [r3, #38] ; 0x26 while (huart->TxXferCount > 0U) - 8001a38: 68fb ldr r3, [r7, #12] - 8001a3a: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8001a3c: b29b uxth r3, r3 - 8001a3e: 2b00 cmp r3, #0 - 8001a40: d1cf bne.n 80019e2 + 8001a58: 68fb ldr r3, [r7, #12] + 8001a5a: 8cdb ldrh r3, [r3, #38] ; 0x26 + 8001a5c: b29b uxth r3, r3 + 8001a5e: 2b00 cmp r3, #0 + 8001a60: d1cf bne.n 8001a02 } if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) - 8001a42: 683b ldr r3, [r7, #0] - 8001a44: 9300 str r3, [sp, #0] - 8001a46: 697b ldr r3, [r7, #20] - 8001a48: 2200 movs r2, #0 - 8001a4a: 2140 movs r1, #64 ; 0x40 - 8001a4c: 68f8 ldr r0, [r7, #12] - 8001a4e: f000 f8b2 bl 8001bb6 - 8001a52: 4603 mov r3, r0 - 8001a54: 2b00 cmp r3, #0 - 8001a56: d001 beq.n 8001a5c + 8001a62: 683b ldr r3, [r7, #0] + 8001a64: 9300 str r3, [sp, #0] + 8001a66: 697b ldr r3, [r7, #20] + 8001a68: 2200 movs r2, #0 + 8001a6a: 2140 movs r1, #64 ; 0x40 + 8001a6c: 68f8 ldr r0, [r7, #12] + 8001a6e: f000 f8b2 bl 8001bd6 + 8001a72: 4603 mov r3, r0 + 8001a74: 2b00 cmp r3, #0 + 8001a76: d001 beq.n 8001a7c { return HAL_TIMEOUT; - 8001a58: 2303 movs r3, #3 - 8001a5a: e006 b.n 8001a6a + 8001a78: 2303 movs r3, #3 + 8001a7a: e006 b.n 8001a8a } /* At end of Tx process, restore huart->gState to Ready */ huart->gState = HAL_UART_STATE_READY; - 8001a5c: 68fb ldr r3, [r7, #12] - 8001a5e: 2220 movs r2, #32 - 8001a60: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8001a7c: 68fb ldr r3, [r7, #12] + 8001a7e: 2220 movs r2, #32 + 8001a80: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 8001a64: 2300 movs r3, #0 - 8001a66: e000 b.n 8001a6a + 8001a84: 2300 movs r3, #0 + 8001a86: e000 b.n 8001a8a } else { return HAL_BUSY; - 8001a68: 2302 movs r3, #2 + 8001a88: 2302 movs r3, #2 } } - 8001a6a: 4618 mov r0, r3 - 8001a6c: 3720 adds r7, #32 - 8001a6e: 46bd mov sp, r7 - 8001a70: bd80 pop {r7, pc} + 8001a8a: 4618 mov r0, r3 + 8001a8c: 3720 adds r7, #32 + 8001a8e: 46bd mov sp, r7 + 8001a90: bd80 pop {r7, pc} -08001a72 : +08001a92 : * @param Size Amount of data elements (u8 or u16) to be received. * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8001a72: b580 push {r7, lr} - 8001a74: b08a sub sp, #40 ; 0x28 - 8001a76: af02 add r7, sp, #8 - 8001a78: 60f8 str r0, [r7, #12] - 8001a7a: 60b9 str r1, [r7, #8] - 8001a7c: 603b str r3, [r7, #0] - 8001a7e: 4613 mov r3, r2 - 8001a80: 80fb strh r3, [r7, #6] + 8001a92: b580 push {r7, lr} + 8001a94: b08a sub sp, #40 ; 0x28 + 8001a96: af02 add r7, sp, #8 + 8001a98: 60f8 str r0, [r7, #12] + 8001a9a: 60b9 str r1, [r7, #8] + 8001a9c: 603b str r3, [r7, #0] + 8001a9e: 4613 mov r3, r2 + 8001aa0: 80fb strh r3, [r7, #6] uint8_t *pdata8bits; uint16_t *pdata16bits; uint32_t tickstart = 0U; - 8001a82: 2300 movs r3, #0 - 8001a84: 617b str r3, [r7, #20] + 8001aa2: 2300 movs r3, #0 + 8001aa4: 617b str r3, [r7, #20] /* Check that a Rx process is not already ongoing */ if (huart->RxState == HAL_UART_STATE_READY) - 8001a86: 68fb ldr r3, [r7, #12] - 8001a88: f893 303e ldrb.w r3, [r3, #62] ; 0x3e - 8001a8c: b2db uxtb r3, r3 - 8001a8e: 2b20 cmp r3, #32 - 8001a90: f040 808c bne.w 8001bac + 8001aa6: 68fb ldr r3, [r7, #12] + 8001aa8: f893 303e ldrb.w r3, [r3, #62] ; 0x3e + 8001aac: b2db uxtb r3, r3 + 8001aae: 2b20 cmp r3, #32 + 8001ab0: f040 808c bne.w 8001bcc { if ((pData == NULL) || (Size == 0U)) - 8001a94: 68bb ldr r3, [r7, #8] - 8001a96: 2b00 cmp r3, #0 - 8001a98: d002 beq.n 8001aa0 - 8001a9a: 88fb ldrh r3, [r7, #6] - 8001a9c: 2b00 cmp r3, #0 - 8001a9e: d101 bne.n 8001aa4 + 8001ab4: 68bb ldr r3, [r7, #8] + 8001ab6: 2b00 cmp r3, #0 + 8001ab8: d002 beq.n 8001ac0 + 8001aba: 88fb ldrh r3, [r7, #6] + 8001abc: 2b00 cmp r3, #0 + 8001abe: d101 bne.n 8001ac4 { return HAL_ERROR; - 8001aa0: 2301 movs r3, #1 - 8001aa2: e084 b.n 8001bae + 8001ac0: 2301 movs r3, #1 + 8001ac2: e084 b.n 8001bce } /* Process Locked */ __HAL_LOCK(huart); - 8001aa4: 68fb ldr r3, [r7, #12] - 8001aa6: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 8001aaa: 2b01 cmp r3, #1 - 8001aac: d101 bne.n 8001ab2 - 8001aae: 2302 movs r3, #2 - 8001ab0: e07d b.n 8001bae - 8001ab2: 68fb ldr r3, [r7, #12] - 8001ab4: 2201 movs r2, #1 - 8001ab6: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8001ac4: 68fb ldr r3, [r7, #12] + 8001ac6: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 8001aca: 2b01 cmp r3, #1 + 8001acc: d101 bne.n 8001ad2 + 8001ace: 2302 movs r3, #2 + 8001ad0: e07d b.n 8001bce + 8001ad2: 68fb ldr r3, [r7, #12] + 8001ad4: 2201 movs r2, #1 + 8001ad6: f883 203c strb.w r2, [r3, #60] ; 0x3c huart->ErrorCode = HAL_UART_ERROR_NONE; - 8001aba: 68fb ldr r3, [r7, #12] - 8001abc: 2200 movs r2, #0 - 8001abe: 641a str r2, [r3, #64] ; 0x40 + 8001ada: 68fb ldr r3, [r7, #12] + 8001adc: 2200 movs r2, #0 + 8001ade: 641a str r2, [r3, #64] ; 0x40 huart->RxState = HAL_UART_STATE_BUSY_RX; - 8001ac0: 68fb ldr r3, [r7, #12] - 8001ac2: 2222 movs r2, #34 ; 0x22 - 8001ac4: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8001ae0: 68fb ldr r3, [r7, #12] + 8001ae2: 2222 movs r2, #34 ; 0x22 + 8001ae4: f883 203e strb.w r2, [r3, #62] ; 0x3e huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8001ac8: 68fb ldr r3, [r7, #12] - 8001aca: 2200 movs r2, #0 - 8001acc: 631a str r2, [r3, #48] ; 0x30 + 8001ae8: 68fb ldr r3, [r7, #12] + 8001aea: 2200 movs r2, #0 + 8001aec: 631a str r2, [r3, #48] ; 0x30 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 8001ace: f7fe ffb1 bl 8000a34 - 8001ad2: 6178 str r0, [r7, #20] + 8001aee: f7fe ffb1 bl 8000a54 + 8001af2: 6178 str r0, [r7, #20] huart->RxXferSize = Size; - 8001ad4: 68fb ldr r3, [r7, #12] - 8001ad6: 88fa ldrh r2, [r7, #6] - 8001ad8: 859a strh r2, [r3, #44] ; 0x2c + 8001af4: 68fb ldr r3, [r7, #12] + 8001af6: 88fa ldrh r2, [r7, #6] + 8001af8: 859a strh r2, [r3, #44] ; 0x2c huart->RxXferCount = Size; - 8001ada: 68fb ldr r3, [r7, #12] - 8001adc: 88fa ldrh r2, [r7, #6] - 8001ade: 85da strh r2, [r3, #46] ; 0x2e + 8001afa: 68fb ldr r3, [r7, #12] + 8001afc: 88fa ldrh r2, [r7, #6] + 8001afe: 85da strh r2, [r3, #46] ; 0x2e /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 8001ae0: 68fb ldr r3, [r7, #12] - 8001ae2: 689b ldr r3, [r3, #8] - 8001ae4: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8001ae8: d108 bne.n 8001afc - 8001aea: 68fb ldr r3, [r7, #12] - 8001aec: 691b ldr r3, [r3, #16] - 8001aee: 2b00 cmp r3, #0 - 8001af0: d104 bne.n 8001afc + 8001b00: 68fb ldr r3, [r7, #12] + 8001b02: 689b ldr r3, [r3, #8] + 8001b04: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8001b08: d108 bne.n 8001b1c + 8001b0a: 68fb ldr r3, [r7, #12] + 8001b0c: 691b ldr r3, [r3, #16] + 8001b0e: 2b00 cmp r3, #0 + 8001b10: d104 bne.n 8001b1c { pdata8bits = NULL; - 8001af2: 2300 movs r3, #0 - 8001af4: 61fb str r3, [r7, #28] + 8001b12: 2300 movs r3, #0 + 8001b14: 61fb str r3, [r7, #28] pdata16bits = (uint16_t *) pData; - 8001af6: 68bb ldr r3, [r7, #8] - 8001af8: 61bb str r3, [r7, #24] - 8001afa: e003 b.n 8001b04 + 8001b16: 68bb ldr r3, [r7, #8] + 8001b18: 61bb str r3, [r7, #24] + 8001b1a: e003 b.n 8001b24 } else { pdata8bits = pData; - 8001afc: 68bb ldr r3, [r7, #8] - 8001afe: 61fb str r3, [r7, #28] + 8001b1c: 68bb ldr r3, [r7, #8] + 8001b1e: 61fb str r3, [r7, #28] pdata16bits = NULL; - 8001b00: 2300 movs r3, #0 - 8001b02: 61bb str r3, [r7, #24] + 8001b20: 2300 movs r3, #0 + 8001b22: 61bb str r3, [r7, #24] } /* Process Unlocked */ __HAL_UNLOCK(huart); - 8001b04: 68fb ldr r3, [r7, #12] - 8001b06: 2200 movs r2, #0 - 8001b08: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8001b24: 68fb ldr r3, [r7, #12] + 8001b26: 2200 movs r2, #0 + 8001b28: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Check the remain data to be received */ while (huart->RxXferCount > 0U) - 8001b0c: e043 b.n 8001b96 + 8001b2c: e043 b.n 8001bb6 { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) - 8001b0e: 683b ldr r3, [r7, #0] - 8001b10: 9300 str r3, [sp, #0] - 8001b12: 697b ldr r3, [r7, #20] - 8001b14: 2200 movs r2, #0 - 8001b16: 2120 movs r1, #32 - 8001b18: 68f8 ldr r0, [r7, #12] - 8001b1a: f000 f84c bl 8001bb6 - 8001b1e: 4603 mov r3, r0 - 8001b20: 2b00 cmp r3, #0 - 8001b22: d001 beq.n 8001b28 + 8001b2e: 683b ldr r3, [r7, #0] + 8001b30: 9300 str r3, [sp, #0] + 8001b32: 697b ldr r3, [r7, #20] + 8001b34: 2200 movs r2, #0 + 8001b36: 2120 movs r1, #32 + 8001b38: 68f8 ldr r0, [r7, #12] + 8001b3a: f000 f84c bl 8001bd6 + 8001b3e: 4603 mov r3, r0 + 8001b40: 2b00 cmp r3, #0 + 8001b42: d001 beq.n 8001b48 { return HAL_TIMEOUT; - 8001b24: 2303 movs r3, #3 - 8001b26: e042 b.n 8001bae + 8001b44: 2303 movs r3, #3 + 8001b46: e042 b.n 8001bce } if (pdata8bits == NULL) - 8001b28: 69fb ldr r3, [r7, #28] - 8001b2a: 2b00 cmp r3, #0 - 8001b2c: d10c bne.n 8001b48 + 8001b48: 69fb ldr r3, [r7, #28] + 8001b4a: 2b00 cmp r3, #0 + 8001b4c: d10c bne.n 8001b68 { *pdata16bits = (uint16_t)(huart->Instance->DR & 0x01FF); - 8001b2e: 68fb ldr r3, [r7, #12] - 8001b30: 681b ldr r3, [r3, #0] - 8001b32: 685b ldr r3, [r3, #4] - 8001b34: b29b uxth r3, r3 - 8001b36: f3c3 0308 ubfx r3, r3, #0, #9 - 8001b3a: b29a uxth r2, r3 - 8001b3c: 69bb ldr r3, [r7, #24] - 8001b3e: 801a strh r2, [r3, #0] + 8001b4e: 68fb ldr r3, [r7, #12] + 8001b50: 681b ldr r3, [r3, #0] + 8001b52: 685b ldr r3, [r3, #4] + 8001b54: b29b uxth r3, r3 + 8001b56: f3c3 0308 ubfx r3, r3, #0, #9 + 8001b5a: b29a uxth r2, r3 + 8001b5c: 69bb ldr r3, [r7, #24] + 8001b5e: 801a strh r2, [r3, #0] pdata16bits++; - 8001b40: 69bb ldr r3, [r7, #24] - 8001b42: 3302 adds r3, #2 - 8001b44: 61bb str r3, [r7, #24] - 8001b46: e01f b.n 8001b88 + 8001b60: 69bb ldr r3, [r7, #24] + 8001b62: 3302 adds r3, #2 + 8001b64: 61bb str r3, [r7, #24] + 8001b66: e01f b.n 8001ba8 } else { if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) - 8001b48: 68fb ldr r3, [r7, #12] - 8001b4a: 689b ldr r3, [r3, #8] - 8001b4c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8001b50: d007 beq.n 8001b62 - 8001b52: 68fb ldr r3, [r7, #12] - 8001b54: 689b ldr r3, [r3, #8] - 8001b56: 2b00 cmp r3, #0 - 8001b58: d10a bne.n 8001b70 - 8001b5a: 68fb ldr r3, [r7, #12] - 8001b5c: 691b ldr r3, [r3, #16] - 8001b5e: 2b00 cmp r3, #0 - 8001b60: d106 bne.n 8001b70 + 8001b68: 68fb ldr r3, [r7, #12] + 8001b6a: 689b ldr r3, [r3, #8] + 8001b6c: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8001b70: d007 beq.n 8001b82 + 8001b72: 68fb ldr r3, [r7, #12] + 8001b74: 689b ldr r3, [r3, #8] + 8001b76: 2b00 cmp r3, #0 + 8001b78: d10a bne.n 8001b90 + 8001b7a: 68fb ldr r3, [r7, #12] + 8001b7c: 691b ldr r3, [r3, #16] + 8001b7e: 2b00 cmp r3, #0 + 8001b80: d106 bne.n 8001b90 { *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); - 8001b62: 68fb ldr r3, [r7, #12] - 8001b64: 681b ldr r3, [r3, #0] - 8001b66: 685b ldr r3, [r3, #4] - 8001b68: b2da uxtb r2, r3 - 8001b6a: 69fb ldr r3, [r7, #28] - 8001b6c: 701a strb r2, [r3, #0] - 8001b6e: e008 b.n 8001b82 + 8001b82: 68fb ldr r3, [r7, #12] + 8001b84: 681b ldr r3, [r3, #0] + 8001b86: 685b ldr r3, [r3, #4] + 8001b88: b2da uxtb r2, r3 + 8001b8a: 69fb ldr r3, [r7, #28] + 8001b8c: 701a strb r2, [r3, #0] + 8001b8e: e008 b.n 8001ba2 } else { *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); - 8001b70: 68fb ldr r3, [r7, #12] - 8001b72: 681b ldr r3, [r3, #0] - 8001b74: 685b ldr r3, [r3, #4] - 8001b76: b2db uxtb r3, r3 - 8001b78: f003 037f and.w r3, r3, #127 ; 0x7f - 8001b7c: b2da uxtb r2, r3 - 8001b7e: 69fb ldr r3, [r7, #28] - 8001b80: 701a strb r2, [r3, #0] + 8001b90: 68fb ldr r3, [r7, #12] + 8001b92: 681b ldr r3, [r3, #0] + 8001b94: 685b ldr r3, [r3, #4] + 8001b96: b2db uxtb r3, r3 + 8001b98: f003 037f and.w r3, r3, #127 ; 0x7f + 8001b9c: b2da uxtb r2, r3 + 8001b9e: 69fb ldr r3, [r7, #28] + 8001ba0: 701a strb r2, [r3, #0] } pdata8bits++; - 8001b82: 69fb ldr r3, [r7, #28] - 8001b84: 3301 adds r3, #1 - 8001b86: 61fb str r3, [r7, #28] + 8001ba2: 69fb ldr r3, [r7, #28] + 8001ba4: 3301 adds r3, #1 + 8001ba6: 61fb str r3, [r7, #28] } huart->RxXferCount--; - 8001b88: 68fb ldr r3, [r7, #12] - 8001b8a: 8ddb ldrh r3, [r3, #46] ; 0x2e - 8001b8c: b29b uxth r3, r3 - 8001b8e: 3b01 subs r3, #1 - 8001b90: b29a uxth r2, r3 - 8001b92: 68fb ldr r3, [r7, #12] - 8001b94: 85da strh r2, [r3, #46] ; 0x2e + 8001ba8: 68fb ldr r3, [r7, #12] + 8001baa: 8ddb ldrh r3, [r3, #46] ; 0x2e + 8001bac: b29b uxth r3, r3 + 8001bae: 3b01 subs r3, #1 + 8001bb0: b29a uxth r2, r3 + 8001bb2: 68fb ldr r3, [r7, #12] + 8001bb4: 85da strh r2, [r3, #46] ; 0x2e while (huart->RxXferCount > 0U) - 8001b96: 68fb ldr r3, [r7, #12] - 8001b98: 8ddb ldrh r3, [r3, #46] ; 0x2e - 8001b9a: b29b uxth r3, r3 - 8001b9c: 2b00 cmp r3, #0 - 8001b9e: d1b6 bne.n 8001b0e + 8001bb6: 68fb ldr r3, [r7, #12] + 8001bb8: 8ddb ldrh r3, [r3, #46] ; 0x2e + 8001bba: b29b uxth r3, r3 + 8001bbc: 2b00 cmp r3, #0 + 8001bbe: d1b6 bne.n 8001b2e } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 8001ba0: 68fb ldr r3, [r7, #12] - 8001ba2: 2220 movs r2, #32 - 8001ba4: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8001bc0: 68fb ldr r3, [r7, #12] + 8001bc2: 2220 movs r2, #32 + 8001bc4: f883 203e strb.w r2, [r3, #62] ; 0x3e return HAL_OK; - 8001ba8: 2300 movs r3, #0 - 8001baa: e000 b.n 8001bae + 8001bc8: 2300 movs r3, #0 + 8001bca: e000 b.n 8001bce } else { return HAL_BUSY; - 8001bac: 2302 movs r3, #2 + 8001bcc: 2302 movs r3, #2 } } - 8001bae: 4618 mov r0, r3 - 8001bb0: 3720 adds r7, #32 - 8001bb2: 46bd mov sp, r7 - 8001bb4: bd80 pop {r7, pc} + 8001bce: 4618 mov r0, r3 + 8001bd0: 3720 adds r7, #32 + 8001bd2: 46bd mov sp, r7 + 8001bd4: bd80 pop {r7, pc} -08001bb6 : +08001bd6 : * @param Timeout Timeout duration * @retval HAL status */ static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) { - 8001bb6: b580 push {r7, lr} - 8001bb8: b090 sub sp, #64 ; 0x40 - 8001bba: af00 add r7, sp, #0 - 8001bbc: 60f8 str r0, [r7, #12] - 8001bbe: 60b9 str r1, [r7, #8] - 8001bc0: 603b str r3, [r7, #0] - 8001bc2: 4613 mov r3, r2 - 8001bc4: 71fb strb r3, [r7, #7] + 8001bd6: b580 push {r7, lr} + 8001bd8: b090 sub sp, #64 ; 0x40 + 8001bda: af00 add r7, sp, #0 + 8001bdc: 60f8 str r0, [r7, #12] + 8001bde: 60b9 str r1, [r7, #8] + 8001be0: 603b str r3, [r7, #0] + 8001be2: 4613 mov r3, r2 + 8001be4: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8001bc6: e050 b.n 8001c6a + 8001be6: e050 b.n 8001c8a { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 8001bc8: 6cbb ldr r3, [r7, #72] ; 0x48 - 8001bca: f1b3 3fff cmp.w r3, #4294967295 - 8001bce: d04c beq.n 8001c6a + 8001be8: 6cbb ldr r3, [r7, #72] ; 0x48 + 8001bea: f1b3 3fff cmp.w r3, #4294967295 + 8001bee: d04c beq.n 8001c8a { if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 8001bd0: 6cbb ldr r3, [r7, #72] ; 0x48 - 8001bd2: 2b00 cmp r3, #0 - 8001bd4: d007 beq.n 8001be6 - 8001bd6: f7fe ff2d bl 8000a34 - 8001bda: 4602 mov r2, r0 - 8001bdc: 683b ldr r3, [r7, #0] - 8001bde: 1ad3 subs r3, r2, r3 - 8001be0: 6cba ldr r2, [r7, #72] ; 0x48 - 8001be2: 429a cmp r2, r3 - 8001be4: d241 bcs.n 8001c6a + 8001bf0: 6cbb ldr r3, [r7, #72] ; 0x48 + 8001bf2: 2b00 cmp r3, #0 + 8001bf4: d007 beq.n 8001c06 + 8001bf6: f7fe ff2d bl 8000a54 + 8001bfa: 4602 mov r2, r0 + 8001bfc: 683b ldr r3, [r7, #0] + 8001bfe: 1ad3 subs r3, r2, r3 + 8001c00: 6cba ldr r2, [r7, #72] ; 0x48 + 8001c02: 429a cmp r2, r3 + 8001c04: d241 bcs.n 8001c8a { /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); - 8001be6: 68fb ldr r3, [r7, #12] - 8001be8: 681b ldr r3, [r3, #0] - 8001bea: 330c adds r3, #12 - 8001bec: 62bb str r3, [r7, #40] ; 0x28 + 8001c06: 68fb ldr r3, [r7, #12] + 8001c08: 681b ldr r3, [r3, #0] + 8001c0a: 330c adds r3, #12 + 8001c0c: 62bb str r3, [r7, #40] ; 0x28 */ __STATIC_FORCEINLINE uint32_t __LDREXW(volatile uint32_t *addr) { uint32_t result; __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8001bee: 6abb ldr r3, [r7, #40] ; 0x28 - 8001bf0: e853 3f00 ldrex r3, [r3] - 8001bf4: 627b str r3, [r7, #36] ; 0x24 + 8001c0e: 6abb ldr r3, [r7, #40] ; 0x28 + 8001c10: e853 3f00 ldrex r3, [r3] + 8001c14: 627b str r3, [r7, #36] ; 0x24 return(result); - 8001bf6: 6a7b ldr r3, [r7, #36] ; 0x24 - 8001bf8: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 - 8001bfc: 63fb str r3, [r7, #60] ; 0x3c - 8001bfe: 68fb ldr r3, [r7, #12] - 8001c00: 681b ldr r3, [r3, #0] - 8001c02: 330c adds r3, #12 - 8001c04: 6bfa ldr r2, [r7, #60] ; 0x3c - 8001c06: 637a str r2, [r7, #52] ; 0x34 - 8001c08: 633b str r3, [r7, #48] ; 0x30 + 8001c16: 6a7b ldr r3, [r7, #36] ; 0x24 + 8001c18: f423 73d0 bic.w r3, r3, #416 ; 0x1a0 + 8001c1c: 63fb str r3, [r7, #60] ; 0x3c + 8001c1e: 68fb ldr r3, [r7, #12] + 8001c20: 681b ldr r3, [r3, #0] + 8001c22: 330c adds r3, #12 + 8001c24: 6bfa ldr r2, [r7, #60] ; 0x3c + 8001c26: 637a str r2, [r7, #52] ; 0x34 + 8001c28: 633b str r3, [r7, #48] ; 0x30 */ __STATIC_FORCEINLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) { uint32_t result; __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8001c0a: 6b39 ldr r1, [r7, #48] ; 0x30 - 8001c0c: 6b7a ldr r2, [r7, #52] ; 0x34 - 8001c0e: e841 2300 strex r3, r2, [r1] - 8001c12: 62fb str r3, [r7, #44] ; 0x2c + 8001c2a: 6b39 ldr r1, [r7, #48] ; 0x30 + 8001c2c: 6b7a ldr r2, [r7, #52] ; 0x34 + 8001c2e: e841 2300 strex r3, r2, [r1] + 8001c32: 62fb str r3, [r7, #44] ; 0x2c return(result); - 8001c14: 6afb ldr r3, [r7, #44] ; 0x2c - 8001c16: 2b00 cmp r3, #0 - 8001c18: d1e5 bne.n 8001be6 + 8001c34: 6afb ldr r3, [r7, #44] ; 0x2c + 8001c36: 2b00 cmp r3, #0 + 8001c38: d1e5 bne.n 8001c06 ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 8001c1a: 68fb ldr r3, [r7, #12] - 8001c1c: 681b ldr r3, [r3, #0] - 8001c1e: 3314 adds r3, #20 - 8001c20: 617b str r3, [r7, #20] + 8001c3a: 68fb ldr r3, [r7, #12] + 8001c3c: 681b ldr r3, [r3, #0] + 8001c3e: 3314 adds r3, #20 + 8001c40: 617b str r3, [r7, #20] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8001c22: 697b ldr r3, [r7, #20] - 8001c24: e853 3f00 ldrex r3, [r3] - 8001c28: 613b str r3, [r7, #16] + 8001c42: 697b ldr r3, [r7, #20] + 8001c44: e853 3f00 ldrex r3, [r3] + 8001c48: 613b str r3, [r7, #16] return(result); - 8001c2a: 693b ldr r3, [r7, #16] - 8001c2c: f023 0301 bic.w r3, r3, #1 - 8001c30: 63bb str r3, [r7, #56] ; 0x38 - 8001c32: 68fb ldr r3, [r7, #12] - 8001c34: 681b ldr r3, [r3, #0] - 8001c36: 3314 adds r3, #20 - 8001c38: 6bba ldr r2, [r7, #56] ; 0x38 - 8001c3a: 623a str r2, [r7, #32] - 8001c3c: 61fb str r3, [r7, #28] + 8001c4a: 693b ldr r3, [r7, #16] + 8001c4c: f023 0301 bic.w r3, r3, #1 + 8001c50: 63bb str r3, [r7, #56] ; 0x38 + 8001c52: 68fb ldr r3, [r7, #12] + 8001c54: 681b ldr r3, [r3, #0] + 8001c56: 3314 adds r3, #20 + 8001c58: 6bba ldr r2, [r7, #56] ; 0x38 + 8001c5a: 623a str r2, [r7, #32] + 8001c5c: 61fb str r3, [r7, #28] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8001c3e: 69f9 ldr r1, [r7, #28] - 8001c40: 6a3a ldr r2, [r7, #32] - 8001c42: e841 2300 strex r3, r2, [r1] - 8001c46: 61bb str r3, [r7, #24] + 8001c5e: 69f9 ldr r1, [r7, #28] + 8001c60: 6a3a ldr r2, [r7, #32] + 8001c62: e841 2300 strex r3, r2, [r1] + 8001c66: 61bb str r3, [r7, #24] return(result); - 8001c48: 69bb ldr r3, [r7, #24] - 8001c4a: 2b00 cmp r3, #0 - 8001c4c: d1e5 bne.n 8001c1a + 8001c68: 69bb ldr r3, [r7, #24] + 8001c6a: 2b00 cmp r3, #0 + 8001c6c: d1e5 bne.n 8001c3a huart->gState = HAL_UART_STATE_READY; - 8001c4e: 68fb ldr r3, [r7, #12] - 8001c50: 2220 movs r2, #32 - 8001c52: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8001c6e: 68fb ldr r3, [r7, #12] + 8001c70: 2220 movs r2, #32 + 8001c72: f883 203d strb.w r2, [r3, #61] ; 0x3d huart->RxState = HAL_UART_STATE_READY; - 8001c56: 68fb ldr r3, [r7, #12] - 8001c58: 2220 movs r2, #32 - 8001c5a: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8001c76: 68fb ldr r3, [r7, #12] + 8001c78: 2220 movs r2, #32 + 8001c7a: f883 203e strb.w r2, [r3, #62] ; 0x3e /* Process Unlocked */ __HAL_UNLOCK(huart); - 8001c5e: 68fb ldr r3, [r7, #12] - 8001c60: 2200 movs r2, #0 - 8001c62: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8001c7e: 68fb ldr r3, [r7, #12] + 8001c80: 2200 movs r2, #0 + 8001c82: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_TIMEOUT; - 8001c66: 2303 movs r3, #3 - 8001c68: e00f b.n 8001c8a + 8001c86: 2303 movs r3, #3 + 8001c88: e00f b.n 8001caa while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8001c6a: 68fb ldr r3, [r7, #12] - 8001c6c: 681b ldr r3, [r3, #0] - 8001c6e: 681a ldr r2, [r3, #0] - 8001c70: 68bb ldr r3, [r7, #8] - 8001c72: 4013 ands r3, r2 - 8001c74: 68ba ldr r2, [r7, #8] - 8001c76: 429a cmp r2, r3 - 8001c78: bf0c ite eq - 8001c7a: 2301 moveq r3, #1 - 8001c7c: 2300 movne r3, #0 - 8001c7e: b2db uxtb r3, r3 - 8001c80: 461a mov r2, r3 - 8001c82: 79fb ldrb r3, [r7, #7] - 8001c84: 429a cmp r2, r3 - 8001c86: d09f beq.n 8001bc8 + 8001c8a: 68fb ldr r3, [r7, #12] + 8001c8c: 681b ldr r3, [r3, #0] + 8001c8e: 681a ldr r2, [r3, #0] + 8001c90: 68bb ldr r3, [r7, #8] + 8001c92: 4013 ands r3, r2 + 8001c94: 68ba ldr r2, [r7, #8] + 8001c96: 429a cmp r2, r3 + 8001c98: bf0c ite eq + 8001c9a: 2301 moveq r3, #1 + 8001c9c: 2300 movne r3, #0 + 8001c9e: b2db uxtb r3, r3 + 8001ca0: 461a mov r2, r3 + 8001ca2: 79fb ldrb r3, [r7, #7] + 8001ca4: 429a cmp r2, r3 + 8001ca6: d09f beq.n 8001be8 } } } return HAL_OK; - 8001c88: 2300 movs r3, #0 + 8001ca8: 2300 movs r3, #0 } - 8001c8a: 4618 mov r0, r3 - 8001c8c: 3740 adds r7, #64 ; 0x40 - 8001c8e: 46bd mov sp, r7 - 8001c90: bd80 pop {r7, pc} + 8001caa: 4618 mov r0, r3 + 8001cac: 3740 adds r7, #64 ; 0x40 + 8001cae: 46bd mov sp, r7 + 8001cb0: bd80 pop {r7, pc} ... -08001c94 : +08001cb4 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval None */ static void UART_SetConfig(UART_HandleTypeDef *huart) { - 8001c94: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} - 8001c98: b0c0 sub sp, #256 ; 0x100 - 8001c9a: af00 add r7, sp, #0 - 8001c9c: f8c7 00f4 str.w r0, [r7, #244] ; 0xf4 + 8001cb4: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 8001cb8: b0c0 sub sp, #256 ; 0x100 + 8001cba: af00 add r7, sp, #0 + 8001cbc: f8c7 00f4 str.w r0, [r7, #244] ; 0xf4 assert_param(IS_UART_MODE(huart->Init.Mode)); /*-------------------------- USART CR2 Configuration -----------------------*/ /* Configure the UART Stop Bits: Set STOP[13:12] bits according to huart->Init.StopBits value */ MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 8001ca0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001ca4: 681b ldr r3, [r3, #0] - 8001ca6: 691b ldr r3, [r3, #16] - 8001ca8: f423 5040 bic.w r0, r3, #12288 ; 0x3000 - 8001cac: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cb0: 68d9 ldr r1, [r3, #12] - 8001cb2: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cb6: 681a ldr r2, [r3, #0] - 8001cb8: ea40 0301 orr.w r3, r0, r1 - 8001cbc: 6113 str r3, [r2, #16] + 8001cc0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001cc4: 681b ldr r3, [r3, #0] + 8001cc6: 691b ldr r3, [r3, #16] + 8001cc8: f423 5040 bic.w r0, r3, #12288 ; 0x3000 + 8001ccc: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001cd0: 68d9 ldr r1, [r3, #12] + 8001cd2: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001cd6: 681a ldr r2, [r3, #0] + 8001cd8: ea40 0301 orr.w r3, r0, r1 + 8001cdc: 6113 str r3, [r2, #16] Set the M bits according to huart->Init.WordLength value Set PCE and PS bits according to huart->Init.Parity value Set TE and RE bits according to huart->Init.Mode value Set OVER8 bit according to huart->Init.OverSampling value */ tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; - 8001cbe: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cc2: 689a ldr r2, [r3, #8] - 8001cc4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cc8: 691b ldr r3, [r3, #16] - 8001cca: 431a orrs r2, r3 - 8001ccc: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cd0: 695b ldr r3, [r3, #20] - 8001cd2: 431a orrs r2, r3 - 8001cd4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cd8: 69db ldr r3, [r3, #28] - 8001cda: 4313 orrs r3, r2 - 8001cdc: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 + 8001cde: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001ce2: 689a ldr r2, [r3, #8] + 8001ce4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001ce8: 691b ldr r3, [r3, #16] + 8001cea: 431a orrs r2, r3 + 8001cec: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001cf0: 695b ldr r3, [r3, #20] + 8001cf2: 431a orrs r2, r3 + 8001cf4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001cf8: 69db ldr r3, [r3, #28] + 8001cfa: 4313 orrs r3, r2 + 8001cfc: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 MODIFY_REG(huart->Instance->CR1, - 8001ce0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001ce4: 681b ldr r3, [r3, #0] - 8001ce6: 68db ldr r3, [r3, #12] - 8001ce8: f423 4116 bic.w r1, r3, #38400 ; 0x9600 - 8001cec: f021 010c bic.w r1, r1, #12 - 8001cf0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001cf4: 681a ldr r2, [r3, #0] - 8001cf6: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 8001cfa: 430b orrs r3, r1 - 8001cfc: 60d3 str r3, [r2, #12] + 8001d00: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d04: 681b ldr r3, [r3, #0] + 8001d06: 68db ldr r3, [r3, #12] + 8001d08: f423 4116 bic.w r1, r3, #38400 ; 0x9600 + 8001d0c: f021 010c bic.w r1, r1, #12 + 8001d10: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d14: 681a ldr r2, [r3, #0] + 8001d16: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 + 8001d1a: 430b orrs r3, r1 + 8001d1c: 60d3 str r3, [r2, #12] (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), tmpreg); /*-------------------------- USART CR3 Configuration -----------------------*/ /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); - 8001cfe: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001d02: 681b ldr r3, [r3, #0] - 8001d04: 695b ldr r3, [r3, #20] - 8001d06: f423 7040 bic.w r0, r3, #768 ; 0x300 - 8001d0a: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001d0e: 6999 ldr r1, [r3, #24] - 8001d10: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001d14: 681a ldr r2, [r3, #0] - 8001d16: ea40 0301 orr.w r3, r0, r1 - 8001d1a: 6153 str r3, [r2, #20] + 8001d1e: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d22: 681b ldr r3, [r3, #0] + 8001d24: 695b ldr r3, [r3, #20] + 8001d26: f423 7040 bic.w r0, r3, #768 ; 0x300 + 8001d2a: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d2e: 6999 ldr r1, [r3, #24] + 8001d30: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d34: 681a ldr r2, [r3, #0] + 8001d36: ea40 0301 orr.w r3, r0, r1 + 8001d3a: 6153 str r3, [r2, #20] if ((huart->Instance == USART1) || (huart->Instance == USART6) || (huart->Instance == UART9) || (huart->Instance == UART10)) { pclk = HAL_RCC_GetPCLK2Freq(); } #elif defined(USART6) if ((huart->Instance == USART1) || (huart->Instance == USART6)) - 8001d1c: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001d20: 681a ldr r2, [r3, #0] - 8001d22: 4b8f ldr r3, [pc, #572] ; (8001f60 ) - 8001d24: 429a cmp r2, r3 - 8001d26: d005 beq.n 8001d34 - 8001d28: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001d2c: 681a ldr r2, [r3, #0] - 8001d2e: 4b8d ldr r3, [pc, #564] ; (8001f64 ) - 8001d30: 429a cmp r2, r3 - 8001d32: d104 bne.n 8001d3e + 8001d3c: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d40: 681a ldr r2, [r3, #0] + 8001d42: 4b8f ldr r3, [pc, #572] ; (8001f80 ) + 8001d44: 429a cmp r2, r3 + 8001d46: d005 beq.n 8001d54 + 8001d48: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d4c: 681a ldr r2, [r3, #0] + 8001d4e: 4b8d ldr r3, [pc, #564] ; (8001f84 ) + 8001d50: 429a cmp r2, r3 + 8001d52: d104 bne.n 8001d5e { pclk = HAL_RCC_GetPCLK2Freq(); - 8001d34: f7ff fdaa bl 800188c - 8001d38: f8c7 00fc str.w r0, [r7, #252] ; 0xfc - 8001d3c: e003 b.n 8001d46 + 8001d54: f7ff fdaa bl 80018ac + 8001d58: f8c7 00fc str.w r0, [r7, #252] ; 0xfc + 8001d5c: e003 b.n 8001d66 pclk = HAL_RCC_GetPCLK2Freq(); } #endif /* USART6 */ else { pclk = HAL_RCC_GetPCLK1Freq(); - 8001d3e: f7ff fd91 bl 8001864 - 8001d42: f8c7 00fc str.w r0, [r7, #252] ; 0xfc + 8001d5e: f7ff fd91 bl 8001884 + 8001d62: f8c7 00fc str.w r0, [r7, #252] ; 0xfc } /*-------------------------- USART BRR Configuration ---------------------*/ if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 8001d46: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001d4a: 69db ldr r3, [r3, #28] - 8001d4c: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8001d50: f040 810c bne.w 8001f6c + 8001d66: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001d6a: 69db ldr r3, [r3, #28] + 8001d6c: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 8001d70: f040 810c bne.w 8001f8c { huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - 8001d54: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8001d58: 2200 movs r2, #0 - 8001d5a: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 - 8001d5e: f8c7 20ec str.w r2, [r7, #236] ; 0xec - 8001d62: e9d7 453a ldrd r4, r5, [r7, #232] ; 0xe8 - 8001d66: 4622 mov r2, r4 - 8001d68: 462b mov r3, r5 - 8001d6a: 1891 adds r1, r2, r2 - 8001d6c: 65b9 str r1, [r7, #88] ; 0x58 - 8001d6e: 415b adcs r3, r3 - 8001d70: 65fb str r3, [r7, #92] ; 0x5c - 8001d72: e9d7 2316 ldrd r2, r3, [r7, #88] ; 0x58 - 8001d76: 4621 mov r1, r4 - 8001d78: eb12 0801 adds.w r8, r2, r1 - 8001d7c: 4629 mov r1, r5 - 8001d7e: eb43 0901 adc.w r9, r3, r1 - 8001d82: f04f 0200 mov.w r2, #0 - 8001d86: f04f 0300 mov.w r3, #0 - 8001d8a: ea4f 03c9 mov.w r3, r9, lsl #3 - 8001d8e: ea43 7358 orr.w r3, r3, r8, lsr #29 - 8001d92: ea4f 02c8 mov.w r2, r8, lsl #3 - 8001d96: 4690 mov r8, r2 - 8001d98: 4699 mov r9, r3 - 8001d9a: 4623 mov r3, r4 - 8001d9c: eb18 0303 adds.w r3, r8, r3 - 8001da0: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - 8001da4: 462b mov r3, r5 - 8001da6: eb49 0303 adc.w r3, r9, r3 - 8001daa: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - 8001dae: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001db2: 685b ldr r3, [r3, #4] - 8001db4: 2200 movs r2, #0 - 8001db6: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 - 8001dba: f8c7 20dc str.w r2, [r7, #220] ; 0xdc - 8001dbe: e9d7 1236 ldrd r1, r2, [r7, #216] ; 0xd8 - 8001dc2: 460b mov r3, r1 - 8001dc4: 18db adds r3, r3, r3 - 8001dc6: 653b str r3, [r7, #80] ; 0x50 - 8001dc8: 4613 mov r3, r2 - 8001dca: eb42 0303 adc.w r3, r2, r3 - 8001dce: 657b str r3, [r7, #84] ; 0x54 - 8001dd0: e9d7 2314 ldrd r2, r3, [r7, #80] ; 0x50 - 8001dd4: e9d7 0138 ldrd r0, r1, [r7, #224] ; 0xe0 - 8001dd8: f7fe f9fe bl 80001d8 <__aeabi_uldivmod> - 8001ddc: 4602 mov r2, r0 - 8001dde: 460b mov r3, r1 - 8001de0: 4b61 ldr r3, [pc, #388] ; (8001f68 ) - 8001de2: fba3 2302 umull r2, r3, r3, r2 - 8001de6: 095b lsrs r3, r3, #5 - 8001de8: 011c lsls r4, r3, #4 - 8001dea: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8001dee: 2200 movs r2, #0 - 8001df0: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 - 8001df4: f8c7 20d4 str.w r2, [r7, #212] ; 0xd4 - 8001df8: e9d7 8934 ldrd r8, r9, [r7, #208] ; 0xd0 - 8001dfc: 4642 mov r2, r8 - 8001dfe: 464b mov r3, r9 - 8001e00: 1891 adds r1, r2, r2 - 8001e02: 64b9 str r1, [r7, #72] ; 0x48 - 8001e04: 415b adcs r3, r3 - 8001e06: 64fb str r3, [r7, #76] ; 0x4c - 8001e08: e9d7 2312 ldrd r2, r3, [r7, #72] ; 0x48 - 8001e0c: 4641 mov r1, r8 - 8001e0e: eb12 0a01 adds.w sl, r2, r1 - 8001e12: 4649 mov r1, r9 - 8001e14: eb43 0b01 adc.w fp, r3, r1 - 8001e18: f04f 0200 mov.w r2, #0 - 8001e1c: f04f 0300 mov.w r3, #0 - 8001e20: ea4f 03cb mov.w r3, fp, lsl #3 - 8001e24: ea43 735a orr.w r3, r3, sl, lsr #29 - 8001e28: ea4f 02ca mov.w r2, sl, lsl #3 - 8001e2c: 4692 mov sl, r2 - 8001e2e: 469b mov fp, r3 - 8001e30: 4643 mov r3, r8 - 8001e32: eb1a 0303 adds.w r3, sl, r3 - 8001e36: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 8001e3a: 464b mov r3, r9 - 8001e3c: eb4b 0303 adc.w r3, fp, r3 - 8001e40: f8c7 30cc str.w r3, [r7, #204] ; 0xcc - 8001e44: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001e48: 685b ldr r3, [r3, #4] - 8001e4a: 2200 movs r2, #0 - 8001e4c: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 - 8001e50: f8c7 20c4 str.w r2, [r7, #196] ; 0xc4 - 8001e54: e9d7 1230 ldrd r1, r2, [r7, #192] ; 0xc0 - 8001e58: 460b mov r3, r1 - 8001e5a: 18db adds r3, r3, r3 - 8001e5c: 643b str r3, [r7, #64] ; 0x40 - 8001e5e: 4613 mov r3, r2 - 8001e60: eb42 0303 adc.w r3, r2, r3 - 8001e64: 647b str r3, [r7, #68] ; 0x44 - 8001e66: e9d7 2310 ldrd r2, r3, [r7, #64] ; 0x40 - 8001e6a: e9d7 0132 ldrd r0, r1, [r7, #200] ; 0xc8 - 8001e6e: f7fe f9b3 bl 80001d8 <__aeabi_uldivmod> - 8001e72: 4602 mov r2, r0 - 8001e74: 460b mov r3, r1 - 8001e76: 4611 mov r1, r2 - 8001e78: 4b3b ldr r3, [pc, #236] ; (8001f68 ) - 8001e7a: fba3 2301 umull r2, r3, r3, r1 - 8001e7e: 095b lsrs r3, r3, #5 - 8001e80: 2264 movs r2, #100 ; 0x64 - 8001e82: fb02 f303 mul.w r3, r2, r3 - 8001e86: 1acb subs r3, r1, r3 - 8001e88: 00db lsls r3, r3, #3 - 8001e8a: f103 0232 add.w r2, r3, #50 ; 0x32 - 8001e8e: 4b36 ldr r3, [pc, #216] ; (8001f68 ) - 8001e90: fba3 2302 umull r2, r3, r3, r2 - 8001e94: 095b lsrs r3, r3, #5 - 8001e96: 005b lsls r3, r3, #1 - 8001e98: f403 73f8 and.w r3, r3, #496 ; 0x1f0 - 8001e9c: 441c add r4, r3 - 8001e9e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8001ea2: 2200 movs r2, #0 - 8001ea4: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 - 8001ea8: f8c7 20bc str.w r2, [r7, #188] ; 0xbc - 8001eac: e9d7 892e ldrd r8, r9, [r7, #184] ; 0xb8 - 8001eb0: 4642 mov r2, r8 - 8001eb2: 464b mov r3, r9 - 8001eb4: 1891 adds r1, r2, r2 - 8001eb6: 63b9 str r1, [r7, #56] ; 0x38 - 8001eb8: 415b adcs r3, r3 - 8001eba: 63fb str r3, [r7, #60] ; 0x3c - 8001ebc: e9d7 230e ldrd r2, r3, [r7, #56] ; 0x38 - 8001ec0: 4641 mov r1, r8 - 8001ec2: 1851 adds r1, r2, r1 - 8001ec4: 6339 str r1, [r7, #48] ; 0x30 - 8001ec6: 4649 mov r1, r9 - 8001ec8: 414b adcs r3, r1 - 8001eca: 637b str r3, [r7, #52] ; 0x34 - 8001ecc: f04f 0200 mov.w r2, #0 - 8001ed0: f04f 0300 mov.w r3, #0 - 8001ed4: e9d7 ab0c ldrd sl, fp, [r7, #48] ; 0x30 - 8001ed8: 4659 mov r1, fp - 8001eda: 00cb lsls r3, r1, #3 - 8001edc: 4651 mov r1, sl - 8001ede: ea43 7351 orr.w r3, r3, r1, lsr #29 - 8001ee2: 4651 mov r1, sl - 8001ee4: 00ca lsls r2, r1, #3 - 8001ee6: 4610 mov r0, r2 - 8001ee8: 4619 mov r1, r3 - 8001eea: 4603 mov r3, r0 - 8001eec: 4642 mov r2, r8 - 8001eee: 189b adds r3, r3, r2 - 8001ef0: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 8001ef4: 464b mov r3, r9 - 8001ef6: 460a mov r2, r1 - 8001ef8: eb42 0303 adc.w r3, r2, r3 - 8001efc: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 - 8001f00: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001f04: 685b ldr r3, [r3, #4] - 8001f06: 2200 movs r2, #0 - 8001f08: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 - 8001f0c: f8c7 20ac str.w r2, [r7, #172] ; 0xac - 8001f10: e9d7 122a ldrd r1, r2, [r7, #168] ; 0xa8 - 8001f14: 460b mov r3, r1 - 8001f16: 18db adds r3, r3, r3 - 8001f18: 62bb str r3, [r7, #40] ; 0x28 - 8001f1a: 4613 mov r3, r2 - 8001f1c: eb42 0303 adc.w r3, r2, r3 - 8001f20: 62fb str r3, [r7, #44] ; 0x2c - 8001f22: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 - 8001f26: e9d7 012c ldrd r0, r1, [r7, #176] ; 0xb0 - 8001f2a: f7fe f955 bl 80001d8 <__aeabi_uldivmod> - 8001f2e: 4602 mov r2, r0 - 8001f30: 460b mov r3, r1 - 8001f32: 4b0d ldr r3, [pc, #52] ; (8001f68 ) - 8001f34: fba3 1302 umull r1, r3, r3, r2 - 8001f38: 095b lsrs r3, r3, #5 - 8001f3a: 2164 movs r1, #100 ; 0x64 - 8001f3c: fb01 f303 mul.w r3, r1, r3 - 8001f40: 1ad3 subs r3, r2, r3 - 8001f42: 00db lsls r3, r3, #3 - 8001f44: 3332 adds r3, #50 ; 0x32 - 8001f46: 4a08 ldr r2, [pc, #32] ; (8001f68 ) - 8001f48: fba2 2303 umull r2, r3, r2, r3 - 8001f4c: 095b lsrs r3, r3, #5 - 8001f4e: f003 0207 and.w r2, r3, #7 - 8001f52: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001f56: 681b ldr r3, [r3, #0] - 8001f58: 4422 add r2, r4 - 8001f5a: 609a str r2, [r3, #8] + 8001d74: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8001d78: 2200 movs r2, #0 + 8001d7a: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 + 8001d7e: f8c7 20ec str.w r2, [r7, #236] ; 0xec + 8001d82: e9d7 453a ldrd r4, r5, [r7, #232] ; 0xe8 + 8001d86: 4622 mov r2, r4 + 8001d88: 462b mov r3, r5 + 8001d8a: 1891 adds r1, r2, r2 + 8001d8c: 65b9 str r1, [r7, #88] ; 0x58 + 8001d8e: 415b adcs r3, r3 + 8001d90: 65fb str r3, [r7, #92] ; 0x5c + 8001d92: e9d7 2316 ldrd r2, r3, [r7, #88] ; 0x58 + 8001d96: 4621 mov r1, r4 + 8001d98: eb12 0801 adds.w r8, r2, r1 + 8001d9c: 4629 mov r1, r5 + 8001d9e: eb43 0901 adc.w r9, r3, r1 + 8001da2: f04f 0200 mov.w r2, #0 + 8001da6: f04f 0300 mov.w r3, #0 + 8001daa: ea4f 03c9 mov.w r3, r9, lsl #3 + 8001dae: ea43 7358 orr.w r3, r3, r8, lsr #29 + 8001db2: ea4f 02c8 mov.w r2, r8, lsl #3 + 8001db6: 4690 mov r8, r2 + 8001db8: 4699 mov r9, r3 + 8001dba: 4623 mov r3, r4 + 8001dbc: eb18 0303 adds.w r3, r8, r3 + 8001dc0: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 + 8001dc4: 462b mov r3, r5 + 8001dc6: eb49 0303 adc.w r3, r9, r3 + 8001dca: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 + 8001dce: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001dd2: 685b ldr r3, [r3, #4] + 8001dd4: 2200 movs r2, #0 + 8001dd6: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 + 8001dda: f8c7 20dc str.w r2, [r7, #220] ; 0xdc + 8001dde: e9d7 1236 ldrd r1, r2, [r7, #216] ; 0xd8 + 8001de2: 460b mov r3, r1 + 8001de4: 18db adds r3, r3, r3 + 8001de6: 653b str r3, [r7, #80] ; 0x50 + 8001de8: 4613 mov r3, r2 + 8001dea: eb42 0303 adc.w r3, r2, r3 + 8001dee: 657b str r3, [r7, #84] ; 0x54 + 8001df0: e9d7 2314 ldrd r2, r3, [r7, #80] ; 0x50 + 8001df4: e9d7 0138 ldrd r0, r1, [r7, #224] ; 0xe0 + 8001df8: f7fe f9ee bl 80001d8 <__aeabi_uldivmod> + 8001dfc: 4602 mov r2, r0 + 8001dfe: 460b mov r3, r1 + 8001e00: 4b61 ldr r3, [pc, #388] ; (8001f88 ) + 8001e02: fba3 2302 umull r2, r3, r3, r2 + 8001e06: 095b lsrs r3, r3, #5 + 8001e08: 011c lsls r4, r3, #4 + 8001e0a: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8001e0e: 2200 movs r2, #0 + 8001e10: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 + 8001e14: f8c7 20d4 str.w r2, [r7, #212] ; 0xd4 + 8001e18: e9d7 8934 ldrd r8, r9, [r7, #208] ; 0xd0 + 8001e1c: 4642 mov r2, r8 + 8001e1e: 464b mov r3, r9 + 8001e20: 1891 adds r1, r2, r2 + 8001e22: 64b9 str r1, [r7, #72] ; 0x48 + 8001e24: 415b adcs r3, r3 + 8001e26: 64fb str r3, [r7, #76] ; 0x4c + 8001e28: e9d7 2312 ldrd r2, r3, [r7, #72] ; 0x48 + 8001e2c: 4641 mov r1, r8 + 8001e2e: eb12 0a01 adds.w sl, r2, r1 + 8001e32: 4649 mov r1, r9 + 8001e34: eb43 0b01 adc.w fp, r3, r1 + 8001e38: f04f 0200 mov.w r2, #0 + 8001e3c: f04f 0300 mov.w r3, #0 + 8001e40: ea4f 03cb mov.w r3, fp, lsl #3 + 8001e44: ea43 735a orr.w r3, r3, sl, lsr #29 + 8001e48: ea4f 02ca mov.w r2, sl, lsl #3 + 8001e4c: 4692 mov sl, r2 + 8001e4e: 469b mov fp, r3 + 8001e50: 4643 mov r3, r8 + 8001e52: eb1a 0303 adds.w r3, sl, r3 + 8001e56: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 + 8001e5a: 464b mov r3, r9 + 8001e5c: eb4b 0303 adc.w r3, fp, r3 + 8001e60: f8c7 30cc str.w r3, [r7, #204] ; 0xcc + 8001e64: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001e68: 685b ldr r3, [r3, #4] + 8001e6a: 2200 movs r2, #0 + 8001e6c: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 + 8001e70: f8c7 20c4 str.w r2, [r7, #196] ; 0xc4 + 8001e74: e9d7 1230 ldrd r1, r2, [r7, #192] ; 0xc0 + 8001e78: 460b mov r3, r1 + 8001e7a: 18db adds r3, r3, r3 + 8001e7c: 643b str r3, [r7, #64] ; 0x40 + 8001e7e: 4613 mov r3, r2 + 8001e80: eb42 0303 adc.w r3, r2, r3 + 8001e84: 647b str r3, [r7, #68] ; 0x44 + 8001e86: e9d7 2310 ldrd r2, r3, [r7, #64] ; 0x40 + 8001e8a: e9d7 0132 ldrd r0, r1, [r7, #200] ; 0xc8 + 8001e8e: f7fe f9a3 bl 80001d8 <__aeabi_uldivmod> + 8001e92: 4602 mov r2, r0 + 8001e94: 460b mov r3, r1 + 8001e96: 4611 mov r1, r2 + 8001e98: 4b3b ldr r3, [pc, #236] ; (8001f88 ) + 8001e9a: fba3 2301 umull r2, r3, r3, r1 + 8001e9e: 095b lsrs r3, r3, #5 + 8001ea0: 2264 movs r2, #100 ; 0x64 + 8001ea2: fb02 f303 mul.w r3, r2, r3 + 8001ea6: 1acb subs r3, r1, r3 + 8001ea8: 00db lsls r3, r3, #3 + 8001eaa: f103 0232 add.w r2, r3, #50 ; 0x32 + 8001eae: 4b36 ldr r3, [pc, #216] ; (8001f88 ) + 8001eb0: fba3 2302 umull r2, r3, r3, r2 + 8001eb4: 095b lsrs r3, r3, #5 + 8001eb6: 005b lsls r3, r3, #1 + 8001eb8: f403 73f8 and.w r3, r3, #496 ; 0x1f0 + 8001ebc: 441c add r4, r3 + 8001ebe: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8001ec2: 2200 movs r2, #0 + 8001ec4: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 + 8001ec8: f8c7 20bc str.w r2, [r7, #188] ; 0xbc + 8001ecc: e9d7 892e ldrd r8, r9, [r7, #184] ; 0xb8 + 8001ed0: 4642 mov r2, r8 + 8001ed2: 464b mov r3, r9 + 8001ed4: 1891 adds r1, r2, r2 + 8001ed6: 63b9 str r1, [r7, #56] ; 0x38 + 8001ed8: 415b adcs r3, r3 + 8001eda: 63fb str r3, [r7, #60] ; 0x3c + 8001edc: e9d7 230e ldrd r2, r3, [r7, #56] ; 0x38 + 8001ee0: 4641 mov r1, r8 + 8001ee2: 1851 adds r1, r2, r1 + 8001ee4: 6339 str r1, [r7, #48] ; 0x30 + 8001ee6: 4649 mov r1, r9 + 8001ee8: 414b adcs r3, r1 + 8001eea: 637b str r3, [r7, #52] ; 0x34 + 8001eec: f04f 0200 mov.w r2, #0 + 8001ef0: f04f 0300 mov.w r3, #0 + 8001ef4: e9d7 ab0c ldrd sl, fp, [r7, #48] ; 0x30 + 8001ef8: 4659 mov r1, fp + 8001efa: 00cb lsls r3, r1, #3 + 8001efc: 4651 mov r1, sl + 8001efe: ea43 7351 orr.w r3, r3, r1, lsr #29 + 8001f02: 4651 mov r1, sl + 8001f04: 00ca lsls r2, r1, #3 + 8001f06: 4610 mov r0, r2 + 8001f08: 4619 mov r1, r3 + 8001f0a: 4603 mov r3, r0 + 8001f0c: 4642 mov r2, r8 + 8001f0e: 189b adds r3, r3, r2 + 8001f10: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 + 8001f14: 464b mov r3, r9 + 8001f16: 460a mov r2, r1 + 8001f18: eb42 0303 adc.w r3, r2, r3 + 8001f1c: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 + 8001f20: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001f24: 685b ldr r3, [r3, #4] + 8001f26: 2200 movs r2, #0 + 8001f28: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 + 8001f2c: f8c7 20ac str.w r2, [r7, #172] ; 0xac + 8001f30: e9d7 122a ldrd r1, r2, [r7, #168] ; 0xa8 + 8001f34: 460b mov r3, r1 + 8001f36: 18db adds r3, r3, r3 + 8001f38: 62bb str r3, [r7, #40] ; 0x28 + 8001f3a: 4613 mov r3, r2 + 8001f3c: eb42 0303 adc.w r3, r2, r3 + 8001f40: 62fb str r3, [r7, #44] ; 0x2c + 8001f42: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 + 8001f46: e9d7 012c ldrd r0, r1, [r7, #176] ; 0xb0 + 8001f4a: f7fe f945 bl 80001d8 <__aeabi_uldivmod> + 8001f4e: 4602 mov r2, r0 + 8001f50: 460b mov r3, r1 + 8001f52: 4b0d ldr r3, [pc, #52] ; (8001f88 ) + 8001f54: fba3 1302 umull r1, r3, r3, r2 + 8001f58: 095b lsrs r3, r3, #5 + 8001f5a: 2164 movs r1, #100 ; 0x64 + 8001f5c: fb01 f303 mul.w r3, r1, r3 + 8001f60: 1ad3 subs r3, r2, r3 + 8001f62: 00db lsls r3, r3, #3 + 8001f64: 3332 adds r3, #50 ; 0x32 + 8001f66: 4a08 ldr r2, [pc, #32] ; (8001f88 ) + 8001f68: fba2 2303 umull r2, r3, r2, r3 + 8001f6c: 095b lsrs r3, r3, #5 + 8001f6e: f003 0207 and.w r2, r3, #7 + 8001f72: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001f76: 681b ldr r3, [r3, #0] + 8001f78: 4422 add r2, r4 + 8001f7a: 609a str r2, [r3, #8] } else { huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); } } - 8001f5c: e106 b.n 800216c - 8001f5e: bf00 nop - 8001f60: 40011000 .word 0x40011000 - 8001f64: 40011400 .word 0x40011400 - 8001f68: 51eb851f .word 0x51eb851f + 8001f7c: e106 b.n 800218c + 8001f7e: bf00 nop + 8001f80: 40011000 .word 0x40011000 + 8001f84: 40011400 .word 0x40011400 + 8001f88: 51eb851f .word 0x51eb851f huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - 8001f6c: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8001f70: 2200 movs r2, #0 - 8001f72: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - 8001f76: f8c7 20a4 str.w r2, [r7, #164] ; 0xa4 - 8001f7a: e9d7 8928 ldrd r8, r9, [r7, #160] ; 0xa0 - 8001f7e: 4642 mov r2, r8 - 8001f80: 464b mov r3, r9 - 8001f82: 1891 adds r1, r2, r2 - 8001f84: 6239 str r1, [r7, #32] - 8001f86: 415b adcs r3, r3 - 8001f88: 627b str r3, [r7, #36] ; 0x24 - 8001f8a: e9d7 2308 ldrd r2, r3, [r7, #32] - 8001f8e: 4641 mov r1, r8 - 8001f90: 1854 adds r4, r2, r1 - 8001f92: 4649 mov r1, r9 - 8001f94: eb43 0501 adc.w r5, r3, r1 - 8001f98: f04f 0200 mov.w r2, #0 - 8001f9c: f04f 0300 mov.w r3, #0 - 8001fa0: 00eb lsls r3, r5, #3 - 8001fa2: ea43 7354 orr.w r3, r3, r4, lsr #29 - 8001fa6: 00e2 lsls r2, r4, #3 - 8001fa8: 4614 mov r4, r2 - 8001faa: 461d mov r5, r3 - 8001fac: 4643 mov r3, r8 - 8001fae: 18e3 adds r3, r4, r3 - 8001fb0: f8c7 3098 str.w r3, [r7, #152] ; 0x98 - 8001fb4: 464b mov r3, r9 - 8001fb6: eb45 0303 adc.w r3, r5, r3 - 8001fba: f8c7 309c str.w r3, [r7, #156] ; 0x9c - 8001fbe: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8001fc2: 685b ldr r3, [r3, #4] - 8001fc4: 2200 movs r2, #0 - 8001fc6: f8c7 3090 str.w r3, [r7, #144] ; 0x90 - 8001fca: f8c7 2094 str.w r2, [r7, #148] ; 0x94 - 8001fce: f04f 0200 mov.w r2, #0 - 8001fd2: f04f 0300 mov.w r3, #0 - 8001fd6: e9d7 4524 ldrd r4, r5, [r7, #144] ; 0x90 - 8001fda: 4629 mov r1, r5 - 8001fdc: 008b lsls r3, r1, #2 - 8001fde: 4621 mov r1, r4 - 8001fe0: ea43 7391 orr.w r3, r3, r1, lsr #30 - 8001fe4: 4621 mov r1, r4 - 8001fe6: 008a lsls r2, r1, #2 - 8001fe8: e9d7 0126 ldrd r0, r1, [r7, #152] ; 0x98 - 8001fec: f7fe f8f4 bl 80001d8 <__aeabi_uldivmod> - 8001ff0: 4602 mov r2, r0 - 8001ff2: 460b mov r3, r1 - 8001ff4: 4b60 ldr r3, [pc, #384] ; (8002178 ) - 8001ff6: fba3 2302 umull r2, r3, r3, r2 - 8001ffa: 095b lsrs r3, r3, #5 - 8001ffc: 011c lsls r4, r3, #4 - 8001ffe: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8002002: 2200 movs r2, #0 - 8002004: f8c7 3088 str.w r3, [r7, #136] ; 0x88 - 8002008: f8c7 208c str.w r2, [r7, #140] ; 0x8c - 800200c: e9d7 8922 ldrd r8, r9, [r7, #136] ; 0x88 - 8002010: 4642 mov r2, r8 - 8002012: 464b mov r3, r9 - 8002014: 1891 adds r1, r2, r2 - 8002016: 61b9 str r1, [r7, #24] - 8002018: 415b adcs r3, r3 - 800201a: 61fb str r3, [r7, #28] - 800201c: e9d7 2306 ldrd r2, r3, [r7, #24] - 8002020: 4641 mov r1, r8 - 8002022: 1851 adds r1, r2, r1 - 8002024: 6139 str r1, [r7, #16] - 8002026: 4649 mov r1, r9 - 8002028: 414b adcs r3, r1 - 800202a: 617b str r3, [r7, #20] - 800202c: f04f 0200 mov.w r2, #0 - 8002030: f04f 0300 mov.w r3, #0 - 8002034: e9d7 ab04 ldrd sl, fp, [r7, #16] - 8002038: 4659 mov r1, fp - 800203a: 00cb lsls r3, r1, #3 - 800203c: 4651 mov r1, sl - 800203e: ea43 7351 orr.w r3, r3, r1, lsr #29 - 8002042: 4651 mov r1, sl - 8002044: 00ca lsls r2, r1, #3 - 8002046: 4610 mov r0, r2 - 8002048: 4619 mov r1, r3 - 800204a: 4603 mov r3, r0 - 800204c: 4642 mov r2, r8 - 800204e: 189b adds r3, r3, r2 - 8002050: f8c7 3080 str.w r3, [r7, #128] ; 0x80 - 8002054: 464b mov r3, r9 - 8002056: 460a mov r2, r1 - 8002058: eb42 0303 adc.w r3, r2, r3 - 800205c: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - 8002060: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8002064: 685b ldr r3, [r3, #4] - 8002066: 2200 movs r2, #0 - 8002068: 67bb str r3, [r7, #120] ; 0x78 - 800206a: 67fa str r2, [r7, #124] ; 0x7c - 800206c: f04f 0200 mov.w r2, #0 - 8002070: f04f 0300 mov.w r3, #0 - 8002074: e9d7 891e ldrd r8, r9, [r7, #120] ; 0x78 - 8002078: 4649 mov r1, r9 - 800207a: 008b lsls r3, r1, #2 - 800207c: 4641 mov r1, r8 - 800207e: ea43 7391 orr.w r3, r3, r1, lsr #30 - 8002082: 4641 mov r1, r8 - 8002084: 008a lsls r2, r1, #2 - 8002086: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 800208a: f7fe f8a5 bl 80001d8 <__aeabi_uldivmod> - 800208e: 4602 mov r2, r0 - 8002090: 460b mov r3, r1 - 8002092: 4611 mov r1, r2 - 8002094: 4b38 ldr r3, [pc, #224] ; (8002178 ) - 8002096: fba3 2301 umull r2, r3, r3, r1 - 800209a: 095b lsrs r3, r3, #5 - 800209c: 2264 movs r2, #100 ; 0x64 - 800209e: fb02 f303 mul.w r3, r2, r3 - 80020a2: 1acb subs r3, r1, r3 - 80020a4: 011b lsls r3, r3, #4 - 80020a6: 3332 adds r3, #50 ; 0x32 - 80020a8: 4a33 ldr r2, [pc, #204] ; (8002178 ) - 80020aa: fba2 2303 umull r2, r3, r2, r3 - 80020ae: 095b lsrs r3, r3, #5 - 80020b0: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 80020b4: 441c add r4, r3 - 80020b6: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 80020ba: 2200 movs r2, #0 - 80020bc: 673b str r3, [r7, #112] ; 0x70 - 80020be: 677a str r2, [r7, #116] ; 0x74 - 80020c0: e9d7 891c ldrd r8, r9, [r7, #112] ; 0x70 - 80020c4: 4642 mov r2, r8 - 80020c6: 464b mov r3, r9 - 80020c8: 1891 adds r1, r2, r2 - 80020ca: 60b9 str r1, [r7, #8] - 80020cc: 415b adcs r3, r3 - 80020ce: 60fb str r3, [r7, #12] - 80020d0: e9d7 2302 ldrd r2, r3, [r7, #8] - 80020d4: 4641 mov r1, r8 - 80020d6: 1851 adds r1, r2, r1 - 80020d8: 6039 str r1, [r7, #0] - 80020da: 4649 mov r1, r9 - 80020dc: 414b adcs r3, r1 - 80020de: 607b str r3, [r7, #4] - 80020e0: f04f 0200 mov.w r2, #0 - 80020e4: f04f 0300 mov.w r3, #0 - 80020e8: e9d7 ab00 ldrd sl, fp, [r7] - 80020ec: 4659 mov r1, fp - 80020ee: 00cb lsls r3, r1, #3 - 80020f0: 4651 mov r1, sl - 80020f2: ea43 7351 orr.w r3, r3, r1, lsr #29 - 80020f6: 4651 mov r1, sl - 80020f8: 00ca lsls r2, r1, #3 - 80020fa: 4610 mov r0, r2 - 80020fc: 4619 mov r1, r3 - 80020fe: 4603 mov r3, r0 - 8002100: 4642 mov r2, r8 - 8002102: 189b adds r3, r3, r2 - 8002104: 66bb str r3, [r7, #104] ; 0x68 - 8002106: 464b mov r3, r9 - 8002108: 460a mov r2, r1 - 800210a: eb42 0303 adc.w r3, r2, r3 - 800210e: 66fb str r3, [r7, #108] ; 0x6c - 8002110: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8002114: 685b ldr r3, [r3, #4] - 8002116: 2200 movs r2, #0 - 8002118: 663b str r3, [r7, #96] ; 0x60 - 800211a: 667a str r2, [r7, #100] ; 0x64 - 800211c: f04f 0200 mov.w r2, #0 - 8002120: f04f 0300 mov.w r3, #0 - 8002124: e9d7 8918 ldrd r8, r9, [r7, #96] ; 0x60 - 8002128: 4649 mov r1, r9 - 800212a: 008b lsls r3, r1, #2 - 800212c: 4641 mov r1, r8 - 800212e: ea43 7391 orr.w r3, r3, r1, lsr #30 - 8002132: 4641 mov r1, r8 - 8002134: 008a lsls r2, r1, #2 - 8002136: e9d7 011a ldrd r0, r1, [r7, #104] ; 0x68 - 800213a: f7fe f84d bl 80001d8 <__aeabi_uldivmod> - 800213e: 4602 mov r2, r0 - 8002140: 460b mov r3, r1 - 8002142: 4b0d ldr r3, [pc, #52] ; (8002178 ) - 8002144: fba3 1302 umull r1, r3, r3, r2 - 8002148: 095b lsrs r3, r3, #5 - 800214a: 2164 movs r1, #100 ; 0x64 - 800214c: fb01 f303 mul.w r3, r1, r3 - 8002150: 1ad3 subs r3, r2, r3 - 8002152: 011b lsls r3, r3, #4 - 8002154: 3332 adds r3, #50 ; 0x32 - 8002156: 4a08 ldr r2, [pc, #32] ; (8002178 ) - 8002158: fba2 2303 umull r2, r3, r2, r3 - 800215c: 095b lsrs r3, r3, #5 - 800215e: f003 020f and.w r2, r3, #15 - 8002162: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8002166: 681b ldr r3, [r3, #0] - 8002168: 4422 add r2, r4 - 800216a: 609a str r2, [r3, #8] + 8001f8c: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8001f90: 2200 movs r2, #0 + 8001f92: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 + 8001f96: f8c7 20a4 str.w r2, [r7, #164] ; 0xa4 + 8001f9a: e9d7 8928 ldrd r8, r9, [r7, #160] ; 0xa0 + 8001f9e: 4642 mov r2, r8 + 8001fa0: 464b mov r3, r9 + 8001fa2: 1891 adds r1, r2, r2 + 8001fa4: 6239 str r1, [r7, #32] + 8001fa6: 415b adcs r3, r3 + 8001fa8: 627b str r3, [r7, #36] ; 0x24 + 8001faa: e9d7 2308 ldrd r2, r3, [r7, #32] + 8001fae: 4641 mov r1, r8 + 8001fb0: 1854 adds r4, r2, r1 + 8001fb2: 4649 mov r1, r9 + 8001fb4: eb43 0501 adc.w r5, r3, r1 + 8001fb8: f04f 0200 mov.w r2, #0 + 8001fbc: f04f 0300 mov.w r3, #0 + 8001fc0: 00eb lsls r3, r5, #3 + 8001fc2: ea43 7354 orr.w r3, r3, r4, lsr #29 + 8001fc6: 00e2 lsls r2, r4, #3 + 8001fc8: 4614 mov r4, r2 + 8001fca: 461d mov r5, r3 + 8001fcc: 4643 mov r3, r8 + 8001fce: 18e3 adds r3, r4, r3 + 8001fd0: f8c7 3098 str.w r3, [r7, #152] ; 0x98 + 8001fd4: 464b mov r3, r9 + 8001fd6: eb45 0303 adc.w r3, r5, r3 + 8001fda: f8c7 309c str.w r3, [r7, #156] ; 0x9c + 8001fde: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8001fe2: 685b ldr r3, [r3, #4] + 8001fe4: 2200 movs r2, #0 + 8001fe6: f8c7 3090 str.w r3, [r7, #144] ; 0x90 + 8001fea: f8c7 2094 str.w r2, [r7, #148] ; 0x94 + 8001fee: f04f 0200 mov.w r2, #0 + 8001ff2: f04f 0300 mov.w r3, #0 + 8001ff6: e9d7 4524 ldrd r4, r5, [r7, #144] ; 0x90 + 8001ffa: 4629 mov r1, r5 + 8001ffc: 008b lsls r3, r1, #2 + 8001ffe: 4621 mov r1, r4 + 8002000: ea43 7391 orr.w r3, r3, r1, lsr #30 + 8002004: 4621 mov r1, r4 + 8002006: 008a lsls r2, r1, #2 + 8002008: e9d7 0126 ldrd r0, r1, [r7, #152] ; 0x98 + 800200c: f7fe f8e4 bl 80001d8 <__aeabi_uldivmod> + 8002010: 4602 mov r2, r0 + 8002012: 460b mov r3, r1 + 8002014: 4b60 ldr r3, [pc, #384] ; (8002198 ) + 8002016: fba3 2302 umull r2, r3, r3, r2 + 800201a: 095b lsrs r3, r3, #5 + 800201c: 011c lsls r4, r3, #4 + 800201e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8002022: 2200 movs r2, #0 + 8002024: f8c7 3088 str.w r3, [r7, #136] ; 0x88 + 8002028: f8c7 208c str.w r2, [r7, #140] ; 0x8c + 800202c: e9d7 8922 ldrd r8, r9, [r7, #136] ; 0x88 + 8002030: 4642 mov r2, r8 + 8002032: 464b mov r3, r9 + 8002034: 1891 adds r1, r2, r2 + 8002036: 61b9 str r1, [r7, #24] + 8002038: 415b adcs r3, r3 + 800203a: 61fb str r3, [r7, #28] + 800203c: e9d7 2306 ldrd r2, r3, [r7, #24] + 8002040: 4641 mov r1, r8 + 8002042: 1851 adds r1, r2, r1 + 8002044: 6139 str r1, [r7, #16] + 8002046: 4649 mov r1, r9 + 8002048: 414b adcs r3, r1 + 800204a: 617b str r3, [r7, #20] + 800204c: f04f 0200 mov.w r2, #0 + 8002050: f04f 0300 mov.w r3, #0 + 8002054: e9d7 ab04 ldrd sl, fp, [r7, #16] + 8002058: 4659 mov r1, fp + 800205a: 00cb lsls r3, r1, #3 + 800205c: 4651 mov r1, sl + 800205e: ea43 7351 orr.w r3, r3, r1, lsr #29 + 8002062: 4651 mov r1, sl + 8002064: 00ca lsls r2, r1, #3 + 8002066: 4610 mov r0, r2 + 8002068: 4619 mov r1, r3 + 800206a: 4603 mov r3, r0 + 800206c: 4642 mov r2, r8 + 800206e: 189b adds r3, r3, r2 + 8002070: f8c7 3080 str.w r3, [r7, #128] ; 0x80 + 8002074: 464b mov r3, r9 + 8002076: 460a mov r2, r1 + 8002078: eb42 0303 adc.w r3, r2, r3 + 800207c: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 8002080: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002084: 685b ldr r3, [r3, #4] + 8002086: 2200 movs r2, #0 + 8002088: 67bb str r3, [r7, #120] ; 0x78 + 800208a: 67fa str r2, [r7, #124] ; 0x7c + 800208c: f04f 0200 mov.w r2, #0 + 8002090: f04f 0300 mov.w r3, #0 + 8002094: e9d7 891e ldrd r8, r9, [r7, #120] ; 0x78 + 8002098: 4649 mov r1, r9 + 800209a: 008b lsls r3, r1, #2 + 800209c: 4641 mov r1, r8 + 800209e: ea43 7391 orr.w r3, r3, r1, lsr #30 + 80020a2: 4641 mov r1, r8 + 80020a4: 008a lsls r2, r1, #2 + 80020a6: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 + 80020aa: f7fe f895 bl 80001d8 <__aeabi_uldivmod> + 80020ae: 4602 mov r2, r0 + 80020b0: 460b mov r3, r1 + 80020b2: 4611 mov r1, r2 + 80020b4: 4b38 ldr r3, [pc, #224] ; (8002198 ) + 80020b6: fba3 2301 umull r2, r3, r3, r1 + 80020ba: 095b lsrs r3, r3, #5 + 80020bc: 2264 movs r2, #100 ; 0x64 + 80020be: fb02 f303 mul.w r3, r2, r3 + 80020c2: 1acb subs r3, r1, r3 + 80020c4: 011b lsls r3, r3, #4 + 80020c6: 3332 adds r3, #50 ; 0x32 + 80020c8: 4a33 ldr r2, [pc, #204] ; (8002198 ) + 80020ca: fba2 2303 umull r2, r3, r2, r3 + 80020ce: 095b lsrs r3, r3, #5 + 80020d0: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 80020d4: 441c add r4, r3 + 80020d6: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 80020da: 2200 movs r2, #0 + 80020dc: 673b str r3, [r7, #112] ; 0x70 + 80020de: 677a str r2, [r7, #116] ; 0x74 + 80020e0: e9d7 891c ldrd r8, r9, [r7, #112] ; 0x70 + 80020e4: 4642 mov r2, r8 + 80020e6: 464b mov r3, r9 + 80020e8: 1891 adds r1, r2, r2 + 80020ea: 60b9 str r1, [r7, #8] + 80020ec: 415b adcs r3, r3 + 80020ee: 60fb str r3, [r7, #12] + 80020f0: e9d7 2302 ldrd r2, r3, [r7, #8] + 80020f4: 4641 mov r1, r8 + 80020f6: 1851 adds r1, r2, r1 + 80020f8: 6039 str r1, [r7, #0] + 80020fa: 4649 mov r1, r9 + 80020fc: 414b adcs r3, r1 + 80020fe: 607b str r3, [r7, #4] + 8002100: f04f 0200 mov.w r2, #0 + 8002104: f04f 0300 mov.w r3, #0 + 8002108: e9d7 ab00 ldrd sl, fp, [r7] + 800210c: 4659 mov r1, fp + 800210e: 00cb lsls r3, r1, #3 + 8002110: 4651 mov r1, sl + 8002112: ea43 7351 orr.w r3, r3, r1, lsr #29 + 8002116: 4651 mov r1, sl + 8002118: 00ca lsls r2, r1, #3 + 800211a: 4610 mov r0, r2 + 800211c: 4619 mov r1, r3 + 800211e: 4603 mov r3, r0 + 8002120: 4642 mov r2, r8 + 8002122: 189b adds r3, r3, r2 + 8002124: 66bb str r3, [r7, #104] ; 0x68 + 8002126: 464b mov r3, r9 + 8002128: 460a mov r2, r1 + 800212a: eb42 0303 adc.w r3, r2, r3 + 800212e: 66fb str r3, [r7, #108] ; 0x6c + 8002130: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002134: 685b ldr r3, [r3, #4] + 8002136: 2200 movs r2, #0 + 8002138: 663b str r3, [r7, #96] ; 0x60 + 800213a: 667a str r2, [r7, #100] ; 0x64 + 800213c: f04f 0200 mov.w r2, #0 + 8002140: f04f 0300 mov.w r3, #0 + 8002144: e9d7 8918 ldrd r8, r9, [r7, #96] ; 0x60 + 8002148: 4649 mov r1, r9 + 800214a: 008b lsls r3, r1, #2 + 800214c: 4641 mov r1, r8 + 800214e: ea43 7391 orr.w r3, r3, r1, lsr #30 + 8002152: 4641 mov r1, r8 + 8002154: 008a lsls r2, r1, #2 + 8002156: e9d7 011a ldrd r0, r1, [r7, #104] ; 0x68 + 800215a: f7fe f83d bl 80001d8 <__aeabi_uldivmod> + 800215e: 4602 mov r2, r0 + 8002160: 460b mov r3, r1 + 8002162: 4b0d ldr r3, [pc, #52] ; (8002198 ) + 8002164: fba3 1302 umull r1, r3, r3, r2 + 8002168: 095b lsrs r3, r3, #5 + 800216a: 2164 movs r1, #100 ; 0x64 + 800216c: fb01 f303 mul.w r3, r1, r3 + 8002170: 1ad3 subs r3, r2, r3 + 8002172: 011b lsls r3, r3, #4 + 8002174: 3332 adds r3, #50 ; 0x32 + 8002176: 4a08 ldr r2, [pc, #32] ; (8002198 ) + 8002178: fba2 2303 umull r2, r3, r2, r3 + 800217c: 095b lsrs r3, r3, #5 + 800217e: f003 020f and.w r2, r3, #15 + 8002182: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8002186: 681b ldr r3, [r3, #0] + 8002188: 4422 add r2, r4 + 800218a: 609a str r2, [r3, #8] } - 800216c: bf00 nop - 800216e: f507 7780 add.w r7, r7, #256 ; 0x100 - 8002172: 46bd mov sp, r7 - 8002174: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} - 8002178: 51eb851f .word 0x51eb851f + 800218c: bf00 nop + 800218e: f507 7780 add.w r7, r7, #256 ; 0x100 + 8002192: 46bd mov sp, r7 + 8002194: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 8002198: 51eb851f .word 0x51eb851f -0800217c : - 800217c: 4402 add r2, r0 - 800217e: 4603 mov r3, r0 - 8002180: 4293 cmp r3, r2 - 8002182: d100 bne.n 8002186 - 8002184: 4770 bx lr - 8002186: f803 1b01 strb.w r1, [r3], #1 - 800218a: e7f9 b.n 8002180 +0800219c : + 800219c: 4402 add r2, r0 + 800219e: 4603 mov r3, r0 + 80021a0: 4293 cmp r3, r2 + 80021a2: d100 bne.n 80021a6 + 80021a4: 4770 bx lr + 80021a6: f803 1b01 strb.w r1, [r3], #1 + 80021aa: e7f9 b.n 80021a0 -0800218c <__libc_init_array>: - 800218c: b570 push {r4, r5, r6, lr} - 800218e: 4d0d ldr r5, [pc, #52] ; (80021c4 <__libc_init_array+0x38>) - 8002190: 4c0d ldr r4, [pc, #52] ; (80021c8 <__libc_init_array+0x3c>) - 8002192: 1b64 subs r4, r4, r5 - 8002194: 10a4 asrs r4, r4, #2 - 8002196: 2600 movs r6, #0 - 8002198: 42a6 cmp r6, r4 - 800219a: d109 bne.n 80021b0 <__libc_init_array+0x24> - 800219c: 4d0b ldr r5, [pc, #44] ; (80021cc <__libc_init_array+0x40>) - 800219e: 4c0c ldr r4, [pc, #48] ; (80021d0 <__libc_init_array+0x44>) - 80021a0: f000 f818 bl 80021d4 <_init> - 80021a4: 1b64 subs r4, r4, r5 - 80021a6: 10a4 asrs r4, r4, #2 - 80021a8: 2600 movs r6, #0 - 80021aa: 42a6 cmp r6, r4 - 80021ac: d105 bne.n 80021ba <__libc_init_array+0x2e> - 80021ae: bd70 pop {r4, r5, r6, pc} - 80021b0: f855 3b04 ldr.w r3, [r5], #4 - 80021b4: 4798 blx r3 - 80021b6: 3601 adds r6, #1 - 80021b8: e7ee b.n 8002198 <__libc_init_array+0xc> - 80021ba: f855 3b04 ldr.w r3, [r5], #4 - 80021be: 4798 blx r3 - 80021c0: 3601 adds r6, #1 - 80021c2: e7f2 b.n 80021aa <__libc_init_array+0x1e> - 80021c4: 0800220c .word 0x0800220c - 80021c8: 0800220c .word 0x0800220c - 80021cc: 0800220c .word 0x0800220c - 80021d0: 08002210 .word 0x08002210 +080021ac <__libc_init_array>: + 80021ac: b570 push {r4, r5, r6, lr} + 80021ae: 4d0d ldr r5, [pc, #52] ; (80021e4 <__libc_init_array+0x38>) + 80021b0: 4c0d ldr r4, [pc, #52] ; (80021e8 <__libc_init_array+0x3c>) + 80021b2: 1b64 subs r4, r4, r5 + 80021b4: 10a4 asrs r4, r4, #2 + 80021b6: 2600 movs r6, #0 + 80021b8: 42a6 cmp r6, r4 + 80021ba: d109 bne.n 80021d0 <__libc_init_array+0x24> + 80021bc: 4d0b ldr r5, [pc, #44] ; (80021ec <__libc_init_array+0x40>) + 80021be: 4c0c ldr r4, [pc, #48] ; (80021f0 <__libc_init_array+0x44>) + 80021c0: f000 f818 bl 80021f4 <_init> + 80021c4: 1b64 subs r4, r4, r5 + 80021c6: 10a4 asrs r4, r4, #2 + 80021c8: 2600 movs r6, #0 + 80021ca: 42a6 cmp r6, r4 + 80021cc: d105 bne.n 80021da <__libc_init_array+0x2e> + 80021ce: bd70 pop {r4, r5, r6, pc} + 80021d0: f855 3b04 ldr.w r3, [r5], #4 + 80021d4: 4798 blx r3 + 80021d6: 3601 adds r6, #1 + 80021d8: e7ee b.n 80021b8 <__libc_init_array+0xc> + 80021da: f855 3b04 ldr.w r3, [r5], #4 + 80021de: 4798 blx r3 + 80021e0: 3601 adds r6, #1 + 80021e2: e7f2 b.n 80021ca <__libc_init_array+0x1e> + 80021e4: 0800222c .word 0x0800222c + 80021e8: 0800222c .word 0x0800222c + 80021ec: 0800222c .word 0x0800222c + 80021f0: 08002230 .word 0x08002230 -080021d4 <_init>: - 80021d4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80021d6: bf00 nop - 80021d8: bcf8 pop {r3, r4, r5, r6, r7} - 80021da: bc08 pop {r3} - 80021dc: 469e mov lr, r3 - 80021de: 4770 bx lr +080021f4 <_init>: + 80021f4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80021f6: bf00 nop + 80021f8: bcf8 pop {r3, r4, r5, r6, r7} + 80021fa: bc08 pop {r3} + 80021fc: 469e mov lr, r3 + 80021fe: 4770 bx lr -080021e0 <_fini>: - 80021e0: b5f8 push {r3, r4, r5, r6, r7, lr} - 80021e2: bf00 nop - 80021e4: bcf8 pop {r3, r4, r5, r6, r7} - 80021e6: bc08 pop {r3} - 80021e8: 469e mov lr, r3 - 80021ea: 4770 bx lr +08002200 <_fini>: + 8002200: b5f8 push {r3, r4, r5, r6, r7, lr} + 8002202: bf00 nop + 8002204: bcf8 pop {r3, r4, r5, r6, r7} + 8002206: bc08 pop {r3} + 8002208: 469e mov lr, r3 + 800220a: 4770 bx lr diff --git a/access_control_stm32/Debug/access_control_stm32.map b/access_control_stm32/Debug/access_control_stm32.map index 5fcb2ef..9b71713 100644 --- a/access_control_stm32/Debug/access_control_stm32.map +++ b/access_control_stm32/Debug/access_control_stm32.map @@ -105,6 +105,26 @@ Discarded input sections .group 0x0000000000000000 0xc ./Core/Src/main.o .group 0x0000000000000000 0xc ./Core/Src/main.o .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o + .group 0x0000000000000000 0xc ./Core/Src/main.o .text 0x0000000000000000 0x0 ./Core/Src/main.o .data 0x0000000000000000 0x0 ./Core/Src/main.o .bss 0x0000000000000000 0x0 ./Core/Src/main.o @@ -188,7 +208,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x89 ./Core/Src/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x295 ./Core/Src/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x126 ./Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x64 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x70 ./Core/Src/stm32f4xx_hal_msp.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o @@ -267,7 +287,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x89 ./Core/Src/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x295 ./Core/Src/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x126 ./Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x64 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x70 ./Core/Src/stm32f4xx_it.o .group 0x0000000000000000 0xc ./Core/Src/syscalls.o .group 0x0000000000000000 0xc ./Core/Src/syscalls.o .group 0x0000000000000000 0xc ./Core/Src/syscalls.o @@ -2653,7 +2673,7 @@ LOAD C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x0000000008000000 g_pfnVectors 0x0000000008000198 . = ALIGN (0x4) -.text 0x0000000008000198 0x2054 +.text 0x0000000008000198 0x2074 0x0000000008000198 . = ALIGN (0x4) *(.text) .text 0x0000000008000198 0x40 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -2665,280 +2685,280 @@ LOAD C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x00000000080004d0 __aeabi_idiv0 0x00000000080004d0 __aeabi_ldiv0 *(.text*) - .text.main 0x00000000080004d4 0xc0 ./Core/Src/main.o + .text.main 0x00000000080004d4 0xdc ./Core/Src/main.o 0x00000000080004d4 main .text.SystemClock_Config - 0x0000000008000594 0xd4 ./Core/Src/main.o - 0x0000000008000594 SystemClock_Config + 0x00000000080005b0 0xd4 ./Core/Src/main.o + 0x00000000080005b0 SystemClock_Config .text.MX_USART2_UART_Init - 0x0000000008000668 0x54 ./Core/Src/main.o + 0x0000000008000684 0x54 ./Core/Src/main.o .text.MX_GPIO_Init - 0x00000000080006bc 0xf4 ./Core/Src/main.o + 0x00000000080006d8 0xf8 ./Core/Src/main.o .text.Error_Handler - 0x00000000080007b0 0xa ./Core/Src/main.o - 0x00000000080007b0 Error_Handler - *fill* 0x00000000080007ba 0x2 + 0x00000000080007d0 0xa ./Core/Src/main.o + 0x00000000080007d0 Error_Handler + *fill* 0x00000000080007da 0x2 .text.HAL_MspInit - 0x00000000080007bc 0x50 ./Core/Src/stm32f4xx_hal_msp.o - 0x00000000080007bc HAL_MspInit + 0x00000000080007dc 0x50 ./Core/Src/stm32f4xx_hal_msp.o + 0x00000000080007dc HAL_MspInit .text.HAL_UART_MspInit - 0x000000000800080c 0x90 ./Core/Src/stm32f4xx_hal_msp.o - 0x000000000800080c HAL_UART_MspInit + 0x000000000800082c 0x90 ./Core/Src/stm32f4xx_hal_msp.o + 0x000000000800082c HAL_UART_MspInit .text.NMI_Handler - 0x000000000800089c 0x6 ./Core/Src/stm32f4xx_it.o - 0x000000000800089c NMI_Handler + 0x00000000080008bc 0x6 ./Core/Src/stm32f4xx_it.o + 0x00000000080008bc NMI_Handler .text.HardFault_Handler - 0x00000000080008a2 0x6 ./Core/Src/stm32f4xx_it.o - 0x00000000080008a2 HardFault_Handler + 0x00000000080008c2 0x6 ./Core/Src/stm32f4xx_it.o + 0x00000000080008c2 HardFault_Handler .text.MemManage_Handler - 0x00000000080008a8 0x6 ./Core/Src/stm32f4xx_it.o - 0x00000000080008a8 MemManage_Handler + 0x00000000080008c8 0x6 ./Core/Src/stm32f4xx_it.o + 0x00000000080008c8 MemManage_Handler .text.BusFault_Handler - 0x00000000080008ae 0x6 ./Core/Src/stm32f4xx_it.o - 0x00000000080008ae BusFault_Handler + 0x00000000080008ce 0x6 ./Core/Src/stm32f4xx_it.o + 0x00000000080008ce BusFault_Handler .text.UsageFault_Handler - 0x00000000080008b4 0x6 ./Core/Src/stm32f4xx_it.o - 0x00000000080008b4 UsageFault_Handler + 0x00000000080008d4 0x6 ./Core/Src/stm32f4xx_it.o + 0x00000000080008d4 UsageFault_Handler .text.SVC_Handler - 0x00000000080008ba 0xe ./Core/Src/stm32f4xx_it.o - 0x00000000080008ba SVC_Handler + 0x00000000080008da 0xe ./Core/Src/stm32f4xx_it.o + 0x00000000080008da SVC_Handler .text.DebugMon_Handler - 0x00000000080008c8 0xe ./Core/Src/stm32f4xx_it.o - 0x00000000080008c8 DebugMon_Handler + 0x00000000080008e8 0xe ./Core/Src/stm32f4xx_it.o + 0x00000000080008e8 DebugMon_Handler .text.PendSV_Handler - 0x00000000080008d6 0xe ./Core/Src/stm32f4xx_it.o - 0x00000000080008d6 PendSV_Handler + 0x00000000080008f6 0xe ./Core/Src/stm32f4xx_it.o + 0x00000000080008f6 PendSV_Handler .text.SysTick_Handler - 0x00000000080008e4 0xc ./Core/Src/stm32f4xx_it.o - 0x00000000080008e4 SysTick_Handler + 0x0000000008000904 0xc ./Core/Src/stm32f4xx_it.o + 0x0000000008000904 SysTick_Handler .text.SystemInit - 0x00000000080008f0 0x24 ./Core/Src/system_stm32f4xx.o - 0x00000000080008f0 SystemInit + 0x0000000008000910 0x24 ./Core/Src/system_stm32f4xx.o + 0x0000000008000910 SystemInit .text.Reset_Handler - 0x0000000008000914 0x50 ./Core/Startup/startup_stm32f411retx.o - 0x0000000008000914 Reset_Handler + 0x0000000008000934 0x50 ./Core/Startup/startup_stm32f411retx.o + 0x0000000008000934 Reset_Handler .text.Default_Handler - 0x0000000008000964 0x2 ./Core/Startup/startup_stm32f411retx.o - 0x0000000008000964 RTC_Alarm_IRQHandler - 0x0000000008000964 EXTI2_IRQHandler - 0x0000000008000964 SPI4_IRQHandler - 0x0000000008000964 TIM1_CC_IRQHandler - 0x0000000008000964 DMA2_Stream5_IRQHandler - 0x0000000008000964 DMA1_Stream5_IRQHandler - 0x0000000008000964 PVD_IRQHandler - 0x0000000008000964 SDIO_IRQHandler - 0x0000000008000964 TAMP_STAMP_IRQHandler - 0x0000000008000964 EXTI3_IRQHandler - 0x0000000008000964 TIM1_UP_TIM10_IRQHandler - 0x0000000008000964 I2C3_ER_IRQHandler - 0x0000000008000964 EXTI0_IRQHandler - 0x0000000008000964 I2C2_EV_IRQHandler - 0x0000000008000964 DMA1_Stream2_IRQHandler - 0x0000000008000964 FPU_IRQHandler - 0x0000000008000964 DMA2_Stream2_IRQHandler - 0x0000000008000964 SPI1_IRQHandler - 0x0000000008000964 TIM1_BRK_TIM9_IRQHandler - 0x0000000008000964 DMA2_Stream3_IRQHandler - 0x0000000008000964 USART6_IRQHandler - 0x0000000008000964 DMA2_Stream0_IRQHandler - 0x0000000008000964 TIM4_IRQHandler - 0x0000000008000964 I2C1_EV_IRQHandler - 0x0000000008000964 DMA1_Stream6_IRQHandler - 0x0000000008000964 DMA1_Stream1_IRQHandler - 0x0000000008000964 TIM3_IRQHandler - 0x0000000008000964 RCC_IRQHandler - 0x0000000008000964 Default_Handler - 0x0000000008000964 EXTI15_10_IRQHandler - 0x0000000008000964 ADC_IRQHandler - 0x0000000008000964 DMA1_Stream7_IRQHandler - 0x0000000008000964 SPI5_IRQHandler - 0x0000000008000964 TIM5_IRQHandler - 0x0000000008000964 DMA2_Stream7_IRQHandler - 0x0000000008000964 I2C3_EV_IRQHandler - 0x0000000008000964 EXTI9_5_IRQHandler - 0x0000000008000964 RTC_WKUP_IRQHandler - 0x0000000008000964 SPI2_IRQHandler - 0x0000000008000964 DMA1_Stream0_IRQHandler - 0x0000000008000964 EXTI4_IRQHandler - 0x0000000008000964 WWDG_IRQHandler - 0x0000000008000964 TIM2_IRQHandler - 0x0000000008000964 OTG_FS_WKUP_IRQHandler - 0x0000000008000964 TIM1_TRG_COM_TIM11_IRQHandler - 0x0000000008000964 EXTI1_IRQHandler - 0x0000000008000964 USART2_IRQHandler - 0x0000000008000964 I2C2_ER_IRQHandler - 0x0000000008000964 DMA2_Stream1_IRQHandler - 0x0000000008000964 FLASH_IRQHandler - 0x0000000008000964 DMA2_Stream4_IRQHandler - 0x0000000008000964 USART1_IRQHandler - 0x0000000008000964 OTG_FS_IRQHandler - 0x0000000008000964 SPI3_IRQHandler - 0x0000000008000964 DMA1_Stream4_IRQHandler - 0x0000000008000964 I2C1_ER_IRQHandler - 0x0000000008000964 DMA2_Stream6_IRQHandler - 0x0000000008000964 DMA1_Stream3_IRQHandler - *fill* 0x0000000008000966 0x2 + 0x0000000008000984 0x2 ./Core/Startup/startup_stm32f411retx.o + 0x0000000008000984 RTC_Alarm_IRQHandler + 0x0000000008000984 EXTI2_IRQHandler + 0x0000000008000984 SPI4_IRQHandler + 0x0000000008000984 TIM1_CC_IRQHandler + 0x0000000008000984 DMA2_Stream5_IRQHandler + 0x0000000008000984 DMA1_Stream5_IRQHandler + 0x0000000008000984 PVD_IRQHandler + 0x0000000008000984 SDIO_IRQHandler + 0x0000000008000984 TAMP_STAMP_IRQHandler + 0x0000000008000984 EXTI3_IRQHandler + 0x0000000008000984 TIM1_UP_TIM10_IRQHandler + 0x0000000008000984 I2C3_ER_IRQHandler + 0x0000000008000984 EXTI0_IRQHandler + 0x0000000008000984 I2C2_EV_IRQHandler + 0x0000000008000984 DMA1_Stream2_IRQHandler + 0x0000000008000984 FPU_IRQHandler + 0x0000000008000984 DMA2_Stream2_IRQHandler + 0x0000000008000984 SPI1_IRQHandler + 0x0000000008000984 TIM1_BRK_TIM9_IRQHandler + 0x0000000008000984 DMA2_Stream3_IRQHandler + 0x0000000008000984 USART6_IRQHandler + 0x0000000008000984 DMA2_Stream0_IRQHandler + 0x0000000008000984 TIM4_IRQHandler + 0x0000000008000984 I2C1_EV_IRQHandler + 0x0000000008000984 DMA1_Stream6_IRQHandler + 0x0000000008000984 DMA1_Stream1_IRQHandler + 0x0000000008000984 TIM3_IRQHandler + 0x0000000008000984 RCC_IRQHandler + 0x0000000008000984 Default_Handler + 0x0000000008000984 EXTI15_10_IRQHandler + 0x0000000008000984 ADC_IRQHandler + 0x0000000008000984 DMA1_Stream7_IRQHandler + 0x0000000008000984 SPI5_IRQHandler + 0x0000000008000984 TIM5_IRQHandler + 0x0000000008000984 DMA2_Stream7_IRQHandler + 0x0000000008000984 I2C3_EV_IRQHandler + 0x0000000008000984 EXTI9_5_IRQHandler + 0x0000000008000984 RTC_WKUP_IRQHandler + 0x0000000008000984 SPI2_IRQHandler + 0x0000000008000984 DMA1_Stream0_IRQHandler + 0x0000000008000984 EXTI4_IRQHandler + 0x0000000008000984 WWDG_IRQHandler + 0x0000000008000984 TIM2_IRQHandler + 0x0000000008000984 OTG_FS_WKUP_IRQHandler + 0x0000000008000984 TIM1_TRG_COM_TIM11_IRQHandler + 0x0000000008000984 EXTI1_IRQHandler + 0x0000000008000984 USART2_IRQHandler + 0x0000000008000984 I2C2_ER_IRQHandler + 0x0000000008000984 DMA2_Stream1_IRQHandler + 0x0000000008000984 FLASH_IRQHandler + 0x0000000008000984 DMA2_Stream4_IRQHandler + 0x0000000008000984 USART1_IRQHandler + 0x0000000008000984 OTG_FS_IRQHandler + 0x0000000008000984 SPI3_IRQHandler + 0x0000000008000984 DMA1_Stream4_IRQHandler + 0x0000000008000984 I2C1_ER_IRQHandler + 0x0000000008000984 DMA2_Stream6_IRQHandler + 0x0000000008000984 DMA1_Stream3_IRQHandler + *fill* 0x0000000008000986 0x2 .text.HAL_Init - 0x0000000008000968 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008000968 HAL_Init + 0x0000000008000988 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000988 HAL_Init .text.HAL_InitTick - 0x00000000080009ac 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x00000000080009ac HAL_InitTick + 0x00000000080009cc 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x00000000080009cc HAL_InitTick .text.HAL_IncTick - 0x0000000008000a0c 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008000a0c HAL_IncTick + 0x0000000008000a2c 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000a2c HAL_IncTick .text.HAL_GetTick - 0x0000000008000a34 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008000a34 HAL_GetTick + 0x0000000008000a54 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008000a54 HAL_GetTick .text.__NVIC_SetPriorityGrouping - 0x0000000008000a4c 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000a6c 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x0000000008000a94 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000ab4 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_SetPriority - 0x0000000008000ab0 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000ad0 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.NVIC_EncodePriority - 0x0000000008000b04 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - *fill* 0x0000000008000b6a 0x2 + 0x0000000008000b24 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + *fill* 0x0000000008000b8a 0x2 .text.SysTick_Config - 0x0000000008000b6c 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000b8c 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x0000000008000bb0 0x16 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008000bb0 HAL_NVIC_SetPriorityGrouping + 0x0000000008000bd0 0x16 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000bd0 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x0000000008000bc6 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008000bc6 HAL_NVIC_SetPriority + 0x0000000008000be6 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000be6 HAL_NVIC_SetPriority .text.HAL_SYSTICK_Config - 0x0000000008000bfe 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008000bfe HAL_SYSTICK_Config - *fill* 0x0000000008000c16 0x2 + 0x0000000008000c1e 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008000c1e HAL_SYSTICK_Config + *fill* 0x0000000008000c36 0x2 .text.HAL_GPIO_Init - 0x0000000008000c18 0x308 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x0000000008000c18 HAL_GPIO_Init + 0x0000000008000c38 0x308 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008000c38 HAL_GPIO_Init .text.HAL_GPIO_ReadPin - 0x0000000008000f20 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x0000000008000f20 HAL_GPIO_ReadPin + 0x0000000008000f40 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008000f40 HAL_GPIO_ReadPin .text.HAL_GPIO_WritePin - 0x0000000008000f50 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x0000000008000f50 HAL_GPIO_WritePin - *fill* 0x0000000008000f82 0x2 + 0x0000000008000f70 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008000f70 HAL_GPIO_WritePin + *fill* 0x0000000008000fa2 0x2 .text.HAL_RCC_OscConfig - 0x0000000008000f84 0x4f0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008000f84 HAL_RCC_OscConfig + 0x0000000008000fa4 0x4f0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008000fa4 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x0000000008001474 0x1cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008001474 HAL_RCC_ClockConfig + 0x0000000008001494 0x1cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008001494 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x0000000008001640 0x20c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008001640 HAL_RCC_GetSysClockFreq + 0x0000000008001660 0x20c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008001660 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x000000000800184c 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x000000000800184c HAL_RCC_GetHCLKFreq + 0x000000000800186c 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x000000000800186c HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x0000000008001864 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008001864 HAL_RCC_GetPCLK1Freq + 0x0000000008001884 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008001884 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x000000000800188c 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x000000000800188c HAL_RCC_GetPCLK2Freq + 0x00000000080018ac 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x00000000080018ac HAL_RCC_GetPCLK2Freq .text.HAL_UART_Init - 0x00000000080018b4 0x9a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x00000000080018b4 HAL_UART_Init + 0x00000000080018d4 0x9a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x00000000080018d4 HAL_UART_Init .text.HAL_UART_Transmit - 0x000000000800194e 0x124 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x000000000800194e HAL_UART_Transmit + 0x000000000800196e 0x124 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x000000000800196e HAL_UART_Transmit .text.HAL_UART_Receive - 0x0000000008001a72 0x144 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008001a72 HAL_UART_Receive + 0x0000000008001a92 0x144 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008001a92 HAL_UART_Receive .text.UART_WaitOnFlagUntilTimeout - 0x0000000008001bb6 0xdc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - *fill* 0x0000000008001c92 0x2 + 0x0000000008001bd6 0xdc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + *fill* 0x0000000008001cb2 0x2 .text.UART_SetConfig - 0x0000000008001c94 0x4e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.memset 0x000000000800217c 0x10 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) - 0x000000000800217c memset + 0x0000000008001cb4 0x4e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.memset 0x000000000800219c 0x10 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-memset.o) + 0x000000000800219c memset .text.__libc_init_array - 0x000000000800218c 0x48 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) - 0x000000000800218c __libc_init_array + 0x00000000080021ac 0x48 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libc_nano.a(libc_a-init.o) + 0x00000000080021ac __libc_init_array *(.glue_7) - .glue_7 0x00000000080021d4 0x0 linker stubs + .glue_7 0x00000000080021f4 0x0 linker stubs *(.glue_7t) - .glue_7t 0x00000000080021d4 0x0 linker stubs + .glue_7t 0x00000000080021f4 0x0 linker stubs *(.eh_frame) - .eh_frame 0x00000000080021d4 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .eh_frame 0x00000000080021f4 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x00000000080021d4 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o - 0x00000000080021d4 _init - .init 0x00000000080021d8 0x8 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x00000000080021f4 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + 0x00000000080021f4 _init + .init 0x00000000080021f8 0x8 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x00000000080021e0 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o - 0x00000000080021e0 _fini - .fini 0x00000000080021e4 0x8 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o - 0x00000000080021ec . = ALIGN (0x4) - 0x00000000080021ec _etext = . + .fini 0x0000000008002200 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008002200 _fini + .fini 0x0000000008002204 0x8 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x000000000800220c . = ALIGN (0x4) + 0x000000000800220c _etext = . -.vfp11_veneer 0x00000000080021ec 0x0 - .vfp11_veneer 0x00000000080021ec 0x0 linker stubs +.vfp11_veneer 0x000000000800220c 0x0 + .vfp11_veneer 0x000000000800220c 0x0 linker stubs -.v4_bx 0x00000000080021ec 0x0 - .v4_bx 0x00000000080021ec 0x0 linker stubs +.v4_bx 0x000000000800220c 0x0 + .v4_bx 0x000000000800220c 0x0 linker stubs -.iplt 0x00000000080021ec 0x0 - .iplt 0x00000000080021ec 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x000000000800220c 0x0 + .iplt 0x000000000800220c 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x00000000080021ec 0x18 - 0x00000000080021ec . = ALIGN (0x4) +.rodata 0x000000000800220c 0x18 + 0x000000000800220c . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.AHBPrescTable - 0x00000000080021ec 0x10 ./Core/Src/system_stm32f4xx.o - 0x00000000080021ec AHBPrescTable + 0x000000000800220c 0x10 ./Core/Src/system_stm32f4xx.o + 0x000000000800220c AHBPrescTable .rodata.APBPrescTable - 0x00000000080021fc 0x8 ./Core/Src/system_stm32f4xx.o - 0x00000000080021fc APBPrescTable - 0x0000000008002204 . = ALIGN (0x4) + 0x000000000800221c 0x8 ./Core/Src/system_stm32f4xx.o + 0x000000000800221c APBPrescTable + 0x0000000008002224 . = ALIGN (0x4) -.ARM.extab 0x0000000008002204 0x0 - 0x0000000008002204 . = ALIGN (0x4) +.ARM.extab 0x0000000008002224 0x0 + 0x0000000008002224 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008002204 . = ALIGN (0x4) + 0x0000000008002224 . = ALIGN (0x4) -.ARM 0x0000000008002204 0x8 - 0x0000000008002204 . = ALIGN (0x4) - 0x0000000008002204 __exidx_start = . +.ARM 0x0000000008002224 0x8 + 0x0000000008002224 . = ALIGN (0x4) + 0x0000000008002224 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0000000008002204 0x8 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) - 0x000000000800220c __exidx_end = . - 0x000000000800220c . = ALIGN (0x4) + .ARM.exidx 0x0000000008002224 0x8 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o) + 0x000000000800222c __exidx_end = . + 0x000000000800222c . = ALIGN (0x4) -.rel.dyn 0x000000000800220c 0x0 - .rel.iplt 0x000000000800220c 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x000000000800222c 0x0 + .rel.iplt 0x000000000800222c 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.preinit_array 0x000000000800220c 0x0 - 0x000000000800220c . = ALIGN (0x4) - 0x000000000800220c PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800222c 0x0 + 0x000000000800222c . = ALIGN (0x4) + 0x000000000800222c PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800220c PROVIDE (__preinit_array_end = .) - 0x000000000800220c . = ALIGN (0x4) + 0x000000000800222c PROVIDE (__preinit_array_end = .) + 0x000000000800222c . = ALIGN (0x4) -.init_array 0x000000000800220c 0x4 - 0x000000000800220c . = ALIGN (0x4) - 0x000000000800220c PROVIDE (__init_array_start = .) +.init_array 0x000000000800222c 0x4 + 0x000000000800222c . = ALIGN (0x4) + 0x000000000800222c PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800220c 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x0000000008002210 PROVIDE (__init_array_end = .) - 0x0000000008002210 . = ALIGN (0x4) + .init_array 0x000000000800222c 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x0000000008002230 PROVIDE (__init_array_end = .) + 0x0000000008002230 . = ALIGN (0x4) -.fini_array 0x0000000008002210 0x4 - 0x0000000008002210 . = ALIGN (0x4) +.fini_array 0x0000000008002230 0x4 + 0x0000000008002230 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008002210 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .fini_array 0x0000000008002230 0x4 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008002214 . = ALIGN (0x4) - 0x0000000008002214 _sidata = LOADADDR (.data) + 0x0000000008002234 . = ALIGN (0x4) + 0x0000000008002234 _sidata = LOADADDR (.data) -.data 0x0000000020000000 0xc load address 0x0000000008002214 +.data 0x0000000020000000 0xc load address 0x0000000008002234 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -2958,11 +2978,11 @@ LOAD C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext *fill* 0x0000000020000009 0x3 0x000000002000000c _edata = . -.igot.plt 0x000000002000000c 0x0 load address 0x0000000008002220 +.igot.plt 0x000000002000000c 0x0 load address 0x0000000008002240 .igot.plt 0x000000002000000c 0x0 C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.0.202305231506/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o 0x000000002000000c . = ALIGN (0x4) -.bss 0x000000002000000c 0x70 load address 0x0000000008002220 +.bss 0x000000002000000c 0x70 load address 0x0000000008002240 0x000000002000000c _sbss = . 0x000000002000000c __bss_start__ = _sbss *(.bss) @@ -2985,7 +3005,7 @@ LOAD C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext 0x000000002000007c __bss_end__ = _ebss ._user_heap_stack - 0x000000002000007c 0x604 load address 0x0000000008002220 + 0x000000002000007c 0x604 load address 0x0000000008002240 0x0000000020000080 . = ALIGN (0x8) *fill* 0x000000002000007c 0x4 [!provide] PROVIDE (end = .) @@ -3059,17 +3079,17 @@ LOAD C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o -.debug_info 0x0000000000000000 0x7126 - .debug_info 0x0000000000000000 0xc80 ./Core/Src/main.o - .debug_info 0x0000000000000c80 0x90f ./Core/Src/stm32f4xx_hal_msp.o - .debug_info 0x000000000000158f 0x112 ./Core/Src/stm32f4xx_it.o - .debug_info 0x00000000000016a1 0x53e ./Core/Src/system_stm32f4xx.o - .debug_info 0x0000000000001bdf 0x23 ./Core/Startup/startup_stm32f411retx.o - .debug_info 0x0000000000001c02 0x8c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_info 0x00000000000024c6 0xcb6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_info 0x000000000000317c 0x6f9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_info 0x0000000000003875 0x8f2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_info 0x0000000000004167 0x2fbf ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o +.debug_info 0x0000000000000000 0x712d + .debug_info 0x0000000000000000 0xc87 ./Core/Src/main.o + .debug_info 0x0000000000000c87 0x90f ./Core/Src/stm32f4xx_hal_msp.o + .debug_info 0x0000000000001596 0x112 ./Core/Src/stm32f4xx_it.o + .debug_info 0x00000000000016a8 0x53e ./Core/Src/system_stm32f4xx.o + .debug_info 0x0000000000001be6 0x23 ./Core/Startup/startup_stm32f411retx.o + .debug_info 0x0000000000001c09 0x8c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_info 0x00000000000024cd 0xcb6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_info 0x0000000000003183 0x6f9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_info 0x000000000000387c 0x8f2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_info 0x000000000000416e 0x2fbf ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .debug_abbrev 0x0000000000000000 0x12ea .debug_abbrev 0x0000000000000000 0x275 ./Core/Src/main.o @@ -3128,87 +3148,107 @@ LOAD C:/ST/STM32CubeIDE_1.13.1/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.ext .debug_rnglists 0x00000000000002e6 0x1b7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o -.debug_macro 0x0000000000000000 0x1483d - .debug_macro 0x0000000000000000 0x1c9 ./Core/Src/main.o - .debug_macro 0x00000000000001c9 0xaa8 ./Core/Src/main.o - .debug_macro 0x0000000000000c71 0x295 ./Core/Src/main.o - .debug_macro 0x0000000000000f06 0x2e ./Core/Src/main.o - .debug_macro 0x0000000000000f34 0x28 ./Core/Src/main.o - .debug_macro 0x0000000000000f5c 0x22 ./Core/Src/main.o - .debug_macro 0x0000000000000f7e 0x8e ./Core/Src/main.o - .debug_macro 0x000000000000100c 0x51 ./Core/Src/main.o - .debug_macro 0x000000000000105d 0x103 ./Core/Src/main.o - .debug_macro 0x0000000000001160 0x6a ./Core/Src/main.o - .debug_macro 0x00000000000011ca 0x1df ./Core/Src/main.o - .debug_macro 0x00000000000013a9 0x1c ./Core/Src/main.o - .debug_macro 0x00000000000013c5 0x22 ./Core/Src/main.o - .debug_macro 0x00000000000013e7 0xd9 ./Core/Src/main.o - .debug_macro 0x00000000000014c0 0x102d ./Core/Src/main.o - .debug_macro 0x00000000000024ed 0x11f ./Core/Src/main.o - .debug_macro 0x000000000000260c 0xb953 ./Core/Src/main.o - .debug_macro 0x000000000000df5f 0x6d ./Core/Src/main.o - .debug_macro 0x000000000000dfcc 0x367e ./Core/Src/main.o - .debug_macro 0x000000000001164a 0x174 ./Core/Src/main.o - .debug_macro 0x00000000000117be 0x5c ./Core/Src/main.o - .debug_macro 0x000000000001181a 0x447 ./Core/Src/main.o - .debug_macro 0x0000000000011c61 0x9fe ./Core/Src/main.o - .debug_macro 0x000000000001265f 0x115 ./Core/Src/main.o - .debug_macro 0x0000000000012774 0x11b ./Core/Src/main.o - .debug_macro 0x000000000001288f 0xa5 ./Core/Src/main.o - .debug_macro 0x0000000000012934 0x15f ./Core/Src/main.o - .debug_macro 0x0000000000012a93 0x287 ./Core/Src/main.o - .debug_macro 0x0000000000012d1a 0x5f ./Core/Src/main.o - .debug_macro 0x0000000000012d79 0x236 ./Core/Src/main.o - .debug_macro 0x0000000000012faf 0x132 ./Core/Src/main.o - .debug_macro 0x00000000000130e1 0x264 ./Core/Src/main.o - .debug_macro 0x0000000000013345 0x2e ./Core/Src/main.o - .debug_macro 0x0000000000013373 0x11a ./Core/Src/main.o - .debug_macro 0x000000000001348d 0x85 ./Core/Src/main.o - .debug_macro 0x0000000000013512 0x89 ./Core/Src/main.o - .debug_macro 0x000000000001359b 0x295 ./Core/Src/main.o - .debug_macro 0x0000000000013830 0x126 ./Core/Src/main.o - .debug_macro 0x0000000000013956 0x64 ./Core/Src/main.o - .debug_macro 0x00000000000139ba 0x1c9 ./Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000013b83 0x1d3 ./Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000013d56 0x1ba ./Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000013f10 0x21a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x000000000001412a 0x1ba ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x00000000000142e4 0x1c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x00000000000144a4 0x1de ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000014682 0x1bb ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o +.debug_macro 0x0000000000000000 0x1529b + .debug_macro 0x0000000000000000 0x2aa ./Core/Src/main.o + .debug_macro 0x00000000000002aa 0xaa8 ./Core/Src/main.o + .debug_macro 0x0000000000000d52 0x295 ./Core/Src/main.o + .debug_macro 0x0000000000000fe7 0x2e ./Core/Src/main.o + .debug_macro 0x0000000000001015 0x28 ./Core/Src/main.o + .debug_macro 0x000000000000103d 0x22 ./Core/Src/main.o + .debug_macro 0x000000000000105f 0x8e ./Core/Src/main.o + .debug_macro 0x00000000000010ed 0x51 ./Core/Src/main.o + .debug_macro 0x000000000000113e 0x103 ./Core/Src/main.o + .debug_macro 0x0000000000001241 0x6a ./Core/Src/main.o + .debug_macro 0x00000000000012ab 0x1df ./Core/Src/main.o + .debug_macro 0x000000000000148a 0x1c ./Core/Src/main.o + .debug_macro 0x00000000000014a6 0x22 ./Core/Src/main.o + .debug_macro 0x00000000000014c8 0xd9 ./Core/Src/main.o + .debug_macro 0x00000000000015a1 0x102d ./Core/Src/main.o + .debug_macro 0x00000000000025ce 0x11f ./Core/Src/main.o + .debug_macro 0x00000000000026ed 0xb953 ./Core/Src/main.o + .debug_macro 0x000000000000e040 0x6d ./Core/Src/main.o + .debug_macro 0x000000000000e0ad 0x367e ./Core/Src/main.o + .debug_macro 0x000000000001172b 0x174 ./Core/Src/main.o + .debug_macro 0x000000000001189f 0x5c ./Core/Src/main.o + .debug_macro 0x00000000000118fb 0x447 ./Core/Src/main.o + .debug_macro 0x0000000000011d42 0x9fe ./Core/Src/main.o + .debug_macro 0x0000000000012740 0x115 ./Core/Src/main.o + .debug_macro 0x0000000000012855 0x11b ./Core/Src/main.o + .debug_macro 0x0000000000012970 0xa5 ./Core/Src/main.o + .debug_macro 0x0000000000012a15 0x15f ./Core/Src/main.o + .debug_macro 0x0000000000012b74 0x287 ./Core/Src/main.o + .debug_macro 0x0000000000012dfb 0x5f ./Core/Src/main.o + .debug_macro 0x0000000000012e5a 0x236 ./Core/Src/main.o + .debug_macro 0x0000000000013090 0x132 ./Core/Src/main.o + .debug_macro 0x00000000000131c2 0x264 ./Core/Src/main.o + .debug_macro 0x0000000000013426 0x2e ./Core/Src/main.o + .debug_macro 0x0000000000013454 0x11a ./Core/Src/main.o + .debug_macro 0x000000000001356e 0x85 ./Core/Src/main.o + .debug_macro 0x00000000000135f3 0x89 ./Core/Src/main.o + .debug_macro 0x000000000001367c 0x295 ./Core/Src/main.o + .debug_macro 0x0000000000013911 0x126 ./Core/Src/main.o + .debug_macro 0x0000000000013a37 0x70 ./Core/Src/main.o + .debug_macro 0x0000000000013aa7 0x61 ./Core/Src/main.o + .debug_macro 0x0000000000013b08 0x2a ./Core/Src/main.o + .debug_macro 0x0000000000013b32 0x43 ./Core/Src/main.o + .debug_macro 0x0000000000013b75 0x34 ./Core/Src/main.o + .debug_macro 0x0000000000013ba9 0x16 ./Core/Src/main.o + .debug_macro 0x0000000000013bbf 0x35 ./Core/Src/main.o + .debug_macro 0x0000000000013bf4 0x369 ./Core/Src/main.o + .debug_macro 0x0000000000013f5d 0x10 ./Core/Src/main.o + .debug_macro 0x0000000000013f6d 0x16 ./Core/Src/main.o + .debug_macro 0x0000000000013f83 0x43 ./Core/Src/main.o + .debug_macro 0x0000000000013fc6 0x34 ./Core/Src/main.o + .debug_macro 0x0000000000013ffa 0x10 ./Core/Src/main.o + .debug_macro 0x000000000001400a 0x58 ./Core/Src/main.o + .debug_macro 0x0000000000014062 0x8e ./Core/Src/main.o + .debug_macro 0x00000000000140f0 0x1c ./Core/Src/main.o + .debug_macro 0x000000000001410c 0x177 ./Core/Src/main.o + .debug_macro 0x0000000000014283 0x16 ./Core/Src/main.o + .debug_macro 0x0000000000014299 0x16 ./Core/Src/main.o + .debug_macro 0x00000000000142af 0x147 ./Core/Src/main.o + .debug_macro 0x00000000000143f6 0x22 ./Core/Src/main.o + .debug_macro 0x0000000000014418 0x1c9 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x00000000000145e1 0x1d3 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x00000000000147b4 0x1ba ./Core/Src/system_stm32f4xx.o + .debug_macro 0x000000000001496e 0x21a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x0000000000014b88 0x1ba ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x0000000000014d42 0x1c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000014f02 0x1de ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x00000000000150e0 0x1bb ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o -.debug_line 0x0000000000000000 0x798a - .debug_line 0x0000000000000000 0x84a ./Core/Src/main.o - .debug_line 0x000000000000084a 0x764 ./Core/Src/stm32f4xx_hal_msp.o - .debug_line 0x0000000000000fae 0x7d8 ./Core/Src/stm32f4xx_it.o - .debug_line 0x0000000000001786 0x797 ./Core/Src/system_stm32f4xx.o - .debug_line 0x0000000000001f1d 0x7a ./Core/Startup/startup_stm32f411retx.o - .debug_line 0x0000000000001f97 0x9fd ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_line 0x0000000000002994 0xcac ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_line 0x0000000000003640 0xb35 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_line 0x0000000000004175 0xd76 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_line 0x0000000000004eeb 0x2a9f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o +.debug_line 0x0000000000000000 0x7af4 + .debug_line 0x0000000000000000 0x9b4 ./Core/Src/main.o + .debug_line 0x00000000000009b4 0x764 ./Core/Src/stm32f4xx_hal_msp.o + .debug_line 0x0000000000001118 0x7d8 ./Core/Src/stm32f4xx_it.o + .debug_line 0x00000000000018f0 0x797 ./Core/Src/system_stm32f4xx.o + .debug_line 0x0000000000002087 0x7a ./Core/Startup/startup_stm32f411retx.o + .debug_line 0x0000000000002101 0x9fd ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_line 0x0000000000002afe 0xcac ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_line 0x00000000000037aa 0xb35 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_line 0x00000000000042df 0xd76 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_line 0x0000000000005055 0x2a9f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o -.debug_str 0x0000000000000000 0x818db - .debug_str 0x0000000000000000 0x80018 ./Core/Src/main.o - 0x802d6 (size before relaxing) - .debug_str 0x0000000000080018 0x83 ./Core/Src/stm32f4xx_hal_msp.o - 0x800c5 (size before relaxing) - .debug_str 0x000000000008009b 0xc9 ./Core/Src/stm32f4xx_it.o - 0x7fb25 (size before relaxing) - .debug_str 0x0000000000080164 0xdb ./Core/Src/system_stm32f4xx.o +.debug_str 0x0000000000000000 0x8506e + .debug_str 0x0000000000000000 0x837ab ./Core/Src/main.o + 0x83a81 (size before relaxing) + .debug_str 0x00000000000837ab 0x83 ./Core/Src/stm32f4xx_hal_msp.o + 0x800f8 (size before relaxing) + .debug_str 0x000000000008382e 0xc9 ./Core/Src/stm32f4xx_it.o + 0x7fb58 (size before relaxing) + .debug_str 0x00000000000838f7 0xdb ./Core/Src/system_stm32f4xx.o 0x7fb04 (size before relaxing) - .debug_str 0x000000000008023f 0x34 ./Core/Startup/startup_stm32f411retx.o + .debug_str 0x00000000000839d2 0x34 ./Core/Startup/startup_stm32f411retx.o 0x65 (size before relaxing) - .debug_str 0x0000000000080273 0x9a5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_str 0x0000000000083a06 0x9a5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0x80530 (size before relaxing) - .debug_str 0x0000000000080c18 0x354 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_str 0x00000000000843ab 0x354 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0x80251 (size before relaxing) - .debug_str 0x0000000000080f6c 0x110 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_str 0x00000000000846ff 0x110 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o 0x7fc7f (size before relaxing) - .debug_str 0x000000000008107c 0x233 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_str 0x000000000008480f 0x233 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0x7ff38 (size before relaxing) - .debug_str 0x00000000000812af 0x62c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_str 0x0000000000084a42 0x62c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o 0x804c5 (size before relaxing) .debug_frame 0x0000000000000000 0x17a8 diff --git a/access_control_stm32/access_control_stm32.ioc b/access_control_stm32/access_control_stm32.ioc index 36260ff..6e71d6d 100644 --- a/access_control_stm32/access_control_stm32.ioc +++ b/access_control_stm32/access_control_stm32.ioc @@ -16,9 +16,10 @@ Mcu.Name=STM32F411R(C-E)Tx Mcu.Package=LQFP64 Mcu.Pin0=PC13-ANTI_TAMP Mcu.Pin1=PC14-OSC32_IN -Mcu.Pin10=PA14 -Mcu.Pin11=PB3 -Mcu.Pin12=VP_SYS_VS_Systick +Mcu.Pin10=PA13 +Mcu.Pin11=PA14 +Mcu.Pin12=PB3 +Mcu.Pin13=VP_SYS_VS_Systick Mcu.Pin2=PC15-OSC32_OUT Mcu.Pin3=PH0 - OSC_IN Mcu.Pin4=PH1 - OSC_OUT @@ -26,8 +27,8 @@ Mcu.Pin5=PA2 Mcu.Pin6=PA3 Mcu.Pin7=PA5 Mcu.Pin8=PA7 -Mcu.Pin9=PA13 -Mcu.PinsNb=13 +Mcu.Pin9=PA9 +Mcu.PinsNb=14 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F411RETx @@ -73,6 +74,10 @@ PA7.GPIO_Label=Door Sensor PA7.GPIO_PuPd=GPIO_PULLUP PA7.Locked=true PA7.Signal=GPIO_Input +PA9.GPIOParameters=GPIO_Label +PA9.GPIO_Label=Door Lock +PA9.Locked=true +PA9.Signal=GPIO_Output PB3.GPIOParameters=GPIO_Label PB3.GPIO_Label=SWO PB3.Locked=true @@ -167,3 +172,4 @@ VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick board=NUCLEO-F411RE boardIOC=true +isbadioc=false