\x89\x50\x4E\x47\x0D\x0A\x1A\x0A PNG  \x89\x50\x4E\x47\x0D\x0A\x1A\x0A #    S[ gL^@NO#S19D@PfUgZc@nh@qxfg #@ #H #P ` i = j Lkla(m3n@? D*KW*@j|op@q *@ .   ,!Dr@!Q!bt!n"~ "R@"*""R#@#`#Z##(v$5#@$9#H$Cx$L$X@%d?%i)&p &~{@&y&&'H~@{g@+@@@@@@@"@8@` @ R <@> !$@&( @+-*0/2@>2K4Pe-@j8p-x:~<@L?@?@BDG@IMOQ@ :TV ò0Dz @`"-:*L@\#Pp@&*@` @+?DzJZ c@`iu @'@(@`)*@*@? ?3?C?Y"?q@+@@AA A@AABB%B4"BGCXCfDs@D~@EEGвGвH@H`HHHHI I!I""I1#I@@ITAIbBIlCIvDIEIFIGIHIIIJIKILIMINII:I-K1KU K6DzLBDz@LILRMZDzMgMo@N|N,OQQ.R/@R/R*RS@SSST)V@VV"V-W<@WDWL W\ @Zq2\~2@\2\4\]5]]^^^6_7@_8_:_`<@```a@a)b3&@b?bLbW=ce@cn`cxcde@eee#efDzf>f*g?@g@gAgCh D@h0h?EhLiQj[ki@kvkkoopF@ppq qG@qIq qJ@r*r;sGKsWthuxLu u uuv v@vvvw @w- w7 MxB R@xN x` Nxu y Oy z  z @z z z z z { { P  !Q!!,!>!@M!d!Ro!~! !T@!!)!)!!U@!! "#"U0"V@>"XD"%N"R"@\"`o"Dz""Z"@"`"*"["\"@"*""#@ #A#B>)#5#?#@S#\#k#zƲ@Ų|a@Ȳ%˲̲%@@%)% ̲8%?4?@EtX{h~yҲ@ вѲ@,&*ϲ(x@pDq@HβLQ(V&@a&p&v& Բ  (@( ֲ p ?# @4 B R ?h @|  ? ڲ =@  ?  @ Dzٲzggg g@gݲgggggg@gg*ggg ۲۲g4hggh h@hh!h'h@5h:h?hIh*@ThZhahhh.@ph.xh.@hhhhhh@hmhhh@hh@hii)i3i@  =i@ Gi Ri) Zi) fi) si) @ i i i@iiii* ޲޲i ii@gj jj@j%j-j4j@ tݲ@ tݲB tݲݲD tݲqF ttH ݲ &J yL N ݲP tR tݲT tݲV tݲX ݲZ \ ^ ` b d f h j ݲl / n Kݲp  &r &t v x ݲ+*z ˲| ˲~ղ²   hii)i>iRi' 0 ց@]Cji' |i@ցi  8 ] 1 @i HiP&K  `~/ց9ցiײ DzF DzF Dziiiijj.jFjajtjjjjjk%k>kEkLkXk˲@bknkT zk)~/@kkkkk# kT @kkkkk l< !&l 8l @l@Pl`U VlU  d %˲[l˲/ elT @ T llT T C@  tl l l;gJll@ Cl l l l 0@H+)lplll  m@@`+m$m/m@:mkCmGm˲@,AKmPmRWm fm@p/]@ B+dqm{mn m@m`mmmm m@ `mmn!n@-n9n@CnPn@\nT onnT @n)n)n)nnn o@ o)o'o  2o Co P~  @ Mo` zr D Vo eo *@ vo) ofo)o@o)oo) p)*p)ApRp@epuppeCppF @k#P]%pf%p)p*p *@*p**p*p#*Ds+lS@+4p +q@, q,2q8!n-n@AqMqx_qgq B@qq`t {qq_Y q@q`qqqqqq@q`qqr=]r@'r`2rErQr]rgrxrrrrrrr r r r r sss#s1s=sIsYshswsssssssssst%t4tEt Vt kt t t tttttuu)u˲@0~/kkJ)Z) j#@U t@{p/]$@H+^~/w@w w  @`wl  h{%Om=]@Pww5 ## #"˲ _ p/] 0 , Om=]#D . S 0 $Om=]` 2s _ ³ {% 6 {% 8  ˲ ˲ : ϳ̀   > R Z A ³ ZT + DA R !RO G` "q $ !RDd KgL^@NO#S19D@PfUgZc@nh@qxfg #@ #H #P ` i = j Lkla(m3n@? D*KW*@j|op@" *@ .   ,!Dr@!Q!bt!n"~ "R@"*""R#@#`#Z##(v$5#@$9#H$Cx$L$X@%d?%i)&p &~{@&y&&Q'H~@@PĴ@@@@@@@"@8P@` MR@O <@> S!P$@&( @+-*0/2@>2K4Peƴ@j8pƴx:~<@L?@?@BDG@IMOQ@ :TV U<YAZGYP@AZXWg*W@0] @`"-:*L@\#Pp@&*@` @+?]JZ c@`iu @'@(@`)*@*@? ?3?C?Y"?q@+@@AA A@AABB%B4"BGCXCfDs@D~@EEGfGfH@H`HHHHI I!I""I1#I@@ITAIbBIlCIvDIEIFIGIHIIIJIKILIMINII:I-K1KU K6]LB]@LILRMZ]MgMo@N|N,OQQ.R/@R/R*RS@SSST)V@VV"V-W<@WDWL W\ @Zq2\~2@\2\4\]5]]^^^6_7@_8_:_`<@```a@a)b3&@b?bLbW=ce@cn`cxcde@eee#ef]f>f*g?@g@gAgCh D@h0h?EhLiQj[ki@kvkkoopF@ppq qG@qIq qJ@r*r;sGKsWthuxLu u uuv v@vvvw @w- w7 MxB R@xN x` Nxu y Oy z  z @z z z z z { { P  !Q!!,!>!@M!d!Ro!~! !T@!!)!)!!U@!! "#"U0"V@>"XD"%N"R"@\"`o"]""Z"@"`"*"["\"@"*""#@ #A#B>)#5#?#@S#\#k#z\@[|a@^%ab%@@%)% b8%?4?@EtX{h~yh@ fg@,&*e(x@pDq@HdLQ(V&@a&p&v& j P0@Wm**@*=?@Z& &o&*@&&l  (@( p p ?# @4 B R ?h @|  ? t =@  ?  @ ]szggg g@gwggzggg}g@gg*ggg uug4hggh h@hh!h'h@5h:h?hIh*@ThZhahhh.@ph.xh.@hhhhhh@hmhhh@hh@hii)i3i@  =i@ Gi Ri) Zi) fi) si) @ i i i@iiii* xxi ii@gj jj@j%j-j4j@ ]F@ ]Bҁ 2 G! R@b\gpGJK@:HG=]ɂ؂ H6@)5TC#L4QpfZfuIMNFc @ >ƃ ]܃ ] p/] \ *p/] ^ ^& ^5 ]I ] *p/]+] d p/]s f ] ]v ] ] p/]&I lʄ ^ل ^ ] ³ ~/Kp/] r p/]4* t' ] do n{m1 w p/]= yH YZ Yk l ³ l p/]&In  _Ņ ] ] _ ]% _C ]` ]w _ ] _ p/] Ն ] _ # p/]/ , < _ ]T O  p/]/&IRm  Op/]  _ p/]!R  LJPg#·  T p/]ۇT   ]T    ϳ ,  !R5%D S k ҳ !R5%p  !R]T q0  #!R]T   !R5%ʈΈՈ  !Rq0  q0/!R  ! '_- E \ 0 1]l  _{  v!R  !Rq µ !RD ĵ *̉ Ƶ߉ Ƶ Ƶ BF!R  ʵ) Ƶ !R> ͵S Ƶ hT %e8 Cd!Rp| е  ³  ? յ #!RȊ ׵ 7MSCي ٵ #;g ۵  0 C ;g$ ߵ4 ϳ ;gC S ϳ ph  p;g|  !Rp   ϳ׋ ׵ !R r5l_payload_headerr5l_payload_typeR5LOG_PAYLOAD_DATAR5LOG_PAYLOAD_PARITYR5LOG_PAYLOAD_FLUSHr5l_payload_data_parityr5l_payload_flushflush_stripesr5l_meta_block__zero_pading_1__zero_pading_2payloadscheck_statescheck_state_idlecheck_state_runcheck_state_run_qcheck_state_run_pqcheck_state_check_resultcheck_state_compute_runcheck_state_compute_resultreconstruct_statesreconstruct_state_idlereconstruct_state_prexor_drain_runreconstruct_state_drain_runreconstruct_state_runreconstruct_state_prexor_drain_resultreconstruct_state_drain_resultreconstruct_state_resultlog_ioppl_ior5l_io_unitmeta_pagemeta_offsetcurrent_biopending_stripelog_startlog_endlog_siblingstripe_listneed_split_biosplit_biohas_flushhas_fuahas_null_flushhas_flush_payloadio_deferredflush_barriersppl_io_unitstripe_operationstarget2zero_sum_resultr5devrreqorig_pagetoreadtowritelog_checksumwrite_hintstripe_headrelease_listraid_confpd_idxqd_idxddf_layouthash_lock_indexbm_seqoverwrite_diskscheck_statereconstruct_statestripe_lockbatch_headbatch_lockbatch_listlog_listr5cppl_pager5confstripe_hashtblhash_locksrmw_levelmax_degradedmax_nr_stripesmin_nr_stripesreshape_progressreshape_safeprevious_raid_disksprev_chunk_sectorsprev_algogen_lockreshape_checkpointmin_offset_diffhandle_listloprio_listhold_listdelayed_listbitmap_listretry_read_alignedretry_read_offsetretry_read_aligned_listpreread_active_stripesactive_aligned_readspending_full_writesbypass_countbypass_thresholdskip_copylast_holdreshape_stripesactive_namecache_namecache_size_mutexseq_flushfullsyncscribble_disksscribble_sectorsactive_stripesinactive_listr5c_cached_full_stripesr5c_full_stripe_listr5c_cached_partial_stripesr5c_partial_stripe_listr5c_flushing_full_stripesr5c_flushing_partial_stripesempty_inactive_list_nrreleased_stripeswait_for_quiescentwait_for_stripewait_for_overlapcache_statedevice_locktemp_inactive_listworker_groupsgroup_cntworker_cnt_per_grouplog_privatepending_bios_lockbatch_bio_dispatchpending_data_cntnext_pending_datar5worker_groupstripes_cntstripe_head_statesyncingexpandingreplacingto_readto_writeto_fillcomputereq_computenon_overwriteinjournaljust_cachedfailed_nump_failedq_faileddec_preread_activeops_requestblocked_rdevhandle_bad_blockslog_failedwaiting_extra_pager5dev_flagsR5_UPTODATER5_LOCKEDR5_DOUBLE_LOCKEDR5_OVERWRITER5_InsyncR5_WantreadR5_WantwriteR5_OverlapR5_ReadNoMergeR5_ReadErrorR5_ReWriteR5_ExpandedR5_WantcomputeR5_WantfillR5_WantdrainR5_WantFUAR5_SyncIOR5_WriteErrorR5_MadeGoodR5_ReadReplR5_MadeGoodReplR5_NeedReplaceR5_WantReplaceR5_DiscardR5_SkipCopyR5_InJournalR5_OrigPageUPTDODATESTRIPE_ACTIVESTRIPE_HANDLESTRIPE_SYNC_REQUESTEDSTRIPE_SYNCINGSTRIPE_INSYNCSTRIPE_REPLACEDSTRIPE_PREREAD_ACTIVESTRIPE_DELAYEDSTRIPE_BIT_DELAYSTRIPE_EXPANDINGSTRIPE_EXPAND_SOURCESTRIPE_EXPAND_READYSTRIPE_IO_STARTEDSTRIPE_FULL_WRITESTRIPE_BIOFILL_RUNSTRIPE_COMPUTE_RUNSTRIPE_ON_UNPLUG_LISTSTRIPE_DISCARDSTRIPE_ON_RELEASE_LISTSTRIPE_BATCH_READYSTRIPE_BATCH_ERRSTRIPE_LOG_TRAPPEDSTRIPE_R5C_CACHINGSTRIPE_R5C_PARTIAL_STRIPESTRIPE_R5C_FULL_STRIPESTRIPE_R5C_PREFLUSHSTRIPE_OP_BIOFILLSTRIPE_OP_COMPUTE_BLKSTRIPE_OP_PREXORSTRIPE_OP_BIODRAINSTRIPE_OP_RECONSTRUCTSTRIPE_OP_CHECKSTRIPE_OP_PARTIAL_PARITYextra_pager5workerr5c_journal_modeR5C_JOURNAL_MODE_WRITE_THROUGHR5C_JOURNAL_MODE_WRITE_BACKr5_cache_stateR5_INACTIVE_BLOCKEDR5_ALLOC_MORER5_DID_ALLOCR5C_LOG_TIGHTR5C_LOG_CRITICALR5C_EXTRA_PAGE_IN_USEr5pending_dataraid5_percpuspare_pagescribblescribble_obj_sizer5l_loguuid_checksummax_free_spacelast_checkpointlast_cp_seqnext_checkpointcurrent_ioio_list_lockrunning_iosio_end_iosflushing_iosfinished_iosno_mem_stripesio_kcio_poolmeta_poolreclaim_threadreclaim_targetiounit_waitno_space_stripesno_space_stripes_lockneed_cache_flushstripe_in_journal_liststripe_in_journal_lockstripe_in_journal_countdeferred_io_workdisable_writeback_worktree_lockbig_stripe_treer5l_io_unit_stateIO_UNIT_RUNNINGIO_UNIT_IO_STARTIO_UNIT_IO_ENDIO_UNIT_STRIPE_ENDr5l_recovery_ctxmeta_total_blocksdata_parity_stripesdata_only_stripescached_listra_poolra_bvecpool_offsetvalid_pagesr5l_exit_logr5l_init_logr5c_update_on_rdev_errorr5l_startsectr5c_big_stripe_cachedr5c_cache_datar5c_finish_stripe_write_outr5c_use_extra_pager5c_release_extra_pager5c_try_caching_writer5c_journal_mode_storer5c_journal_mode_setr5c_journal_mode_showr5c_recovery_flush_loglog_offsetr5l_recovery_verify_data_checksumcached_stripe_listr5c_recovery_replay_stripesstripe_sectr5c_recovery_alloc_striper5l_log_write_empty_meta_blockr5l_recovery_read_pager5l_recovery_fetch_ra_poolr5l_log_disk_errorr5l_quiescer5l_wake_reclaimr5l_reclaim_threadr5l_do_reclaimr5c_flush_cacher5c_flush_striper5l_flush_stripe_to_raidr5l_log_flush_endior5l_stripe_write_finished__r5l_stripe_write_finishedr5l_reclaimable_spacer5c_calculate_new_cpr5l_run_no_space_stripesr5l_handle_flush_requestr5l_write_stripe_runr5l_write_stripeparity_pagesr5l_log_striper5l_append_payload_pager5l_get_metar5l_bio_allocr5l_submit_current_ior5c_disable_writeback_asyncr5l_submit_io_asyncr5l_do_submit_ior5l_log_endior5l_io_run_stripesr5c_make_stripe_write_outr5c_check_cached_full_striper5c_check_stripe_cache_usager5c_handle_cached_data_endior5c_is_writebackrdev_dec_pendingasync_tx_flagsASYNC_TX_XOR_ZERO_DSTASYNC_TX_XOR_DROP_DSTASYNC_TX_ACKASYNC_TX_FENCEASYNC_TX_PQ_XOR_DSTasync_submit_ctldepend_txcb_fncb_paramaddr_conv_tppl_header_entrydata_sectorpp_sizeparity_diskppl_headerentries_countheader_pagepending_stripespending_flushessubmittedbiovecppl_confchild_logsflush_bsrecovered_entriesmismatch_countno_mem_stripes_lockppl_lognext_io_sectorentry_spaceuse_multipplwb_cache_ondisk_flush_bitmapppl_write_hint_storeppl_write_hint_showppl_modify_logppl_init_logppl_init_child_logppl_validate_rdevppl_exit_log__ppl_exit_logppl_loadppl_xorppl_stripe_write_finishedppl_handle_flush_requestppl_quiesceppl_flush_endioppl_io_unit_finishedppl_write_stripe_runppl_submit_iounit_bioppl_log_endioppl_write_stripeppl_io_pool_freeppl_io_pool_allocops_run_partial_parityraid6_callsgen_syndromexor_syndromeraid6_recov_callsPARITY_DISABLE_RMWPARITY_ENABLE_RMWPARITY_PREFER_RMWSYNDROME_SRC_ALLSYNDROME_SRC_WANT_DRAINSYNDROME_SRC_WRITTENstrip_zonedev_startdisk_shiftr0layoutRAID0_ORIG_LAYOUTRAID0_ALT_MULTIZONE_LAYOUTr0confdevlistnr_strip_zonesstripe_resultSTRIPE_SUCCESSSTRIPE_RETRYSTRIPE_SCHEDULE_AND_RETRYSTRIPE_FAILstripe_request_ctxbatch_lastlast_sectorsectors_to_dodo_flushraid5_plug_cbreshape_locLOC_NO_RESHAPELOC_AHEAD_OF_RESHAPELOC_INSIDE_RESHAPELOC_BEHIND_RESHAPEraid5_exitraid5_initraid5_prepare_suspendraid5_startraid5_change_consistency_policyraid6_takeoverraid4_takeoverraid5_takeoverraid6_check_reshaperaid5_check_reshaperaid45_takeover_raid0raid5_quiesceraid5_finish_reshaperaid5_start_reshapecheck_stripe_cacheraid5_resizeraid5_add_diskraid5_remove_diskraid5_spare_activeprint_raid5_confraid5_statusraid5_freeraid5_runonly_paritysetup_confraid5_cache_countraid5_cache_scanraid456_cpu_up_preparefree_confraid456_cpu_deadraid5_sizeraid5_store_group_thread_cntraid5_show_group_thread_cntstripe_cache_active_showraid5_store_skip_copyraid5_show_skip_copyraid5_store_preread_thresholdraid5_show_preread_thresholdraid5_show_stripe_sizeraid5_store_rmw_levelraid5_show_rmw_levelraid5_store_stripe_cache_sizeraid5_set_cache_sizeraid5_show_stripe_cache_sizeraid5draid5_do_worksector_nrskippedraid5_sync_requestreshape_requestraid5_make_requestraid5_bio_lowest_chunk_sectorraid5_bitmap_sectorlogical_sectorget_reshape_locreshape_inprogressrelease_stripe_plugblk_cbraid5_unplugraid_biochunk_aligned_readraid5_align_endiohandle_stripehead_shhandle_flagsbreak_stripe_batch_listanalyse_stripehandle_stripe_expansionhandle_stripe_dirtyinghandle_stripe_filldd_idxforwrite__add_stripe_biostripe_bio_overlapsrcwexpandschedule_reconstructionraid5_compute_blocknrr_sectorraid5_compute_sectorraid5_errorraid5_end_write_requestraid5_end_read_requestdrop_one_striperesize_stripesgrow_one_stripefree_striperaid_run_opscheckpops_run_check_pqstripe_head_refops_complete_checkops_complete_reconstructops_complete_prexorsrctypeset_syndrome_sourcesops_complete_computemark_target_uptodateops_complete_biofillfrombiono_skipcopyasync_copy_dataops_run_ioflush_deferred_bioscmp_stripedispatch_bio_liststripe_can_batchraid5_get_active_stripeis_inactive_blockedhas_failedraid5_calc_degradedfind_get_stripeshrink_buffersget_free_striperaid5_release_striperelease_stripe_listrelease_inactive_stripe_list__release_stripedo_release_striperaid5_wakeup_stripe_threadstripe_is_lowpriostripe_operations_active